0% found this document useful (0 votes)
14 views16 pages

CLOUD Computing

Amazon Web Services (AWS) is a leading cloud service provider offering over 200 services to help businesses lower costs and innovate faster. It encompasses three main service models: Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS), each providing varying levels of control and management over IT resources. AWS supports numerous enterprises, including Netflix and Spotify, by providing scalable, reliable, and cost-effective cloud solutions.

Uploaded by

sayansamanta98
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
14 views16 pages

CLOUD Computing

Amazon Web Services (AWS) is a leading cloud service provider offering over 200 services to help businesses lower costs and innovate faster. It encompasses three main service models: Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS), each providing varying levels of control and management over IT resources. AWS supports numerous enterprises, including Netflix and Spotify, by providing scalable, reliable, and cost-effective cloud solutions.

Uploaded by

sayansamanta98
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 16

What is AWS?

Amazon Web Services (AWS) is the world’s most comprehensive and broadly adopted cloud, offering
over 200 fully featured services from data centers globally. Millions of customers—including the
fastest-growing startups, largest enterprises, and leading government agencies—are using AWS to lower
costs, become more agile, and innovate faster.

There are three main cloud service models:

Infrastructure as a Service (IaaS)


Platform as a Service (PaaS)
Software as a Service (SaaS)

Infrastructure as a Service
IaaS provides businesses with the flexibility, scalability, and cost-effectiveness to manage and scale
their IT infrastructure without the need for heavy capital investment in physical hardware. By leveraging
cloud services from providers like AWS, Microsoft Azure, and Google Cloud, businesses can streamline
their operations, reduce overhead, and focus on innovation and growth. Whether it’s hosting websites,
running analytics, or ensuring disaster recovery, IaaS offers a powerful foundation for modern digital
businesses.

Platform as a Service
Platform as a Service (PaaS) provides hardware and software infrastructure that we can use to develop
and maintain applications. The PaaS vendor hosts the hardware and the software development tools in
its data center. We can build, test, run, and scale applications faster and at a lower cost by using PaaS
than on our on-premises infrastructure.

Software as a Service
Software as a Service (SaaS) provides the entire
software application over the internet. We can use it to
perform different tasks. The SaaS vendor hosts the
hardware, the software tools, and the application itself
in its data center

IaaS vs. PaaS vs. SaaS

We have more complete control over the configuration


of your cloud resources in IaaS than in PaaS and SaaS.
PaaS and SaaS virtualize more infrastructure functions and we have fewer components to manage as
compared to IaaS.

Consider the following table. If we manage your own IT infrastructure, we must invest in and maintain
all the items mentioned in the table. On the other hand, if we switch to a particular cloud computing
service, this is how it works:

Y cells indicate what we manage


C cells indicate what the cloud service provider manages

IAAS

What is IAAS?
Infrastructure as a Service (IaaS) is a cloud computing service model that gives virtualized computing
resources over the web, with IaaS, associations can get to and manage versatile infrastructure assets like
virtual machines, storage, and networking administration parts without the need to put resources into or
keep up with actual equipment.

IaaS allows business to outsource their whole IT infrastructure to a cloud service provider, empowering
them to arrange, deploy, and manage computing resources on-demand, this adaptability allows
organizations to increase their infrastructure or down in view of fluctuating interest, pay just for the
resources they consume, and keep away from the expenses and intricacies related with customary on-
premises infrastructure.
Why is IAAS Important?

We can use IaaS to scale our compute capacity while reducing our IT expenditure. Traditionally,
enterprises purchased and maintained their own computing devices in an on-premises data center.
However, this often required a heavy up-front investment to handle only occasionally high workloads.

For example, an e-commerce company gets three times more application traffic during the holiday
season. To handle this traffic, they have to purchase additional server machines, which remain idle for
the rest of the year.

To overcome this challenge, IaaS vendors maintain highly secure data centers with a large volume of
hardware devices. They give you access to this cloud computing infrastructure on a pay-as-you-go basis.
One gets flexible and secure access to practically unlimited resources so that you can meet all your
business, legal, and compliance requirements.
Benefits of Using IAAS

The IaaS model offers benefits to modern enterprises like the following:

Speed
We can provision any number of resources within minutes, testing, and launching new ideas to market
much faster. We can focus on your core business activities because others fully manage the IT
infrastructure and computing resources.

Performance
Geographically distributed data centers can be used to scale up our applications in locations that are
physically closer to our customers. This might not be possible on our own if we have a limited server
capacity and geographic reach. IaaS solutions give us a lot more options that we can use to both increase
compute performance and reduce network latency.

