Cloud Computing
Cloud Computing
Batch : 2023-2027
Regulation : 2023-2024
Prepared by Approved by
Name R.RANJANI
Designation AP - IT
DEAN ACADEMICS
1
BATCH : 2023-2027 REGULATION : 2023-2024
CONTENTS
2.1.2 IaaS 3
2.2.2 IaaS 14
2.2.3 CaaS 15
2
BATCH : 2023-2027 REGULATION : 2023-2024
UNIT 2
CLOUD ARCHITECTURE, SERVICES AND APPLICATIONS : Exploring the Cloud
Computing Stack - con- necting to the Cloud - Infrastructure as a Service - Platform as a Service -
SaaS Vs. PaaS, Using PaaS Application Frameworks - Software as a Service - Identity as a
Service - Compliance as a Service.
3
BATCH : 2023-2027 REGULATION : 2023-2024
4
BATCH : 2023-2027 REGULATION : 2023-2024
guide means to demystify the idea of IaaS, giving bits of knowledge into its primary
terminologies, functional cycles, and real-world applications.
Understanding the principles and advantages of IaaS is fundamental for organizations looking
to use distributed computing to drive growth, upgrade intensity, and fulfill the advancing
needs of cutting-edge commercial centers. We should leave this exploration of Infrastructure
as a Service and open the capability of distributed computing for your organization.
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.
5
BATCH : 2023-2027 REGULATION : 2023-2024
depending on the situation. This disposes of the requirement for forthright interest in
equipment and empowers quick scaling to meet changing workload demands.
Self-Service Provisioning: IaaS platforms offer self-support interfaces, for example,
online interfaces or APIs, that empower users to freely arrangement and manage
systems resources. This self-service model engages users to control their
infrastructure deployments without depending on IT administrators.
Scalability: IaaS platforms regularly offer level adaptability, allowing users to scale
resources up or down based on demand, this adaptability ensures that associations can
deal with changes in responsibility without encountering margin time or execution
corruption.
Pay-Per-Use Billing: IaaS providers normally utilize a pay-per-use billing model,
where users are charged on their actual use of computing resources, this utilization
based estimating model offers cost effectiveness, as associations just compensation
for the resources they consume, as opposed to putting resources into excess limit.
PLATFORM AS A SERVICE [PAAS]
Platform as a Service (PaaS) is a cloud computing model designed for developers,
offering a complete environment to build, test and deploy applications. Unlike
traditional infrastructure management, PaaS takes care of things like servers, storage
and networking allowing developers to focus mainly on writing code and delivering
applications quickly.
In the cloud computing ecosystem, PaaS acts as a middle layer between Infrastructure
as a Service (IaaS) and Software as a Service (SaaS). While IaaS provides the
fundamental infrastructure like servers and storage, and SaaS delivers ready-made
applications, PaaS provides developers with the necessary tools and environment to
create custom applications from scratch
PaaS is important for businesses in various ways as it saves time, reduces costs and
simplifies application development. It allows teams to:
Build and deploy apps quickly.
Scale resources easily as demand grows.
Collaborate efficiently with tools designed for teams.
Focus on innovation without worrying about infrastructure.
How does Platform as a Service(PaaS) work?
6
BATCH : 2023-2027 REGULATION : 2023-2024
Platform as a Service (PaaS) makes it easier for developers to create, test and deploy
applications by providing a cloud-based environment packed with tools, services and
infrastructure. Here's a simple breakdown of how it works:
1. Core Infrastructure
PaaS is built on cloud infrastructure provided by platforms like AWS, Microsoft
Azure and Google Cloud. The provider handles everything behind the scenes,
including servers, storage, and networking.
Servers: The provider manages hardware, load balancing and scaling for you.
Storage: Applications and data are stored in secure cloud data centers.
Networking: The provider ensures secure, fast communication between resources.
2. Built-In Platform Services
On top of the infrastructure PaaS offers all the tools and services you need to develop
and run applications:
Operating Systems: Pre-configured systems like Linux or Windows.
Runtime Environments: Ready-to-use environments for languages like
Java, Python, Node.js, Ruby or .NET.
Middleware: Services like caching, authentication and messaging for applications.
Development Tools: Access to code editors, debugging tools, and CI/CD pipelines to
streamline coding and deployment.
3. Simplified Development and Deployment
PaaS takes care of the heavy lifting in the development process:
Development: You can write code using built-in frameworks and tools. For example,
a developer might use Node.js and connect it to a pre-configured MySQL database.
Testing: Applications can be tested in sandbox environments that simulate real-world
conditions.
Deployment: PaaS automates the deployment process with CI/CD pipelines, making
it easy to push updates and changes.
4. Automatic Scalability
One of the best features of PaaS is its ability to scale based on traffic:
Horizontal Scaling: Adds more application instances to handle increased demand.
Vertical Scaling: Boosts the resources (e.g., CPU or RAM) of an existing instance.
7
BATCH : 2023-2027 REGULATION : 2023-2024
The platform adjusts resources automatically, so you don’t have to worry about performance
issues during traffic spikes.
5. Easy Integration with Databases and APIs
PaaS makes connecting to databases and third-party services straightforward:
Databases: Whether it’s SQL (like PostgreSQL) or NoSQL (like MongoDB), PaaS
simplifies setup and management.
APIs: You can easily integrate external services like payment systems or analytics
tools to enhance your application.
6. Built-In Security
Security is handled by the provider, so developers can focus on building their applications:
Data Encryption: Ensures that data is secure both during transfer and at rest.
Access Control: Role-based permissions and identity management tools are included.
Compliance: Many providers follow regulations like GDPR or HIPAA to meet legal
and industry requirements.
7. Monitoring and Performance Insights
PaaS platforms typically include tools to monitor application performance and resource
usage. Developers can view logs, set alerts for performance issues, and use analytics to
improve their applications.
8. Flexible Pricing
PaaS usually follows a pay-as-you-go pricing model, charging based on the resources you
use, like CPU hours or storage. Some providers also offer fixed pricing for predictable costs.
Software as a Service Explained
In today's competitive market, businesses must adopt flexible, scalable and cost-effective
solutions to stay ahead. Cloud services like Google Cloud, AWS, and Microsoft Azure offer
these solutions. Among them, Amazon Web Services (AWS) leads the market, offering a
range of services such as Infrastructure-as-a-Service (IaaS), Platform-as-a-Service (PaaS),
and Software-as-a-Service (SaaS).
AWS’s SaaS solutions help businesses improve operations by making them more scalable
and cost-effective while reducing infrastructure and maintenance costs. SaaS provides
software applications over the Internet on a subscription basis, eliminating the need for local
installation and management. It is commonly used in customer relationship management
(CRM), project management, and collaboration tools.
8
BATCH : 2023-2027 REGULATION : 2023-2024
Importance Of SaaS
Netflix leverages AWS SaaS to enhance its customer experience in several ways:
Global Reach and Scalability: AWS allows Netflix to scale its operations seamlessly,
ensuring smooth streaming even when millions of users log in simultaneously.
Content Delivery and Reliability: AWS’s global content delivery network ensures
fast, reliable access to Netflix content, with high availability and minimal downtime.
Data Analytics and Personalization: AWS helps Netflix analyze user behaviour and
provide personalized recommendations based on viewing patterns.
Cost Efficiency: By using AWS’s pay-as-you-go pricing model, Netflix avoids the
high costs of building and maintaining physical data centers.
Security and Compliance: AWS provides strong security features to protect user data,
ensuring privacy and safety.
Through AWS SaaS, Netflix delivers smooth streaming, personalized experiences, and cost-
effective operations, showcasing how cloud-based services can transform business offerings
globally.
How does a SaaS work?
Overview of SaaS Delivery Model
In a SaaS delivery model, the software is hosted on the provider’s cloud infrastructure and
made available to customers via the internet. Users access the application remotely through a
browser, typically via a subscription-based pricing model. This setup eliminates the need for
businesses to maintain their own servers, install software on each device or worry about
software upgrades and patches.
Cloud-based Access and Subscription Model
With SaaS, businesses only pay for the software they use often on a monthly or annual
subscription basis. The subscription model is advantageous as it allows businesses to access
cutting-edge software without upfront costs. Additionally, the software can be accessed from
anywhere, enabling remote work and collaboration, which is especially important in today’s
dynamic business environment.
Top AWS SaaS Solutions for Modern Cloud Applications
9
BATCH : 2023-2027 REGULATION : 2023-2024
10
BATCH : 2023-2027 REGULATION : 2023-2024
sources and uses machine learning to identify trends and anomalies for data-driven
decision-making.
Amazon AppStream 2.0: Amazon AppStream 2.0 is an application streaming service
that allows users to access desktop applications on various devices without local
installations. It offers custom application bundles and strong security features for
enhanced user productivity.
Amazon Managed Grafana: Amazon Managed Grafana provides real-time monitoring
and visualization for applications, allowing users to create customizable dashboards.
It integrates with multiple data sources and provides proactive alerting capabilities for
system health.
Amazon Pinpoint: Amazon Pinpoint is a customer engagement service that supports
multi-channel communication, including email, SMS, and push notifications. It offers
user segmentation, detailed analytics, and A/B testing to optimize marketing and
engagement strategies.
Advantages of choosing AWS SaaS
Scalability: AWS solutions easily scale resources based on demand, accommodating
businesses of all sizes without worrying about infrastructure.
Cost-Effectiveness: The pay-as-you-go pricing model eliminates upfront costs,
allowing businesses to pay only for the resources they use.
anywhere with internet connectivity, promoting remote work and multi-device access
Virtualized
Platform for
hardware
building,
What It resources
deploying, Fully functional software applications
Provides (virtual
and managing
machines,
apps
storage, etc.)
11
BATCH : 2023-2027 REGULATION : 2023-2024
Provider
User manages
manages
OS, Provider manages everything (infrastructure and
Management infrastructure,
applications, software)
user manages
and data
apps
High
scalability, Scalable to
scale support
Scalability Limited scalability; focuses on software use and access
resources up growing
or down as applications
needed
High Limited
customization customization
Customization options (e.g., (focuses on No customization; software is ready-to-use out of the box
OS, storage app
configuration) development)
Primary Use Hosting Developing Accessing email, file storage, CRM software,
Case websites, and hosting collaboration
running web
12
BATCH : 2023-2027 REGULATION : 2023-2024
virtual
applications,
machines,
custom
managing
software
databases
Subscription-
Pay only for based pricing,
what you use pay for usage
Cost Model Subscription-based, pay for the software you use
(pay-as-you- of
go model) development
tools
13
BATCH : 2023-2027 REGULATION : 2023-2024
solutions are also available as open source projects (for example, Apache Stratos, Cloud
Foundry) or from software vendors (for example, Red Hat OpenShift and Salesforce Heroku).
Check out this lightboard video, "PaaS Explained," to further understand how PaaS works.
Software as a service (SaaS /sæs/[1]) is a cloud computing service model where the provider
offers use of application software to a client and manages all needed physical and software
resources.[2] SaaS is usually accessed via a web application. Unlike other software
delivery models, it separates "the possession and ownership of software from its use".[3] SaaS
use began around 2000, and by 2023 was the main form of software application deployment.
Unlike most self-hosted software products, only one version of the software exists[citation
needed]
and only one operating system and configuration is supported. SaaS products typically
run on rented infrastructure as a service (IaaS) or platform as a service (PaaS) systems
including hardware and sometimes operating systems and middleware, to accommodate rapid
increases in usage while providing instant and continuous availability to customers. SaaS
customers have the abstraction of limitless computing resources, while economy of
scale drives down the cost. SaaS architectures are typically multi-tenant; usually they share
resources between clients for efficiency, but sometimes they offer a siloed environment for an
additional fee. Common SaaS revenue models include freemium, subscription, and usage-
based fees. Unlike traditional software, it is rarely possible to buy a perpetual license for a
certain version of the software.
There are no specific software development practices that distinguish SaaS from other
application development, although there is often a focus on frequent testing and releases.
Cloud computing
The SaaS provider is responsible for operating, managing and maintaining the software and
the infrastructure on which it runs. The customer simply creates an account, pays a fee and
gets to work.
Some industry historians trace the origins of SaaS to the 1950s, when applications running on
mainframes were delivered to remote terminals. But SaaS as we know it today began in 1999,
when Salesforce launched its customer relationship management (CRM) system as cloud-
hosted software delivered to web browsers.
14
BATCH : 2023-2027 REGULATION : 2023-2024
16
BATCH : 2023-2027 REGULATION : 2023-2024
17
BATCH : 2023-2027 REGULATION : 2023-2024
18
BATCH : 2023-2027 REGULATION : 2023-2024
19