SaaS, PaaS and IaaS: An Overview
The cloud has certainly been a disruptive technology
and it has radically changed how companies of all sizes do business. The
bulk of businesses have moved to the cloud in some way, and for those
that have not the prospect of cost savings through reduced in-house IT
requirements and other benefits certainly puts cloud transition at the
top of any corporate to do list.
While most companies now often benefit from utilizing cloud-based Software-as-a-Service (SaaS) options, areas like Platform-as-a-Service (PaaS) and Infrastructure-as-a-Service (IaaS) might remain something of a mystery.
What follows then is an overview of SaaS, PaaS and IaaS and a few insights regarding their relative benefits.
SaaS is a straightforward model that is easy for even the least technically minded executive to recognize the benefits of. Microsoft’s Office 365 is probably one of the most immediate examples of how SaaS benefits almost every company.
In the early days Microsoft’s ‘Office’ software (Word, Excel, Outlook, etc. – the ubiquitous software for a modern office) was purchased directly from the company on CDs and installed manually onto a business’ PCs.
This meant having staff available to make the installations and to provide troubleshooting services when software issues arose.
The same member of staff would be responsible for adding patches and updates. When the latest version of the software arrived, that meant updating several PCs, and again, you needed someone to do this. These days it is easier – the software is in cloud.
With Office 365, Microsoft is responsible for hosting the software rather than it being on disks. It is easily downloaded onto a computer and the delivery of updates and patch installations is managed by Microsoft themselves. When the latest version of the software becomes available, again, there is automatic installation saving time and money.
Aside from Office 365 there are numerous other examples of SaaS options a business executive might be familiar with.
Salesforce, for example, manages a company’s Customer Relationship Management (CRM). Saving costs on servers and maintenance, your customers’ data is stored directly in the cloud and accessible online from anywhere in the world using any PC or handheld device.
Cisco Webex Meetings is another example, dealing with your video conferencing and group messaging needs without your company having to set up a system.
Countless other examples exist.
PaaS is designed to address another set of problems. Not all business issues are solved by ‘one size fits all’ software like Office 365.
Businesses often have unique and specific business requirements and to address them they need to create unique applications that perform specific functions.
In the past, this of course meant having a programmer and setting up an environment where software coding and testing could take place. This usually required a server and beyond that, companies needed to load servers with expensive software which a programmer would use to do his/her job.
These days everything can be done in the cloud.
Most apps now run in a cloud environment and a PaaS provider provides an infrastructure where cloud-based apps can be created. PaaS providers provide the tools required to create the software applications that will be hosted in the cloud (whether it is an in-house private cloud, in a public cloud like AWS or Azure, of a ‘hybrid’ combination of the two).
If your company has more than one person developing apps, PaaS can support application development by setting up accounts and managing the resources each programmer uses.
Obviously, if you don’t have an existing development infrastructure, pulling everything required together is going to cost – often an enormous expense.
PaaS literally offers everything you need to in the cloud and it is all managed by a third party – in many instances this can reduce 80% or more of the cost.
However, there are several reasons why companies might ditch their current development infrastructure in favor of PaaS.
A PaaS infrastructure can also automate many of the development processes that previously had to be done manually. Obviously, this saves time and money and gets an app up and running faster.
If processes are automated, you might not need to involve as many people, meaning savings in reduced manpower. And being automated PaaS can deploy changes more easily making managing development of multiple applications much easier. A PaaS infrastructure can also manage who is using the system making security more rigorous.
Most modern companies have IT requirements and depending on their need this could include having a dedicated data center and covering the massive costs inherent in such an undertaking. IaaS provides an option to move such infrastructure to the cloud.
IaaS offers companies a ‘do-it-yourself’ approach to managing data center infrastructure and avoids the excessive hardware and software costs required to setup an effective infrastructure. In addition, payment for IaaS is based on usage.
Iaas offers a utility approach, so in the same way you only pay for the electricity you use in your office, you only pay for the IT infrastructure you use.
Rather than rent server and infrastructure capacity you are not going to use just in case you need it, IaaS automatically (or on request) adds any additional resources needed and removes them when they are no longer required.
If you bought your own hardware for your IT infrastructure, you’d be responsible for upkeep – software, operating systems, etc., and this is how IaaS and PaaS differ. With IaaS you just acquire the infrastructure and you maintain it as your own.
Providers often offer additional services to differentiate their offerings, but at its core, you get infrastructure in the cloud and manage it yourself.
You can replace all of your company’s physical infrastructure, or in a hybrid fashion, just part of it. Whatever the approach, as with PaaS, IaaS is scalable and automatically manages the resources your company needs.
Other ‘as-a-Service’ options
Aside from SaaS, IaaS and PaaS, there is a plethora of other terms current being used to describe ‘as-a-Service’ options – BaaS, CaaS, DBaaS, and DaaS to name but a few.
Each of these options focuses on a specific aspect of your IT requirements, but when you step back for a moment, you see they each offer the same core benefit – the knowledge that third-party expertise is managing your IT.
It is no longer necessary to continually worry whether there is going to be an outage or an IT issue – it’s somebody else’s worry, and whoever is worrying about it is better positioned than you are to deal with any issues they might encounter.
For this single reason, SaaS, IaaS, PaaS and other ‘as-a-Service’ options are highly likely to eventually dominate their relative markets and take IT functions away from the companies that need them.