Cloud computing is new era of technology which gives us option to access our resources anywhere across the globe. It is delivery of computing services—servers, storage, databases, networking, software, analytics and more—over the Internet “the cloud”.
Cloud computing is swiftly switching the conventional model of having software applications installed on premise hardware, from desktop computers to rooms full of servers, depending on the size of the business. With cloud computing, businesses access applications via the internet anywhere in the world.
There are three major cloud computing stack —infrastructure as a service (IaaS), platform as a service (PaaS) and software as a service (Saas).
IaaS model is most basic clouding service in this third-party host —servers and virtual machines (VMs), storage, networks, operating systems on behalf of user. It also provides system maintenance, backup and resiliency planning.
IaaS customers pay on a per-use basis, typically by the hour, week or month. Some providers also charge customers based on the amount of virtual machine space they use.
Platform as a Service (PaaS)
Platform-as-a-service (PaaS) refers to cloud computing services that supply an on-demand environment for developing, testing, delivering and managing software applications. PaaS is designed to make it easier for developers to quickly create web or mobile apps, without worrying about setting up or managing the underlying infrastructure of servers, storage, network and databases needed for development.
Software as a Service (SaaS)
It is top layer of the computing and provides method for delivering software applications over the Internet, on demand and typically on a subscription basis.
SaaS is often referred to as software-on-demand, we need to pay rent for the softer in this approach rather to buy it.