Reliability
IaaS vendors offer a highly reliable environment where replacement virtual machines can be rapidly and
predictably commissioned.

Back up and recovery


IaaS vendors give us access to unlimited infrastructure for backup and disaster recovery. For example,
we can duplicate our applications across multiple servers so that if one fails, another takes over.
Similarly, we can sync data backups automatically and frequently to achieve redundancy and business
continuity

Competitive pricing
Compute, storage, and networking can be used as we go and are instrumental to most other services.
Customers will pay only for the resources they use which encourages more efficient IT resource
management and promotes innovation by making cloud services affordable to small businesses.

Use cases of IAAS

One can use infrastructure to improve operational efficiency and prioritize solution delivery over
infrastructure management. An IaaS vendor can support us to improve customer experience with high-
performing, fully managed infrastructure. Let’s look at some example use cases below.

High performance computing


Complex problems like analyzing large volumes of data or solving physics and chemistry equations
require significant computational power. It is more efficient and cost-effective to solve these problems
on IaaS infrastructure instead of running your own resources.

Website hosting
Organizations use infrastructure to host high performing web applications that are secure, scalable, and
fully customizable to meet their content delivery needs. For example, web hosting can be used to build a
range of websites, from simple information sites to complex data delivery systems.

Big data analytics


Companies analyze data to derive business intelligence and actionable insights. Cloud infrastructure
includes data warehousing technology to store large volumes of data in an integrated way. An IaaS
vendor supports big data analytics by providing services that you can use to manage data more
efficiently.

App development
You can use cloud infrastructure to quickly set up separate test and development environments. You can
experiment and test new ideas in isolation or create common development environments for the whole
team.

Why use AWS IAAS?

Though AWS does not offer a set of IaaS services, AWS is the world’s most comprehensive and broadly
adopted cloud, offering over 200 fully featured services from data centers globally. Millions of
customers—including the fastest-growing start-ups, largest enterprises, and leading government
agencies—are using AWS to lower costs, become more agile, and innovate faster. This makes it faster,
easier, and more cost effective to move your existing applications to the cloud and build nearly anything
one can imagine. For example, we can use these services:

Amazon EC2 offers the broadest and deepest compute platform, and you can choose a processor,
storage, networking, operating system, and purchase model.

Amazon S3 offers an industry-leading object storage service that you can use to store and protect any
amount of data for virtually any use case, such as cloud-native applications, data analytics, and mobile
apps.

Amazon VPC offers a logically isolated, fully customizable virtual network that you can use to define
and launch AWS resources and to secure and monitor connections.

Business examples for IAAS -

Netflix

Netflix relies on Amazon Web Services (AWS) to manage


its vast global operations, ensuring reliable content
delivery, efficient content creation, and an exceptional user
experience. AWS enables Netflix to scale dynamically,
optimize content delivery, and innovate rapidly in a competitive
streaming landscape.

1. Scaling Netflix’s Infrastructure- Netflix handles millions of concurrent users, and AWS provides the
flexibility to scale infrastructure seamlessly. AWS Auto Scaling enables Netflix to automatically adjust
its resources based on demand. For instance, during peak times, such as weekends or the release of
popular shows, Netflix scales up its infrastructure to handle increased traffic. When demand subsides,
resources are scaled down, ensuring cost-effective operations.

2. Optimized Content Delivery - To deliver high-quality video streams with minimal latency, Netflix
utilizes AWS’s global infrastructure and advanced routing solutions. AWS operates a network of data
centers worldwide, allowing Netflix to deploy its services closer to its audience. This reduces latency
and ensures smooth streaming, regardless of a user's location.

Netflix uses Route 53, AWS’s domain name system (DNS) web service, to route users to the nearest
AWS region. This minimizes downtime and optimizes video streaming performance by connecting users
to the fastest available server.
3. Supporting Content Creation - AWS provides the infrastructure that powers Netflix’s content
production pipeline, enabling global collaboration among creators.

4. Enhancing User Experience - Netflix’s ability to deliver personalized experiences to its users is
powered by AWS’s machine learning and compute capabilities.
Netflix uses AWS to process metadata associated with movies and TV shows (e.g., genres, cast,
themes). This metadata feeds into algorithms that recommend similar content, enhancing user
satisfaction and engagement.

Spotify

Spotify exemplifies the new era of scaling a business. It launched a


music-streaming service in late 2008,surpassed 1 million customers
in early 2011, and today offers 248 million monthly active users in 79
Markets access to more than 50 million songs and podcasts.By
leveraging Google Cloud Platform (GCP), Spotify ensures a seamless
streaming experience for millions of users globally while handling massive
data loads and delivering personalized recommendations efficiently

