What is AWS Cloud and What are its deployment model?

Keyurvaidya
3 min readJul 8, 2023

--

Skill Level — Beginner

Prerequisite — None

According to Google, AWS (Amazon Web Services) Cloud is a comprehensive cloud computing platform offered by Amazon. AWS Cloud enables businesses and organizations to leverage scalable and flexible infrastructure to run their applications and services efficiently.

In simple word, think of AWS as a restaurant, where you do not worry about the tables, chairs, plates, cutlery and so on, you only worry about the food that is being served and the price of the food. Similarly, you do not have to worry about the underlying infrastructure or even the location, everything is taken care by AWS.

What do you mean by Deployment model?

A deployment model in the cloud establishes the cloud services being utilized and determines the responsibility of managing them.

Image by inap.com

As shown in the image above, a deployment model simply specifies how the offering service is going to interact with the user and what are the responsibility of managing them.

There are 3 basic deployment models

  1. SaaS — Software as a Service
  2. IaaS — Infrastructure as a Service
  3. PaaS — Platform as a Service

SaaS
SaaS, or Software-as-a-Service, is a cloud-based service that enables users to access and utilize software applications directly through the internet. Unlike traditional software, SaaS applications do not need to be downloaded and installed on individual devices. Instead, users can conveniently access and run these applications through their web browsers on computers or mobile devices.

Example

  • Gmail
  • Dropbox
  • Cisco
  • Salesforce
  • Google Apps

IaaS
Infrastructure-as-a-Service (IaaS) provides organizations with automated computing resources via the internet, enabling them to create, monitor, and manage servers, operating systems, networks, and data storage without the need for owning the underlying infrastructure. In this model, the service provider assumes responsibility for managing the IT infrastructure, including storage, servers, and networking resources. The beauty of IaaS is that users can access their servers from anywhere, eliminating the need to be physically present in the same location as the servers.

Example

  • Digital Ocean
  • Microsoft Azure
  • Rackspace

PaaS
Platform-as-a-Service (PaaS) is a service that offers users a platform to develop, run, and manage software applications without the need to build and maintain the underlying infrastructure. PaaS platforms are highly popular among web developers as they provide a convenient and efficient way to create apps, cloud-based software, and custom programs. With PaaS, developers can focus their efforts on software development without concerns about operating system compatibility, software updates, and storage management. It allows them to streamline their workflow and devote more time to building the software they require.

Example

  • AWS Elastic Beanstalk
  • OpenShift
  • Heroku

Let’s simplify it, we will break down each service in Restaurant as a Service model, as shown in the below image.

Image by Author

I hope the above article helped you learn and understand the basic concept of What is AWS cloud and its deployment model.

Thank you for your time.

--

--