These are the three most common cloud migration approaches (IaaS, PaaS, SaaS)
Infrastructure-as-a-Service (IaaS)
Some of the companies that provide infrastructure services are Google, IBM, Amazon.com etc. Managed hosting and development environments are the services included in IaaS. The user can buy the infrastructure according to the requirements at any particular point of time instead of buying the infrastructure that might not be used for months. IaaS operates on a “Pay as you go” model ensuring that the users pay for only what they are using. Virtualization enables IaaS providers to offer almost unlimited instances of servers to customers and make cost-effective use of the hosting hardware. IaaS users enjoy access to enterprise grade IT Infrastructure and resources that might be very costly if purchased completely. Thus dynamic scaling, usage based pricing, reduced costs and access to superior IT resources are some of the benefits of IaaS. IaaS is also sometimes referred to as Hardware as a Service (HaaS). An Infrastructure as a Service offering also provides maximum flexibility because just about anything that can be virtualized can be run on these platforms. This is perhaps the biggest benefit of an IaaS environment. For a startup or small business, one of the most difficult things to do is keep capital expenditures under control. By moving your infrastructure to the cloud, you have the ability to scale as if you owned your own hardware and data center.
By automatizing the building blocks of a world-class infrastructure, organisations at all levels maximise control of their costs, while simultaneously enjoying enhanced scalability and agility. By removing the need to deploy, manage and maintain on-premises infrastructure, organisations increase their freedom to innovate. With IaaS, businesses rent out IT infrastructure – such as computing power, storage and networking – from a cloud provider; but still oversees the management of their mission-critical applications, as well as their security systems, databases and operating systems.
Platform-as-a-Service (PaaS)
PaaS offers a development platform for developers. The end users write their own code and the PaaS provider uploads that code and presents it on the web. SalesForce.com’s Force.com is an example of PaaS. PaaS provides services to develop, test, deploy, host and maintain applications in the same integrated development environment. It also provides some level of support for the creation of applications. Thus PaaS offers a faster more cost effective model for application development and delivery. The PaaS provider manages upgrades, patches and other routine system maintenance. PaaS is based on a metering or subscription model so users only pay for what they use. Users take what they need without worrying about the complexity behind the scenes.
With PaaS, teams are able to manage and build, test and deploy their own applications on a cloud-based platform that is designed to benefit the user. Any underlying IT infrastructure – such as hardware, and middleware – is managed by a trusted cloud service provider. Without the need to maintain infrastructure, internal IT teams can focus on business needs relating to their data and applications, freeing them up to drive sustained business growth.
There are basically four types of PaaS solutions – social application platforms, raw compute platforms, web application platforms and business application platform. Facebook is a type of social application platform wherein third parties can write new applications that are made available to end users. The CRM solutions provided by the companies are examples of business application platform. Developers can upload and execute their applications on Amazon’s infrastructure which is an example of raw compute platform. While the Google provides APIs to developers to build web applications which is an example of web application platform.
Software-as-a-Service (SaaS)
is the service based on the concept of renting software from a service provider rather than buying it yourself. The software is hosted on centralized network servers to make functionality available over the web or intranet. Also known as “software on demand” it is currently the most popular type of cloud computing because of its high flexibility, great services, enhanced scalability and less maintenance. Yahoo mail, Google docs, CRM applications are all instances of SaaS.
This frees organisations of the need to purchase, install and update key software platforms, while ensuring their key tools are accessible to teams around the world. With SaaS, the user only has to worry about managing their own data within an application, the software is handled in the cloud by an external provider.