1. Scalable Infrastructure for Music Streaming - Spotify's core streaming services operate on GCP
Compute Engine, which provides virtual machines to handle traffic dynamically. The platform
experiences significant traffic surges during peak hours, global events, or major music releases. Using
IaaS, Spotify instantly scale its virtual machines up or down based on user demand, ensuring
uninterrupted service even during high-traffic periods. The flexibility of GCP’s pay-as-you-go model
helps Spotify optimize costs by paying only for the resources utilized, making it both reliable and cost-
efficient.

2. Global Content Delivery- With users spread across the globe, Spotify relies on GCP’s extensive
network of data centers to deliver content quickly and efficiently. Songs and podcasts are stored and
cached in geographically distributed data centers, ensuring that users always access the closest server.
This minimizes latency, providing users with faster load times and smoother streaming experiences.

3. Data Storage and Management- Spotify's vast library, consisting of millions of songs, podcasts, and
metadata, is stored using Google Cloud Storage. This solution ensures the durability and availability of
data, with automatic backups and redundancies to prevent data loss. Beyond just music files, Spotify
manages vast amounts of metadata for albums, playlists, and artists, enabling fast retrieval for users
during searches or playlist generation. The ability to scale storage on demand helps Spotify efficiently
handle its growing data requirements.

4. Machine Learning and Personalization


Machine learning plays a vital role in Spotify’s success, powering features such as personalized
playlists, song suggestions, and predictive algorithms. Using GCP’s IaaS capabilities, Spotify can
allocate high-performance computing resources to train and refine its complex machine learning models.
These models analyze user behavior patterns to predict preferences and recommend content tailored to
individual tastes. For example, based on listening habits, Spotify can suggest a new artist or playlist that
aligns closely with a user’s preferences, boosting retention and satisfaction.

SaaS

What is SaaS?

Software as a Service (SaaS) is traditionally considered a cloud-based software model that delivers
applications to end-users through an internet browser. SaaS vendors host services and applications for
customers to access on-demand.
Another typical aspect of a SaaS model is pricing that's paid on a subscription or pay-as-you-use model,
instead of purchasing all functionality at once in one big chunk.

AWS approaches Software-as-a-Service (SaaS) as a business and software delivery model that enables
organizations to provide their offering to customers in a low-friction and service-centric manner. AWS
works with organizations to build a SaaS model that establishes agility and operational efficiency as
pillars of their business strategy—promoting growth, reach, and innovation.
AWS provides the infrastructure, tools, and services necessary to develop, deploy, and scale SaaS
applications. These applications are typically subscription-based and can be accessed through web
browsers, reducing the need for businesses to manage hardware or install software on individual devices.
Why is SaaS important?

SaaS is important because it gives businesses access to powerful software that would previously have
been too expensive or energy-intensive to run from on-premises environments. The SaaS vendor
manages the hardware, the software tools, and the application in its own data center or cloud
environment. You can access the software directly from the browser or mobile application. The
subscription-based model of SaaS also means you can scale your use of software up or down as your
business needs it. Some benefits of SaaS are below:

Cloud accessibility
You can access your SaaS from any device with an internet connection. Under more traditional software
models, you could only access business applications from the workstations on which they were installed.
This accessibility is increasingly in-demand because of hybrid and home working models.
Lower upfront costs
SaaS vendors typically offer a subscription-based model that reduces upfront costs of traditional
software such as licenses, installation, or infrastructure management. There is also no need to invest in
additional computing resources to run the software, as the vendor manages everything on its servers.

Reduced ongoing costs


As the SaaS vendor charges a standard fee, you can confidently plan how much your software services
will cost per annum. Ongoing maintenance is overseen by your SaaS providers and covered by your
subscription. You'll also avoid paying for increased server capacity if you need to scale up your SaaS
solution.

Rapid deployment
SaaS eliminates the installation and configuration associated with on-premises software, meaning you
can roll out software across your business as soon as your enterprise subscription begins.

On-demand scalability
SaaS allows you to easily add more services or storage to your subscription as needed without incurring
the costs of upgrading your infrastructure. The scalability of SaaS is perfect for businesses that are
growing quickly, as they can add new features and users when it suits them.

Reliability
SaaS vendors invest in rigorous cybersecurity protocols and disaster recovery capabilities. Many SaaS
vendors promise 99% or even 99.9% uptime, meaning all you need in order to work is a reliable internet
connection.

