CC Lec06
CC Lec06
Cloud Services-PaaS
Dr Nuwan Kodagoda
Topics
• Definition of PaaS
• Key features and benefits
• Examples of PaaS providers
• Advantages and Challenges
1
4/26/24
PAAS definition
• “The capability provided to the consumer is to deploy onto the
cloud infrastructure consumer-created or acquired applications
created using programming languages, libraries, services, and tools
supported by the provider. The consumer does not manage or
control the underlying cloud infrastructure including network,
servers, operating systems, or storage, but has control over the
deployed applications and possibly configuration settings for the
application-hosting environment.”
2
4/26/24
Introduction to PAAS
• Platform as a Service (PaaS) is a cloud computing model that provides
a platform for developers to build, deploy, and manage applications
without having to worry about the underlying infrastructure.
• PaaS allows developers to focus on the development of their
applications rather than the infrastructure, and it provides a scalable
and flexible platform that can meet the changing needs of the
business.
• Examples of PaaS providers include Microsoft Azure, Google Cloud
Platform, and Amazon Web Services.
3
4/26/24
https://docs.wso2.com/display/PP400/WSO2+Private+PaaS+Documentation
4
4/26/24
PaaS Architecture
• PaaS architecture consists of a platform layer that sits on top of the
infrastructure layer and provides a set of services and tools for
developers to build and deploy their applications.
• The platform layer includes components such as operating systems,
middleware, databases, and application servers, as well as tools for
development, testing, and deployment.
• PaaS is often compared to other cloud models such as Infrastructure
as a Service (IaaS) and Software as a Service (SaaS), but it differs in
that it provides a complete platform for application development and
deployment.
Key Features
• PaaS provides a number of key features that make it an
attractive choice for application development and deployment.
• These features include scalability, reliability, security, and integration
with other cloud services.
• Scalability allows applications to easily grow or shrink in response to
changes in demand, while reliability ensures that applications are
always available and performant.
• Security is important in any cloud environment, and PaaS provides a
range of tools and services for securing applications and data.
• Integration with other cloud services allows PaaS to work seamlessly
with other cloud models such as IaaS and SaaS.
10
5
4/26/24
PaaS Applications
• PaaS is used in a wide range of applications, including development
and deployment of applications, big data processing, and Internet of
Things (IoT) platforms.
• PaaS provides a scalable and flexible platform for developing and
deploying applications, allowing businesses to easily create and
deploy new applications as needed.
11
12
6
4/26/24
13
Advantages of PaaS
• PaaS provides a number of advantages over traditional application
development and deployment models.
• These advantages include faster time-to-market, reduced costs,
increased scalability, and improved collaboration between developers
and operations teams.
• By providing a complete platform for application development and
deployment, PaaS allows businesses to quickly create and deploy new
applications without having to worry about the underlying
infrastructure.
14
7
4/26/24
Challenges of PaaS
• These challenges include
• vendor lock-in - can be a concern if businesses rely too heavily on a single
PaaS provider
• limited customization - PaaS providers often provide a limited set of tools and
services for application development and deployment
• security concerns - PaaS providers must ensure that their platforms are
secure and compliant with industry standards.
15
References
• https://www.techtarget.com/searchcloudcomputing/definition/Platfo
rm-as-a-Service-PaaS
• https://www.tutorialspoint.com/cloud_computing/cloud_computing
_platform_as_a_service.htm
• https://aws.amazon.com
16
8
4/26/24
17