CLOUD Computing
CLOUD Computing
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.
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
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:
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.
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.
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.
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.
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.
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.
Netflix
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
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.
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.
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.
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
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.
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 (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.
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.
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:
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.