Cloud Computing – The Cloud where there is no standard definition till date and many defined in their own way but in-short on-demand computing. In today’s world, we do have Enterprise, Public, Private, Hybrid & Multi clouds. One such notable, largest, well-known and more reliable of all clouds is Amazon AWS which was started in 2006, built for the purpose of Amazon E-Commerce web-site and later Amazon AWS transformed into the world’s biggest Public cloud which has 90+ service for its customers.
Jeff Bezos, the CEO of AWS stated that AWS wants to provide “application developers a set of a set of dependable tools and a reliable infrastructure that they could build on top of”. Some of the well-known Amazon AWS offering services.
Fig: Few Services from Amazon AWS
Now, let’s dive what is PaaS & IaaS cause Amazon AWS offers both.
IaaS: Infrastructure as a Service, the name itself says the provisioning & managing of Infrastructure over the Internet. In-short, IaaS is “pay-as-you-go” model. Servers, Storage Services, Networking, Firewall security, VM’s.
Characteristics & Advantages of IaaS:
- Automated Administrative Tasks
- Dynamic Scaling
- Platform Virtualization
- Internet Connectivity
- Reduces ongoing cost
- Increase scalability, reliability & supportability
- Scale Up & Scale Down
- Disaster Recovery
- High Performance
PaaS: Platform as a Service, this is the combination of development and deployment in the cloud over a secure internet, in-short “pay-as-you-go”. PaaS includes IaaS and it allows you to avoid software licenses, infrastructure, etc. PaaS is supports efficiently for web applications. It offers the middleware, BI services, DB management systems, development tools, etc.
Characteristics & Advantages of PaaS:
- Runtime Framework (Software Stack, Plug & Play, Multiple application runtime)
- Cloud Services
- On-demand self-services
- Broad network access
- Resource pooling (adding/removing)
- Tool in affordable range
- Managing the application lifecycle.
- Backend/Frontend administration.
How Amazon AWS manages both and how the services stack is built?
Fig: Amazon AWS Services Stack
The above figure explains how Amazon AWS Services stack includes both the IaaS and PaaS. For heavy and complex applications, developing, deploying and testing is more important. By selecting PaaS, User can performs load testing and network bandwidth for applications, in this whole process user don’t worry about the infra cause Amazon AWS takes care of it. Based on the load over applications, horizontal and vertical can also be done because PaaS is basically built on IaaS.
PaaS and IaaS are different concepts. For taking a service of a software, we need a platform and for a platform, we need an infrastructure to run it on (like RAM, Hard Disk space etc.). So, we can’t get software as a service without already taking platform as a service(PaaS) and we can’t get platform as a service without taking infrastructure as a service(IaaS). So, IaaS is most essential then comes PaaS and at last SaaS. That’s why the cloud service model pyramid has IaaS at the base and then comes PaaS and finally SaaS.
AWS PaaS plays a prominent role in developing and hosting large applications. From VT’s perspective, choosing Amazon AWS PaaS reduces the resource cost and saves time. So, we (VT) say Amazon AWS PaaS is more efficient with IaaS.
Note: We do follow the pyramid model of cloud services, but for easy understanding we project the Pyramid model with rectangular boxes.