CMMS Lingo: A Brief History
Understand the “Cloud” of Tech Terms and Simplify Your Search for a Software Solution
Business software has come a long way in the past 15 years. While business applications have been available much longer to corporate giants, powerful and versatile software options for smaller firms really only began to emerge in the 1990s.
For example, project management software was so highly valued in the ‘80s it often sold for as much as $500,000 per copy. Thankfully, software prices are now about 1/1000 what they were back then. Performance, features, and functions have increased by a similar magnitude.
Let’s take a look at how things progressed.
From the mid 90s through the early 2000s, browsers like Internet Explorer and Mozilla Firefox were still in their infancy, and new to most of us. The business applications many companies used at the time were installed entirely on desktop computers, where all of the information processing occurred.
We opened these Standalone Applications (applications capable of operating without other computers, hardware, networks, etc.) from our “Start” menu or a desktop shortcut, and no network or Internet connection was necessary for them to function.
In a business environment, they typically needed to be installed and updated by an IT person. Full version upgrades could take an hour or more of dedicated IT department time. Data input was mostly manual, and sharing information with other people or systems usually involved a floppy disk or printed reports.
As networking technologies improved, standalone applications quickly gave way to Client-Server Applications (a distributed computing architecture, where an application’s software is split between the user’s computer, the “client,” and one or more “server” computers). With client-server technology, you still needed to install and update an application on each user’s desktop computer—a hassle for IT departments—but you could offload much of the information processing to a server computer.
With centralized processing and data storage, client-server architecture offered significant advantages over standalone applications. It was much easier to collect and share data, and (if network performance was good) it provided performance at or near standalone levels. Servers managed by professional IT staffs also meant better data management and fewer data-loss “catastrophes.”
Client-server solutions still fell short, though, when it came to application installation and maintenance. Managing and optimizing company-owned servers AND each and every desktop “client” meant hours and hours of IT department time and heavy investments in staffing.
Web-Based (aka Browser-Based)
By 2004-2005, the Internet Explorer and Firefox web browsers had improved considerably over earlier versions. Savvy technology companies recognized they were no longer just toys for “surfers” to visit websites. They were fully capable of supporting serious business applications.
These Web-Based or Browser-Based applications (software architecture that uses a standard web browser as its desktop client, rather than specifically designed and installed software) could provide all the fields, forms, reports, views, and controls users expected from standalone or client-server software, with one key difference. No specialized client software needed to be installed on each user’s desktop machine. Users just opened a browser and went to the application home page or login page.
Early browser-based applications drew criticism for slow performance or limited feature sets. The lackluster performance was more often the fault of a slow network connection than the application itself.
As access to robust network bandwidth improved for most organizations, performance complaints rapidly declined. Application vendors quickly stepped up their game to meet rising expectations by providing the same full feature sets in their new web-based versions. By 2007-2008, most software companies who’d made the leap to web-based applications were fielding versions that offered more features, faster performance, more flexibility, and better usability than previous client-server versions.
Today, web-based applications are the standard. Browser developers Microsoft, Mozilla, and new entrants like Google (with Chrome) know this, and spend millions to field high-performance browsers that support demanding business applications. Microsoft, through the Microsoft Partner Program, spends millions more to train and support its network of Independent Software Vendors on the best ways to build and deploy Microsoft browser-based solutions.
Web-based or browser-based? What’s the difference?
“Web-based” and “browser-based” actually mean the same thing. They refer to applications that use a web browser, like Microsoft Internet Explorer, as their client, the portion of the software that displays on your screen. You don’t always need access to the Internet to use them—you can always host a web-based application locally.
Locally Hosted and Locally Installed
The advent of web-based software relieved IT departments of the gargantuan task of installing and maintaining client software on hundreds—sometimes thousands—of desktop computers. It also led to tremendous efficiency gains and saved companies countless dollars.
In many organizations, IT teams now needed only to maintain standard, basic configurations on their desktop machines and keep network connections up and running. They were able to install, configure, update, upgrade, and maintain key business applications on one or two centralized servers.
This Locally Hosted or Locally Installed configuration (when a web-based application is installed and maintained on a company’s own servers; local hosting is typically provided by its own IT department) requires a professional IT department, but far less time and expense than client-server installations. More and more, however, companies are deciding that even this is too much.
Many—perhaps most—now turn to their software vendors or outside hosting companies to host some or all of their applications.
Application Hosting and “The Cloud” The Hype and the Truth
No doubt you’ve heard mention of The Cloud (when a web-based application is installed and maintained by a professional hosting service on a purpose-built hosting environment for other companies). It seems every vendor in the marketplace is touting “software in the cloud” or “cloud services.” But what does that really mean? Given the recent marketing hype, you’d think this was a new phenomenon. In reality, “cloud-based software” is just another term for a professionally hosted and managed solution, sometimes called Application Hosting.
Application hosting companies are firms that professionally manage software on servers in a purpose-built hosting facility. With the abundance of high-speed Internet access, the need to host applications locally has disappeared for all but the most remotely located businesses. Fast, reliable bandwidth has made it possible for businesses of all sizes to offload the task of hosting and managing even their most critical business applications.
Performance and Reliability
Professional hosting provides a number of benefits. Chief among those benefits, it’s usually provided by companies that do this as their core business. While your company’s primary business may be manufacturing products or running facilities, theirs is configuring servers, software, and network connections to run at optimum levels—and to keep it all running.
If you choose a reputable hosting provider, you’ll likely get guarantees of uptime in excess of 99%. They’ll also be sure that your software always has the latest updates and runs on the most current, high-performance hardware.
In addition to the performance and reliability professional hosting can deliver, it also can provide cost savings. You won’t need to purchase and dedicate company servers to running your software, and you won’t need as many IT managers and technicians to install, configure, update, and maintain it. Additionally, most hosting companies can have your software up and running in a matter of hours, compared with days or weeks for a local install. And with contemporary security technologies, you can feel confident your data is protected during transmission between your company and your hosting provider.
So What About SaaS?
Like “cloud computing,” the term “Software as a Service” (SaaS—software that is leased for a given period of time, rather than purchased outright; typically, software is provided via a hosted service, but may be locally installed with an expiring license) has been all over the media in the past few years. I often get asked, “Isn’t SaaS just hosted software? How is it different?” Well, the answer is simpler than you might think.
SaaS is actually just a purchase option, not a means of delivery. When you opt for SaaS software, you’re choosing to rent the software rather than buy it. When you purchase software (often called the “licensed model” of software acquisition), you pay an up-front amount and become the outright owner of a license to use that software indefinitely. You may still pay an annual maintenance fee for support, software updates, and other benefits, but the software is yours to use forever.
With SaaS, you pay for the right to use the software for a specified period of time. For consumer applications, this might be a month-to-month rental period. For business applications, it’s typically a year or more. SaaS pricing is usually based on per-user or per-site increments, and usually includes support and updates, so there are no additional maintenance fees.
So what are the most compelling reasons to rent your software rather than buy it?
- It can be much more affordable—in the short term. If you have a limited budget, you can get more bang for your buck today. Keep in mind, though, that you’ll continue to pay, year after year. Typically, purchasing software becomes the less expensive option at about 30 to 36 months.
- It might allow you to pay for software without going through a formal procurement process. If your company divides departmental funding into operational expenses (“OPEX”) and capital expenses (“CAPEX”) you may be able to spend OPEX money on your software without making a CAPEX request.
- You won’t be “locked in” to a single vendor or solution. With SaaS, you can change vendors at any time without abandoning a large investment. Keep in mind, though, that there are always switching costs. You’ll need to retrain personnel whenever you implement a new system. Renting a solution for a year, though, may provide a good trial period for a new solution, if you’re not 100% convinced it’s right for you. You can always purchase later if the vendor offers a purchase option.
Get the Right Solution for You
Clearly, software technology has come a long way. There are many options when you’re looking for CMMS/EAM software and many capable vendors in the marketplace. The main thing to keep in mind as you continue your search for the right solution is to find the one that’s best for you.
When you speak with sales reps, be clear with them about your expectations and requirements. Good vendors won’t pressure you into a solution that’s not a fit for your organization.
The solution that provides the right level of features, performance, security, and control is out there, and it’s the vendor’s responsibility to ensure you’re able to make an informed decision that’ll meet all your needs.