Automatic updates
Software vendors regularly make incremental updates and security patches to their software. Updates
can be set to deploy automatically without the need for IT support.

Integration
You can integrate third-party SaaS applications with other platforms and systems using APIs. You can
customize the software to suit your particular requirements without infrastructure costs.

Real-time data and analytics


SaaS applications often collect data regarding usage and performance, and can offer insights in real-
time.

Business examples for SaaS -


Amazon QuickSight as a SaaS Example:
Amazon QuickSight is a cloud-powered business intelligence (BI) service
offered by AWS. It allows users to create and share interactive dashboards,
perform data analysis, and generate insights without the need to manage
infrastructure or software updates.

How it fits the SaaS model:


No Infrastructure Management: Users don’t need to worry about provisioning servers, managing
storage, or performing software updates—AWS takes care of it.
Pay-as-You-Go Pricing: QuickSight offers pricing based on usage, allowing organizations to scale
according to their needs.
Accessibility: It’s accessible from any web browser or mobile device, making it convenient for users to
interact with their data from anywhere.
Agility and Operational Efficiency: Organizations can integrate QuickSight with their existing AWS
services (like S3, Redshift, or Athena) and third-party data sources to quickly deliver data insights to
teams.
Global Reach and Scalability: QuickSight operates on AWS's global infrastructure, providing low-
latency, secure access to users worldwide.
By using Amazon QuickSight, businesses can leverage a SaaS solution for data visualization and
analytics without the complexities of managing the backend systems, aligning perfectly with AWS’s
SaaS principles.

Amazon Chime as a SaaS Example:


Amazon Chime is a cloud-based communication service offered by AWS
that enables video conferencing, online meetings, chat, and business calling.
It provides businesses with a seamless way to collaborate without the need
to manage backend infrastructure or software updates.
How it fits the SaaS model:
No Infrastructure Management: Users don’t need to provision or maintain servers, manage software
updates, or worry about scalability—AWS handles everything.
Pay-as-You-Go Pricing: Amazon Chime offers a flexible pricing model, allowing businesses to pay only
for the features they use, enabling cost-effective scalability.
Accessibility: The service is accessible via desktop, web browsers, and mobile devices, ensuring users
can connect and collaborate from anywhere.
Agility and Operational Efficiency: Organizations can quickly enable Amazon Chime for their teams
without lengthy setup processes, improving collaboration and productivity.
Global Reach and Scalability: Amazon Chime operates on AWS's global infrastructure, ensuring reliable
and secure communication for users around the world.
By using Amazon Chime, businesses can leverage a SaaS solution for communication and collaboration
without the need to manage complex infrastructure, aligning perfectly with AWS’s SaaS principles.

PaaS

Platform-as-a-Service (PaaS) is a cloud delivery model for applications composed of services managed
by a 3rd party.
It is a cloud computing service model that provides a platform and environment to develop, run, and
manage applications without the complexity of building and maintaining the underlying infrastructure. It
offers tools, libraries, services, and frameworks that enable developers to focus on writing code and
deploying applications efficiently.

What is PaaS
PaaS, is a category of cloud computing that provides a platform and environment to allow developers to
build applications and services over the Internet.
• A "cloud aware" application development and deployment environment.
• An abstraction layer between your cloud application and your laaS provider.
• PaaS services are hosted in the cloud and accessed by users simply via their web browser.
• Fundamentally provides elastic scaling of your application.
• Deployments include public, private and hybrid cloud configurations.
Key Characteristics of PaaS

1. Abstraction of Infrastructure: Developers do not need to worry about servers, storage,


or network configurations.
2. Development Tools: Includes integrated development environments (IDEs), version
control, and debugging tools.
3. Flexibility and Scalability: Automatically scales resources to match application demand.
4. Multi-Language Support: Typically supports various programming languages such as
Java, Python, Ruby, and Node.js.
5. Pay-As-You-Use Pricing Model: Charges based on usage, minimizing upfront costs.

PaaS In Cloud Computing

How PaaS works


● Platform as a Service allows users to create software applications using tools supplied by
the provider.
● PaaS services can consist of preconfigured features that customers can subscribe to; they
can choose to include the features that meet their requirements while discarding those
that do not.
● The infrastructure and applications are managed for customers and support is available.
● Services are constantly updated, with existing features upgraded and additional features
added.

SWOT Analysis of Platform-as-a-Service (PaaS) A Comprehensive Overview of Strengths,


Weaknesses, Opportunities, and Threats"
Industry Examples of PaaS Implementation: Real-World Applications and Use Cases

