Platform as a service (PaaS) is a category of cloud computing services that provides a computing platform and a solution stack as a service. Along with software as a service (SaaS) and infrastructure as a service (IaaS), it is a service model of cloud computing. In this model, the consumer creates an application or service using tools and/or libraries from the provider. The consumer also controls software deployment and configuration settings. The provider provides the networks, servers, storage, and other services that are required to host the consumer's application.
PaaS offerings facilitate the deployment of applications or services without the cost and complexity of buying and managing the underlying hardware and software and provisioning hosting capabilities.
3. #PAAS - Platform As A Service
Agenda
Motivation
Definition
Significance
Platform Ideas &
Components
Market Overview
Infrastructure View
Diving In
DBaaS, JaaS
.
Reduced administration effort
Improve scalability
Increased availability
Reduced overall costs
Increase flexibility
Short time to market
Legacy Platform vs. PaaS
4. #PAAS - Platform As A Service
Agenda
Motivation
Definition
Significance
Platform Ideas &
Components
Market Overview
Infrastructure View
Diving In
DBaaS
Platform as a Service (PaaS) is a way to rent hardware, operating
systems, storage and network capacity over the Internet. The service
delivery model allows the customer to rent virtualized servers and
associated services for running existing applications or developing
and testing new ones.
5. #PAAS - Platform As A Service
Agenda
Motivation
Definition
Significance
Platform Ideas &
Components
Market Overview
Infrastructure View
Diving In
DBaaS
Used by leading edge users
Pinterest, Heroku and counting
6. #PAAS - Platform As A Service
Agenda
Motivation
Definition
Significance
Platform Ideas &
Components
Market Overview
Infrastructure View
Diving In
DBaaS
What takes to construct such a platform
7. #PAAS - Platform As A Service
Agenda
Motivation
Definition
Significance
Platform Ideas &
Components
Market Overview
Infrastructure View
Diving In
DBaaS
Service providers
&
Their services
8. #PAAS - Platform As A Service
Agenda
Motivation
Definition
Significance
Platform Ideas &
Components
Market Overview
Infrastructure View
Diving In
DBaaS
How does things workout
9. #PAAS - Platform As A Service
Agenda
Motivation
Definition
Significance
Platform Ideas &
Components
Market Overview
Infrastructure View
Diving In
DBaaS
A tour to the world of PaaS
What is PaaS
Benefits
Services provided
Who provides it
10. #PAAS - Platform As A Service
Agenda
Motivation
Definition
Significance
Platform Ideas &
Components
Market Overview
Infrastructure View
Diving In
DBaaS
Cloud is reliable when it comes to the point “Deployment”. Many high-
end infrastructure companies serve a great deal of services.
Two such services that developers get for their easier development and
deployment are Compute Ecosystem and DBaaS.
We shall dive more into it further.*
* A basic and overall knowledge of the platform shall be discussed, rather than diving deep.
11. #PAAS - Platform As A Service
PaaS Platform-As-A-Service
Sounds a bit like “Techhnologyyyy”
A category of #Cloud computing services
Provides a computing platform and a solution stack as
a service
Software as a Service (SaaS) and Infrastructure as a
Service (IaaS) in the model
Host client application
Provides controls software deployment and
configuration settings
Database Service Storage Service
Develop & Deploy
12. #PAAS - Platform As A Service
Services
Cloud SQL
Cloud Filesystem
Cloud IDE
Cloud NoSQL
Cloud Servers
Cloud Monitoring
What you GET ?
13. #PAAS - Platform As A Service
Act upon!
You are
Why ?
Convention over configuration
Concentrate only on product development
Less
In time completion
Fear not ! Your project is hosted on high-end
servers
Doesn’t leave a ‘HOLE in your pocket’
Better networking (if considered cost effectiveness)
Monitor your app on a cup of coffee
14. #PAAS - Platform As A Service
Diving deep *
o Basic knowledge on dynamic web
programming
o Concurrency & threads
o Database Management System
o Java Programming
Perquisites
15. #PAAS - Platform As A Service
Life Cycle
Client
{ Browser | Mobile Application | Desktop Application }
PaaS Platform
Internet
Application Servers
Filesystem
Platform Services Layer
Database Servers
16. #PAAS - Platform As A Service
Platform Ideas & Components
Access Layer
o General access through Internet via HTTP
o Make use of HTTP protocol attributes(cache,
stateless)
o SSH protocol for remote shell access
o FTP servers extends the platform’s functionality
for easy file synchronization, using FTP protocol
Concurrency & Communication
o Threads aren’t available everywhere
o Asynchronism via provider dependent APIs.
o Usage of messaging infrastructure
17. #PAAS - Platform As A Service
Platform Ideas & Components
Runtime Environment
o Based on existing runtime environments
o Can be shut down at anytime by PaaS provider
o Partially limited (sandbox)
o Manages database access
Persistence
o No direct disk access
o Hold data on DB, caches or BLOB stores
o Access via provider dependent API or runtime
environment
o Redundant storage
18. #PAAS - Platform As A Service
Platform Ideas & Components
Development Process
o Provider selection (vendor lock-in)
o SDKs and IDE plugins provided
o New development or migration
Programming Model
o Comparable to EE application development
(cluster of application servers with load
balancers)
o Asynchronous
19. #PAAS - Platform As A Service
A look at the
Service Providers
Google Microsoft Oracle Amazon Heroku
21. #PAAS - Platform As A Service
Google App Engine
o Language choice
o SDKs
o Platform Tools
o Integration with Google Data Store,
Google Drive or other services
o Compute engine as the execution
ecosystem
Google Data Store
o SQL and NoSQL support
o MySQL as the SQL Database
o Web interface for easy setup and
management
o Great APIs
o Fully managed instances
Google Cloud Storage
o Google Drive
o Filesystem based
o Access control using authentication
o Subscription based
25. #PAAS - Platform As A Service
Similar functionality as in DBMS
Provide flexible, scalable ,on-demand platform
No need for application developer to know be database expert
No need to hire DBA
DBaaS Database-As-A-Service
Database Management System
26. #PAAS - Platform As A Service
Flexible
Variety of preinstalled or preconfigured database
Resources are elastic
Easy migration
Provision a complex database cloud
service in few minutes
Get started immediately
FAST
DBaaS Database-As-A-Service
Why
27. #PAAS - Platform As A Service
Subscription-based
Choose a simple hourly, monthly or yearly
subscription
Modify your subscription package as per
requirements
Server Software
Database versions
Database options
Access methods
Choice
With few clicks build a complete
Database environment
SIMPLE
DBaaS Database-As-A-Service
Setup
Example of Cloud Database DSN
postgres://awjvlgstnvypar:L9CrrRrPJ5PN2esrtmuoWTTMu8@ec2-54-
235-146-58.compute-1.amazonaws.com:5432/d31l86dqllkqvi
28. #PAAS - Platform As A Service
Security
Account Security :Identity Domains (user pools)
User Security : Authentication via user login
Database Security :Schema user for security (user access),data security
SSH Tunnelling :Generate and store
Private /public key pair on local PC;
Create database instance in a VM, using the public key stored on the
cloud server.
DBaaS Database-As-A-Service
29. #PAAS - Platform As A Service
Administer
• Full OS root and SYS database access
• Administration control of your VM and your
database via SSH,SQL Developer , Data
pump and other tools
Fully manage your database or have Oracle
manage standard database operations, such as
backup, patching, and upgrade.
Manage
Monitor your database
Monitor
DBaaS Database-As-A-Service
30. #PAAS - Platform As A Service
Compute Ecosystem
Provider Language Data store Servers Support
Google
Java, Python, PHP, Go,
NodeJS etc.
SQL, NoSQL, Filesystem
Respective Application
Servers
Frameworks
Version Control
SSH
Amazon User Choice SQL, NoSQL Amazon
Frameworks
Version Control
SSH
Oracle Java SQL, NoSQL, Filesystem Oracle Weblogic
Frameworks
Version Control
SSH
Heroku
Java, Python, PHP,
Scala, Clojure, NodeJS
SQL (PostgreSQL)
Respective Application
Servers
Frameworks
Version Control
SSH
Microsoft User Choice SQL, NoSQL, Filesystem Application Servers
Frameworks
Version Control
SSH
32. Development
What you get
SDKs (Software Development Kit)
Command line tools
APIs
SERVICES
Convention Over Configuration
33. Deployment
Support
• High class Bare-metal Servers
• Best in class Networking layer
• Fully managed hardware
• 24 * 7 Professional support
Deploy your creation
Sync your project files securely
Awesome platform tools
Configure your instance
Monitor while you relax
Supported Technologies
• Best in class application servers
• Caching technologies
• Managed server instances