Airtel IQ
Airtel IQ is India’s first cloud-based communication platform, launched by Bharti Airtel in 2020. It is
designed to help businesses integrate communication features such as calls, SMS, and voice-based
interactions directly into their apps or systems. With Airtel IQ, businesses can ensure seamless, secure,
and real-time communication with their customers without the need for extensive hardware or software
setup. The platform is particularly popular among e-commerce, fintech, and service-based companies in
India.
Airtel IQ simplifies communication by offering APIs (Application Programming Interfaces) that
developers can easily plug into their existing applications. For instance, e-commerce platforms like
Swiggy use Airtel IQ to send automated SMS notifications to customers about their order updates,
estimated delivery times, and feedback collection. Another key feature is call masking, used by
platforms like Urban Company, which ensures privacy by masking the phone numbers of customers and
service providers.

Key Features and Data:


● Integrated Communications: Connects customers via voice and SMS in real time.
● Pricing: Pay-as-you-go model; businesses are charged per SMS, call, or voice API usage.
● Adoption: Over 50 Indian businesses, including Swiggy, Justdial, and Urban Company,
use Airtel IQ for customer communication.
● Scalability: Processes millions of calls and messages daily for e-commerce and service-
based platforms.

Use Case:

● Swiggy:
Uses Airtel IQ to send SMS updates to customers on orders, delivery status, and feedback
collection.
Handles 1 million+ SMS per day during peak times.
● Urban Company:
Integrates Airtel IQ’s call masking feature to ensure privacy during customer and service
provider calls.

Google App Engine

Google App Engine (GAE) is a fully managed platform-as-a-service (PaaS) offering by Google Cloud.
Launched in 2008, it allows developers to build, deploy, and manage web and mobile applications
without worrying about underlying infrastructure. App Engine provides built-in services like data
storage, automatic scaling, and load balancing, enabling developers to focus entirely on application
development.
GAE supports multiple programming languages, including Python, Java, PHP, Node.js, Ruby, and Go.
Developers upload their code to the platform, and Google App Engine takes care of provisioning
servers, managing traffic, and ensuring availability. One of its most notable features is its automatic
scaling capability. For instance, if a travel booking app built on GAE suddenly experiences a surge in
traffic due to a festive sale, the platform automatically allocates more resources to handle the load
without manual intervention.

Key Features and Data:


1. Supported Languages: Python, Java, Node.js, PHP, Ruby, .NET, etc.
2. Automatic Scaling: Automatically adjusts server capacity based on app traffic.
3. Uptime: Google ensures 99.95% availability under its Service Level Agreement (SLA).
4. Global Reach: Operates in 35+ data centers worldwide for low latency.
5. Cost Model: Pay only for the resources used (e.g., compute time, storage).

Use Case:
● Snapchat:
Snapchat initially built its backend on Google App Engine, leveraging its scalability to
support billions of messages daily.
The app scaled rapidly with minimal downtime during its growth phase.
● AirAsia:
Uses GAE for handling its dynamic flight booking system.
Handles 100,000+ transactions per hour during peak periods.

Microsoft Azure App Services

Microsoft Azure App Services is a powerful platform-as-a-service (PaaS) offering that


enables developers to build, deploy, and scale web apps, mobile backends, and APIs. As
part of the Microsoft Azure ecosystem, this service provides tools for creating secure and
scalable applications with minimal infrastructure management. It supports a wide range
of programming languages, including .NET, Java, Python, PHP, and Node.js, catering to
diverse developer needs.

Azure App Services is designed to simplify the app development lifecycle. Developers
can upload their application code directly to the platform, and Azure handles the rest,
including server provisioning, updates, and performance monitoring. This automation
reduces the complexity of managing underlying infrastructure, allowing developers to
focus on application functionality and user experience.

Key Features:

● Supported Languages: .NET, Java, Python, PHP, Node.js, Ruby, etc.


● Integration: Built-in integration with Microsoft tools like Office 365, Power BI, and
Dynamics 365.
● Global Presence: Azure operates in 60+ regions worldwide, including three regions in
India (Central, West, South).
● Uptime: SLA guarantees 99.95% availability for apps hosted on Azure.
● Cost Model: Charges based on app hosting size, bandwidth, and usage.

Use Case:

● HDFC Bank:
○ Uses Azure App Services for hosting its mobile banking app.
○ Ensures 99.9% uptime for 55 million+ customers.
● Flipkart:
○ Runs its APIs and backend systems on Azure during major sales events.
○ Handles 1.6 million requests per second during Big Billion Days.

You might also like