SlideShare a Scribd company logo
1 of 44
Understanding the Taxonomy and complexity of
PaaS for Enterprises, May 28, 2014
John Mathon
VP, Enterprise Evangelism
Blog: Johnmathon.wordpress.com (CloudRamblings)
Twitter: @john_mathon
Mail: john@wso2.com
(C) WSO2 2014
© WSO2 2014
In this talk
• Covered
– Quick intro to WSO2 for those who don’t know
– What is a PaaS / DevOps – Taxonomy
– Enterprise Issues for PaaS
– Generic PH PaaS
– Ecosystem PaaS
• Not Covered
– This is not a “survey” of all open source or other PaaS
• Application PaaS
• Functional PaaS
• Vendor PaaS
© WSO2 2014
WSO2 - 8 years Apache and OpenSource
Contributor
• … from the past – Axis2, Synapse and contributors on 20
other Apache Projects
• All wso2 software is 100% open source not enterprise
license in any way (Apache licensed)
• Now contributed Stratos as Cloud PaaS layer
– True polyglot, hybrid PaaS
– Contributors WSO2, Indiana University, Citrix, EngineYard,
Cisco, NASA, SunGaurd, Georgia Tech, …
• Also have in open source cloud Ecosystem PaaS
– App Factory
• WSO2 will also offer Cloud Services based on all our open
source tools in 2014/2015
Legacy Integration Stack
ESB, C/As, Adapters, DSS, MB, AS
API Management
APIM, ELB, ESB, BAM, IM, DSS, SS, ES
Middleware / SOA
ESB, C/As, MB, BPS, DSS, AS
BigData NSA for you
BAM, DSS, SS, Cassandra, C/As, CEP, UES
Advanced Governance and
Security
IM, gReg, BRS, BAM, CEP, MDM, MAM, ES
Mobile
MDM, MAM, ES, gReg, AS
POLYGLOT HYBRID PAAS
CC, CS, CA, ELB, CEP
Connected Business
APIM, App Factory, ES, Integration, NSA4U
Ecosystem PaaS
Private PaaS, BPS, DSS, SS, ES, Git, Maven,
Jenkins, Redmine,
Development Tools
Developer Studio, CodeEnvy, UES
WSO2
© WSO2 2014
Over 200 Customers: Ebay, Boeing, Banks…
© WSO2 2014
Some Key PaaS customers for WSO2
• Cisco – 7 instances with telecom providers
– $1Billion revenue will be running on our PaaS
• Boeing – App Factory and Stratos
• State of Arizona
END OF COMMERCIAL
© WSO2 2014
60 years ago the first computer
40 years ago the first microcomputer
20 years ago the internet
Today Cloud, IOT, PaaS, Mobile…
© WSO2 2014
PaaS is “aaS” for Services and Applications
Development (see blog below)
• Low Initial Cost to Deploy
• Incremental Cost as you use or develop more
• Automated Deployment
• Management Built-In
• Best Practices baked in
• Self-Service
• Lifecycle Managed
• Reuse
• Resource Sharing
johnmathon.wordpress.com CloudRamblings – A simple guide to Cloud Computing
© WSO2 2014
Roles for PaaS
• Super-Tenant (and related roles)
– Configures and manages operations across subtenants and
applications during the entire lifecycle
– Defines the lifecycle
• Tenant
– Can build, integrate, test, deploy versions of applications or
services
• User
– Uses an application (may not be aware that a PaaS exists)
© WSO2 2014
What’s the difference DevOps/PaaS?
DevOps – DIY automation
• Use Chef, Puppet
• You write the rules
• You script deployment
• No auto Scaling
• You do FT/HA strategy
• Tenant management
and other tasks like
security may be very
manual still
PaaS – its built in
• Continuous deployment
• Multiple clouds
simultaneously
• Auto-scales / Load
Balances
• Self-service Automation
• Gives you a dashboard
• May not work with your
tools or processes
© WSO2 2014
There are many different types of PaaS
• Application PaaS – Force.com
• Infrastructure Tied PaaS - Azure
• Development Environment Tied PaaS –
Openshift, mPaaS, iPaaS, BPMaaS, APIMaaS, …
• Generic PaaS – CloudFoundry, Apache
Stratos(WSO2 Private PaaS)
• Ecosystem PaaS – Heroku, WSO2 App Factory,
Force
• DevOps PaaS – CloudFoundry, OpenShift, Stratos,
…
© WSO2 2014
Another PaaS Taxonomy
• Vendor Tied PaaS – could be one application, one
development environment, one operating system, one IaaS, one
virtualization technology
• Functional PaaS – oriented around one developmental
function such as iPaaS, BPMaaS, APIMaaS
• Hybrid PaaS – support for more than one IaaS environment
• Polyglot PaaS – support for more than one development
environment
• Ecosystem PaaS – Support for full lifecycle including
development environment and store
© WSO2 2014
Why so many PaaS?
Bottom Line: Faster Time to Market
Before - software development is
costly, risky and slow process
• Do tests on early versions of software to determine loads
from customers
• Plan demand expectation and hardware required
• Acquire hardware and networking equipment for a time
period including additional hardware for failures and
expected peak periods
• Find space for hardware, plan network integration plan, rule
changes in switches, routers, update configuration
management, outages for upgrades and changes
• Test hardware and network with software to insure it works
• Understand failure modes, when to scale, runbooks for
different scenarios, train people in operation and what to do
in different scenarios. Write scripts to detect scenarios and
provide needed information in failures.
• Write or acquire management tools, put in instrumentation in
hardware.
• Plan for upgrade strategies, outages and SLA measurements,
backup policies.
• Beta customers
• Go Live
Now – cheaper, faster, less risky
• Choose IaaS vendor
• Choose PaaS platform
• Write some runbooks for different scenarios,
train people in PaaS operation
• Deploy software
• Beta customers
• Go live
0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100%
Time
Cost
Time
Cost
Development
Test/Deployment
Operations
$$$$$$$$$$$$$$$$$$$$$$$ SAVED!
SAVED!
© WSO2 2014
Entry Points for PaaS
• Inside Organization
– DevOps automation
– Cloud Busting
– Resource Sharing
– Enterprise Refactoring and Renewal
• Outside Organization
– SaaS application development
– External API service development
– PaaS for partners/customers
© WSO2 2014
I’m going to talk about Polyglot Hybrid
Generic PaaS’s
YES
• Polyglot Hybrid PaaS
• Ecosystem PaaS
NO
• Competitive landscape
• Application PaaS’s
• Vendor PaaS’s
• Functional PaaS’s
© WSO2 2014
Typical Hybrid Polyglot PaaS architecture
© WSO2 2014
Enterprise Issues to be discussed
PH PaaS
• Private or Public
• Hybrid Cloud Capability
• Resource Sharing differences
• Security Concerns
• High Availability
• Polyglot
• Management and Performance
Monitoring
• Automated Resource Allocation
• Scaling Automatically
• Operations Support
• Pluggability
• Multi-tenancy of applications and
users
Ecosystem PaaS = PH PaaS +
• Multi-Environment
support
• Business Process
Automation
• Lifecycle support
• Social Capabilities
• Store
• Reuse
© WSO2 2014
Private or Public
Private / Run yourself
• More flexibility to use
hybrid capabilities,
customize for your
development
• Gain Experience
yourself before
launching into public
sphere
Public
• Start cheap and small
• Running a PaaS isn’t
trivial
• Possibly locked in to a
vendor and its
problems and
limitations on
performance and scale,
compliance, security …
© WSO2 2014
Hybrid Capability Has been deemed Important
which is why we see some possibly misusing the
term
• Change cloud vendors based on:
– Security
– Cost
– Zone Coverage
– Performance Problems
– Vendor instability
– Or any reason that may occur
• Use Multiple Clouds
– Have on premise hardware as well as public
– Burst on demand
– Run certain services in some clouds that perform better
– Run some tenants in some regions on different clouds
– Run production, test, demo, staging … in different clouds
Some Vendors claim Hybrid meaning: not different types of clouds.
Seriously restricts choices
© WSO2 2014
Public IaaS Vendors – large variability
High Risk – not all PaaS’s run on all IaaS
10:1 price / performance or more
Dell*, Azure**
• Microsoft (Free)
• Dell - On-premise like
Joyent**, SoftLayer*
• High Performance
– Joyent special virtualization,
SmartOS
– Softlayer – bare metal
• MongoDB, Hadoop
Rackspace*, HP*
• MySQL
• OpenStack Pioneer
Google**
• Google Compute Cloud
• Google App Cloud
Amazon AWS**
• Wide variety of choices
• Lots of extra value
services
• Poorest performance
• Highest cost
*OpenStack ** Proprietary
© WSO2 2014
Private IaaS Choices
VMWare – expensive
Eucalyptus(AWS) – ties you
to Amazon
OpenStack
– Many supporters
Cloudstack
OpenNebula
© WSO2 2014
Polyglot – pluggable componentized
© WSO2 2014
You die and go to Heaven in the Cloud
Heaven is a PaaS
You ask at the gates:
Is Heaven PaaS a Hybrid PaaS?
Saint Peter Responds: No, there is
Only one Heaven and you will find it perfect
You’re a little skeptical but you nod
and ask: Is Heaven a Polyglot PaaS
Saint Peter responds: No, everybody in
Heaven speaks the same language
You ask: Does Heaven have multi-level
multi-tenant isolation?
Saint Peter is clearly getting annoyed and
Disturbed at the direction of your questions:
We have no secrets here in Heaven.
Finally you ask: Does Heaven have multi-
tenant component sharing?
Saint Peter: Look boy, you are looking for hell.
There they have many different hells, they all
Speak in tongues and everybody is a whore.
Resource Sharing is Critical Performance
Issue
Dedicated Instances
Great Performance but expensive!Multi-tenancy
Allows each instance
To be shared – better
utilization 
Break into components
Allows each piece to be utilized
And split to different servers
Giving higher performance
Multiple copies of
Each component
Allows unlimited
scale
Individual components can be scaled independently
Giving maximum utilization and scalability as well as
Fastest response to load changes
Tear down
Instances faster
And easier too
Dedicated instances expensive
But scales
(C) WSO2 2014
© WSO2 2014
High Availability / Disaster Recovery
HA
• Is the PaaS itself fault
tolerant?
• Fault tolerant
technologies for all
supplied cartridges?
• Active/Passive and
Active/Active
deployments supported?
• Load Balancing between
fault tolerant
components?
• Single points of failure
anywhere in the system?
DR
• Does the PaaS include
a gReg to replicate
governance data
between regions?
• Does the PaaS support
artifact distribution
automatically to all
regions?
• Does the PaaS support
resource backup?
© WSO2 2014
Security built-in?
Authentication
• Federated Identity
support including
OPENID, SAML and dual
factor auth?
• Support for multiple
LDAPs or at least one
LDAP per tenant?
• Is the IM scalable to
support your needs?
Authorization, Audit
• Does the PaaS support
OAUTH2, XACML and
other authentication
standards?
• Does it scale to your
needs?
• Can you audit the logs
or easily build alerts to
detect potential break-
ins or fraud?
© WSO2 2014
Auto Scaling
Metrics
– Most use http queue
length
Or do you need:
– CEP real time events –
use any metric or load,
application log or data
How Automatic
• Is the scaling manual?
• Does it do automatic up AND
down
• Can you set rules
• by tenant
• different clouds
• time of day or by region
depending on the load in that
region?
• Can you scale individual
cartridges or only whole
applications?
• Can you scale resources as well
as CPU, i.e. # of nodes in
cassandra for instance
© WSO2 2014
CEP Real time Metrics Gathering
© WSO2 2014
Open Source or Proprietary?
• Private PaaS
Open Source is the only way (in my opinion)
• Public PaaS
• in general will probably not be open source
•Won’t be as flexible
© WSO2 2014
Performance Management?
Management Capabilities
• Does the system come
with integrated BAM or
other performance
management?
• Does it allow 3rd party
monitoring to be
added?
• Does the system check
internal and external
performance?
Visualization and Escalations
• Do you get good
visualization tools
• Is the monitoring flexible
• Can the system detect
anomalous situations
and instantiate a
workflow
• Can the system perform
automatic workarounds
to known events or
scenarios?
© WSO2 2014
PaaS Management
• Do all parts of the PaaS have APIs?
• Do all parts have CLI interfaces?
• Does the PaaS have consistent operation for all parts?
• Is there a flexible enough billing and accounting
component?
• Is the security component flexible enough to meet
your growing needs?
© WSO2 2014
Upgrades? Down Times
• What are the components to be upgraded and can
they all be upgraded without any or very little
interruption?
• What modules will require down time or
maintenance?
• Are downtimes required for data backup or other
maintenance?
© WSO2 2014
Management Data / BigData
Integrated
• Is bigdata and CEP
integrated with the
system
• Can it be used for both
PaaS purposes and
application purposes?
• Can column stores be
allocation automatically
for applications or
tenants?
Ready
• Is the PaaS
instrumented?
• Can the system log
data from applications
as well as the PaaS to
be used for analyzing
tenant usage
© WSO2 2014
Multi-Tenancy
• Multi-tenancy means isolation of
data and process
– Can you isolate at the
hardware level
– Can you isolate at the
container level
– Can you isolate at the
cartridge level
– Can you isolate at the OS level
• Can you isolate by role or group
– Application development
tenants
– Application user tenants
– Supertenants
• Examples:
– Different tenants can be on
different physical machines
located in different regions
of the world
– Different tenants can be
allocated isolated private
instances of cartridges or
containers
– Application developers can
be isolated from
production users
Ecosystem PaaS
Full lifecycle PaaS
Collaborative PaaS
Inner Source
© WSO2 2014
Ecosystem PaaS
© WSO2 2014
Ecosystem PaaS
Become a leader in your
Ecosystem
• Provide your customers
with complete
development
environment
• Share your APIs,
Applications
• Allow them to share their
APIs and Applications
• Provide quality control of
end products and usage
Ecosystem Examples
• Boeing
– Make Buying Boeing
Aircraft easier to operate
in a best practices way
– Allow tighter integration
of Boeing, Airline and
Support Vendors
• Force.com
– Make integration with
Salesforce easier
• Heroku
– Make development
easier
© WSO2 2014
What is an Ecosystem PaaS?
• Full Lifecycle support for tenants to develop their
own services, mobile applications or web applications
– including source code repository, agile project management,
automated build, continuous integration, continuous
deployment for each tenant and tenant application
• Governance
– Decide who can see or share or run what services, mobile
applications, source code, what approval for promotion,
how many resources each tenant can use, service tiers,
track usage of each tenant of the PaaS or any of the services
in the PaaS
• A social Store to share entities
– APIs, mobile applications or web applications between
tenants, promote collaboration
CXO Dashboard
(C) WSO2 2014
© WSO2 2014
Managing Environments
• Dev
• Test
• Production
• Staging?
• Demo?
• Training?
• UAT?
• LastGood?
• Partner?
• …
• governance support for
all environments
• automate approval or
testing before
promotion
• Isolation of environment
cartridges, tenants,
users, hardware,…
• Isolation of services,
applications or
delivering different tiers
of service to different
users
© WSO2 2014
Publish and Socialize to facilitate Reuse
© WSO2 2014
Tenant Administration?
Creating / Assigning Tenants
• Assign tenants
resources in different
locations / clouds
• Tenant LDAP / security
policies supported?
• Different tenant tshirt
sizes supported?
Administration of tenants
• Tenant size migration
• Tenant instance
migration
• Tenant backup
• Tenant isolation
• tenant SLAs and
performance
• Tenant logs
• Tenant billing
• Tenant support with easy
problem reporting and
documentation, chat
© WSO2 2014
Application Lifecycle Management
No Lifecycle support
• The devOps will have more
manual elements more
room for error and less
consistency
• You are using tools that
cannot be integrated into
your DevOps Platform?
• You aren’t requiring
promote standard processes
in development?
• You don’t have
requirements for automated
governance of development
products
Lifecycle support
• Controls and Policies
• Standardize on tools
like Maven, Jenkins,
Agile project
management, Git?
• Do you have both
automated tasks to
perform as part of
promotion and human
involvement and
approval?
© WSO2 2014
More Information
• John Mathon john@wso2.com
• Twitter Feed: @john_mathon
• Blog: johnmathon.wordpress.com
• Cloud: wso2.com/cloud
• Download: wso2.com
• App Factory Signon: https://cloudpreview.wso2.com/

More Related Content

What's hot

Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic RelationshipCloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Matt Stine
 

What's hot (20)

PaaS Solutions Comparison
PaaS Solutions ComparisonPaaS Solutions Comparison
PaaS Solutions Comparison
 
Cloud Foundry Summit 2015: Building a Robust Cloud Foundry (HA, Security and DR)
Cloud Foundry Summit 2015: Building a Robust Cloud Foundry (HA, Security and DR)Cloud Foundry Summit 2015: Building a Robust Cloud Foundry (HA, Security and DR)
Cloud Foundry Summit 2015: Building a Robust Cloud Foundry (HA, Security and DR)
 
Breaking the Monolith
Breaking the MonolithBreaking the Monolith
Breaking the Monolith
 
Devops: Enabled Through a Recasting of Operational Roles
Devops: Enabled Through a Recasting of Operational RolesDevops: Enabled Through a Recasting of Operational Roles
Devops: Enabled Through a Recasting of Operational Roles
 
Dissecting The PaaS Landscape
Dissecting The PaaS LandscapeDissecting The PaaS Landscape
Dissecting The PaaS Landscape
 
HPE & Cloud Foundry @ CF Summit Berlin 2015
HPE & Cloud Foundry @ CF Summit Berlin 2015HPE & Cloud Foundry @ CF Summit Berlin 2015
HPE & Cloud Foundry @ CF Summit Berlin 2015
 
All Things Jenkins and Cloud Foundry (Cloud Foundry Summit 2014)
 All Things Jenkins and Cloud Foundry (Cloud Foundry Summit 2014) All Things Jenkins and Cloud Foundry (Cloud Foundry Summit 2014)
All Things Jenkins and Cloud Foundry (Cloud Foundry Summit 2014)
 
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic RelationshipCloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
 
Pivotal CF on AWS
Pivotal CF on AWSPivotal CF on AWS
Pivotal CF on AWS
 
Cloud Foundry: Hands-on Deployment Workshop
Cloud Foundry: Hands-on Deployment WorkshopCloud Foundry: Hands-on Deployment Workshop
Cloud Foundry: Hands-on Deployment Workshop
 
Introduction to Platform-as-a-Service and Cloud Foundry
Introduction to Platform-as-a-Service and Cloud FoundryIntroduction to Platform-as-a-Service and Cloud Foundry
Introduction to Platform-as-a-Service and Cloud Foundry
 
Not just for Developers: Cloud Foundry for Ops! (VMworld 2014)
Not just for Developers: Cloud Foundry for Ops! (VMworld 2014)Not just for Developers: Cloud Foundry for Ops! (VMworld 2014)
Not just for Developers: Cloud Foundry for Ops! (VMworld 2014)
 
Webinar: OpenStack Benefits for VMware
Webinar: OpenStack Benefits for VMwareWebinar: OpenStack Benefits for VMware
Webinar: OpenStack Benefits for VMware
 
DevOps Toolbox: Infrastructure as code
DevOps Toolbox: Infrastructure as codeDevOps Toolbox: Infrastructure as code
DevOps Toolbox: Infrastructure as code
 
20120317 CloudFoundry #pyfes
20120317 CloudFoundry #pyfes20120317 CloudFoundry #pyfes
20120317 CloudFoundry #pyfes
 
MongoDB World 2018: MongoDB and Cloud Foundry – A Match Made for the Cloud
MongoDB World 2018: MongoDB and Cloud Foundry – A Match Made for the CloudMongoDB World 2018: MongoDB and Cloud Foundry – A Match Made for the Cloud
MongoDB World 2018: MongoDB and Cloud Foundry – A Match Made for the Cloud
 
컨테이너 기술 소개 - Warden, Garden, Docker
컨테이너 기술 소개 - Warden, Garden, Docker컨테이너 기술 소개 - Warden, Garden, Docker
컨테이너 기술 소개 - Warden, Garden, Docker
 
Cloud Foundry a Developer's Perspective
Cloud Foundry a Developer's PerspectiveCloud Foundry a Developer's Perspective
Cloud Foundry a Developer's Perspective
 
Deploying your apps in the cloud - the options: an overview
Deploying your apps in the cloud - the options: an overviewDeploying your apps in the cloud - the options: an overview
Deploying your apps in the cloud - the options: an overview
 
Jelastic DevOps VPC and Hybrid Cloud
Jelastic DevOps VPC and Hybrid CloudJelastic DevOps VPC and Hybrid Cloud
Jelastic DevOps VPC and Hybrid Cloud
 

Viewers also liked

PaaS (Platform as a service)
PaaS (Platform as a service) PaaS (Platform as a service)
PaaS (Platform as a service)
sukanthan5454
 
Overview of PaaS: Java experience
Overview of PaaS: Java experienceOverview of PaaS: Java experience
Overview of PaaS: Java experience
Igor Anishchenko
 
Lotus Live 4 ClubAlliances.com
Lotus Live 4 ClubAlliances.comLotus Live 4 ClubAlliances.com
Lotus Live 4 ClubAlliances.com
Philippe MATHIEU
 
Midwest php 2013 deploying php on paas- why & how
Midwest php 2013   deploying php on paas- why & howMidwest php 2013   deploying php on paas- why & how
Midwest php 2013 deploying php on paas- why & how
dotCloud
 
Putting The PaaS in OpenStack with Diane Mueller @RedHat
Putting The PaaS in OpenStack with Diane Mueller @RedHat Putting The PaaS in OpenStack with Diane Mueller @RedHat
Putting The PaaS in OpenStack with Diane Mueller @RedHat
OpenShift Origin
 
Transforming your business with PaaS
Transforming your business with PaaSTransforming your business with PaaS
Transforming your business with PaaS
Omar Nawaz
 

Viewers also liked (20)

Evolution of PaaS
Evolution of PaaSEvolution of PaaS
Evolution of PaaS
 
2013 05-multicloud-paas-interop-scenarios-fia-dublin
2013 05-multicloud-paas-interop-scenarios-fia-dublin2013 05-multicloud-paas-interop-scenarios-fia-dublin
2013 05-multicloud-paas-interop-scenarios-fia-dublin
 
PaaS (Platform as a service)
PaaS (Platform as a service) PaaS (Platform as a service)
PaaS (Platform as a service)
 
Don't let it PaaS you by - the future of application PaaS in Financial Services
Don't let it PaaS you by - the future of application PaaS in Financial ServicesDon't let it PaaS you by - the future of application PaaS in Financial Services
Don't let it PaaS you by - the future of application PaaS in Financial Services
 
Understanding the Cloud: a guide for financial businesses
Understanding the Cloud: a guide for financial businessesUnderstanding the Cloud: a guide for financial businesses
Understanding the Cloud: a guide for financial businesses
 
Overview of PaaS: Java experience
Overview of PaaS: Java experienceOverview of PaaS: Java experience
Overview of PaaS: Java experience
 
Introduction à Cloud Foundry et au PaaS
Introduction à Cloud Foundry et au PaaSIntroduction à Cloud Foundry et au PaaS
Introduction à Cloud Foundry et au PaaS
 
Lotus Live 4 ClubAlliances.com
Lotus Live 4 ClubAlliances.comLotus Live 4 ClubAlliances.com
Lotus Live 4 ClubAlliances.com
 
Understanding PaaS
Understanding PaaSUnderstanding PaaS
Understanding PaaS
 
プライベートクラウドの動向とIT業へのインパクト(インタリオセミナー072409)最終版
プライベートクラウドの動向とIT業へのインパクト(インタリオセミナー072409)最終版プライベートクラウドの動向とIT業へのインパクト(インタリオセミナー072409)最終版
プライベートクラウドの動向とIT業へのインパクト(インタリオセミナー072409)最終版
 
Midwest php 2013 deploying php on paas- why & how
Midwest php 2013   deploying php on paas- why & howMidwest php 2013   deploying php on paas- why & how
Midwest php 2013 deploying php on paas- why & how
 
Managing Software from Development to Deployment in the Cloud
Managing Software from Development to Deployment in the CloudManaging Software from Development to Deployment in the Cloud
Managing Software from Development to Deployment in the Cloud
 
IaaS vs. PaaS: Windows Azure Compute Solutions
IaaS vs. PaaS: Windows Azure Compute SolutionsIaaS vs. PaaS: Windows Azure Compute Solutions
IaaS vs. PaaS: Windows Azure Compute Solutions
 
Putting The PaaS in OpenStack with Diane Mueller @RedHat
Putting The PaaS in OpenStack with Diane Mueller @RedHat Putting The PaaS in OpenStack with Diane Mueller @RedHat
Putting The PaaS in OpenStack with Diane Mueller @RedHat
 
OpenShift Overview Presentation by Marek Jelen for Zurich Geeks Event
OpenShift Overview Presentation by Marek Jelen for Zurich Geeks EventOpenShift Overview Presentation by Marek Jelen for Zurich Geeks Event
OpenShift Overview Presentation by Marek Jelen for Zurich Geeks Event
 
Stratos Open PaaS OSCON 2011
Stratos Open PaaS OSCON 2011Stratos Open PaaS OSCON 2011
Stratos Open PaaS OSCON 2011
 
Transforming your business with PaaS
Transforming your business with PaaSTransforming your business with PaaS
Transforming your business with PaaS
 
PaaS is dead, Long live PaaS - Defrag 2016
PaaS is dead, Long live PaaS - Defrag 2016PaaS is dead, Long live PaaS - Defrag 2016
PaaS is dead, Long live PaaS - Defrag 2016
 
Build Your Own PaaS, Just like Red Hat's OpenShift from LinuxCon 2013 New Orl...
Build Your Own PaaS, Just like Red Hat's OpenShift from LinuxCon 2013 New Orl...Build Your Own PaaS, Just like Red Hat's OpenShift from LinuxCon 2013 New Orl...
Build Your Own PaaS, Just like Red Hat's OpenShift from LinuxCon 2013 New Orl...
 
ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来
ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来
ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来
 

Similar to Choosing a dev ops paas platform svccd presentation v2 for slideshare

Choosing a dev ops paas platform
Choosing a dev ops paas platformChoosing a dev ops paas platform
Choosing a dev ops paas platform
John Mathon
 
Building a Cloud Native Platform with WSO2 Private PaaS
Building a Cloud Native Platform with WSO2 Private PaaSBuilding a Cloud Native Platform with WSO2 Private PaaS
Building a Cloud Native Platform with WSO2 Private PaaS
WSO2
 
Expanding OEM Opportunities with WSO2
Expanding OEM Opportunities with WSO2Expanding OEM Opportunities with WSO2
Expanding OEM Opportunities with WSO2
WSO2
 
Real World Application Orchestration Made Easy on VMware vCloud Air, vSphere ...
Real World Application Orchestration Made Easy on VMware vCloud Air, vSphere ...Real World Application Orchestration Made Easy on VMware vCloud Air, vSphere ...
Real World Application Orchestration Made Easy on VMware vCloud Air, vSphere ...
Nati Shalom
 
Ultra-scale e-Commerce Transaction Services with Lean Middleware
Ultra-scale e-Commerce Transaction Services with Lean Middleware Ultra-scale e-Commerce Transaction Services with Lean Middleware
Ultra-scale e-Commerce Transaction Services with Lean Middleware
WSO2
 

Similar to Choosing a dev ops paas platform svccd presentation v2 for slideshare (20)

Choosing a dev ops paas platform
Choosing a dev ops paas platformChoosing a dev ops paas platform
Choosing a dev ops paas platform
 
Building a Cloud Native Platform with WSO2 Private PaaS
Building a Cloud Native Platform with WSO2 Private PaaSBuilding a Cloud Native Platform with WSO2 Private PaaS
Building a Cloud Native Platform with WSO2 Private PaaS
 
Cloud for agile_sw_projects-final
Cloud for agile_sw_projects-finalCloud for agile_sw_projects-final
Cloud for agile_sw_projects-final
 
Expanding OEM Opportunities with WSO2
Expanding OEM Opportunities with WSO2Expanding OEM Opportunities with WSO2
Expanding OEM Opportunities with WSO2
 
Final+Version+Of+Today+Presentation.ppt
Final+Version+Of+Today+Presentation.pptFinal+Version+Of+Today+Presentation.ppt
Final+Version+Of+Today+Presentation.ppt
 
Real World Application Orchestration Made Easy on VMware vCloud Air, vSphere ...
Real World Application Orchestration Made Easy on VMware vCloud Air, vSphere ...Real World Application Orchestration Made Easy on VMware vCloud Air, vSphere ...
Real World Application Orchestration Made Easy on VMware vCloud Air, vSphere ...
 
Cloud and agile software projects: Overview and Benefits
Cloud and agile software projects: Overview and BenefitsCloud and agile software projects: Overview and Benefits
Cloud and agile software projects: Overview and Benefits
 
Ultra-scale e-Commerce Transaction Services with Lean Middleware
Ultra-scale e-Commerce Transaction Services with Lean Middleware Ultra-scale e-Commerce Transaction Services with Lean Middleware
Ultra-scale e-Commerce Transaction Services with Lean Middleware
 
Status Quo on the automation support in SOA Suite OGhTech17
Status Quo on the automation support in SOA Suite OGhTech17Status Quo on the automation support in SOA Suite OGhTech17
Status Quo on the automation support in SOA Suite OGhTech17
 
OpenStack Webinar: Melting Pot in Virtualized Data Centers
OpenStack Webinar: Melting Pot in Virtualized Data CentersOpenStack Webinar: Melting Pot in Virtualized Data Centers
OpenStack Webinar: Melting Pot in Virtualized Data Centers
 
Cloud4SOA at cloudscape
Cloud4SOA at cloudscapeCloud4SOA at cloudscape
Cloud4SOA at cloudscape
 
Journey to the Cloud: What I Wish I Knew Before I Started
 Journey to the Cloud: What I Wish I Knew Before I Started Journey to the Cloud: What I Wish I Knew Before I Started
Journey to the Cloud: What I Wish I Knew Before I Started
 
Cloud foundry
Cloud foundryCloud foundry
Cloud foundry
 
The Many Faces of PaaS
The Many Faces of PaaSThe Many Faces of PaaS
The Many Faces of PaaS
 
Journey to the Cloud: What I Wish I Knew Before I Started
Journey to the Cloud: What I Wish I Knew Before I Started Journey to the Cloud: What I Wish I Knew Before I Started
Journey to the Cloud: What I Wish I Knew Before I Started
 
Intel Cloud Foundry and OpenStack
Intel Cloud Foundry and OpenStackIntel Cloud Foundry and OpenStack
Intel Cloud Foundry and OpenStack
 
OaaS:Open as a Strategy
OaaS:Open as a StrategyOaaS:Open as a Strategy
OaaS:Open as a Strategy
 
Leveraging VMware Technology To Build an Enterprise Grade Openstack Cloud - I...
Leveraging VMware Technology To Build an Enterprise Grade Openstack Cloud - I...Leveraging VMware Technology To Build an Enterprise Grade Openstack Cloud - I...
Leveraging VMware Technology To Build an Enterprise Grade Openstack Cloud - I...
 
Patching is Your Friend in the New World Order of EPM and ERP Cloud
Patching is Your Friend in the New World Order of EPM and ERP CloudPatching is Your Friend in the New World Order of EPM and ERP Cloud
Patching is Your Friend in the New World Order of EPM and ERP Cloud
 
Using MySQL in the Cloud
Using MySQL in the CloudUsing MySQL in the Cloud
Using MySQL in the Cloud
 

More from John Mathon

Cloud security and cloud adoption public
Cloud security and cloud adoption   publicCloud security and cloud adoption   public
Cloud security and cloud adoption public
John Mathon
 

More from John Mathon (11)

IOT Success depends on Integration
IOT Success depends on Integration IOT Success depends on Integration
IOT Success depends on Integration
 
Enterprise platform 3.0v4 for webinar
Enterprise platform 3.0v4 for webinarEnterprise platform 3.0v4 for webinar
Enterprise platform 3.0v4 for webinar
 
Successful Industrial IoT patterns
Successful Industrial IoT patterns Successful Industrial IoT patterns
Successful Industrial IoT patterns
 
Artificial Intelligence is back, Deep Learning Networks and Quantum possibili...
Artificial Intelligence is back, Deep Learning Networks and Quantum possibili...Artificial Intelligence is back, Deep Learning Networks and Quantum possibili...
Artificial Intelligence is back, Deep Learning Networks and Quantum possibili...
 
Iot my buy dont buy maybe
Iot my buy dont buy maybeIot my buy dont buy maybe
Iot my buy dont buy maybe
 
Fraudless voting with blockchain
Fraudless voting with blockchainFraudless voting with blockchain
Fraudless voting with blockchain
 
Wso2 con 2014 event driven architecture Publish/Subscribe Pubsub
Wso2 con 2014 event driven architecture Publish/Subscribe PubsubWso2 con 2014 event driven architecture Publish/Subscribe Pubsub
Wso2 con 2014 event driven architecture Publish/Subscribe Pubsub
 
Tesla iot case study
Tesla  iot case studyTesla  iot case study
Tesla iot case study
 
Cloud security and cloud adoption public
Cloud security and cloud adoption   publicCloud security and cloud adoption   public
Cloud security and cloud adoption public
 
Wso2 con building the api centric enterprise - towards a connected business
Wso2 con   building the api centric enterprise - towards a connected businessWso2 con   building the api centric enterprise - towards a connected business
Wso2 con building the api centric enterprise - towards a connected business
 
Wso2 v ision api centric
Wso2 v ision api centricWso2 v ision api centric
Wso2 v ision api centric
 

Recently uploaded

CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
anilsa9823
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 

Recently uploaded (20)

Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 

Choosing a dev ops paas platform svccd presentation v2 for slideshare

  • 1. Understanding the Taxonomy and complexity of PaaS for Enterprises, May 28, 2014 John Mathon VP, Enterprise Evangelism Blog: Johnmathon.wordpress.com (CloudRamblings) Twitter: @john_mathon Mail: john@wso2.com (C) WSO2 2014
  • 2. © WSO2 2014 In this talk • Covered – Quick intro to WSO2 for those who don’t know – What is a PaaS / DevOps – Taxonomy – Enterprise Issues for PaaS – Generic PH PaaS – Ecosystem PaaS • Not Covered – This is not a “survey” of all open source or other PaaS • Application PaaS • Functional PaaS • Vendor PaaS
  • 3. © WSO2 2014 WSO2 - 8 years Apache and OpenSource Contributor • … from the past – Axis2, Synapse and contributors on 20 other Apache Projects • All wso2 software is 100% open source not enterprise license in any way (Apache licensed) • Now contributed Stratos as Cloud PaaS layer – True polyglot, hybrid PaaS – Contributors WSO2, Indiana University, Citrix, EngineYard, Cisco, NASA, SunGaurd, Georgia Tech, … • Also have in open source cloud Ecosystem PaaS – App Factory • WSO2 will also offer Cloud Services based on all our open source tools in 2014/2015
  • 4. Legacy Integration Stack ESB, C/As, Adapters, DSS, MB, AS API Management APIM, ELB, ESB, BAM, IM, DSS, SS, ES Middleware / SOA ESB, C/As, MB, BPS, DSS, AS BigData NSA for you BAM, DSS, SS, Cassandra, C/As, CEP, UES Advanced Governance and Security IM, gReg, BRS, BAM, CEP, MDM, MAM, ES Mobile MDM, MAM, ES, gReg, AS POLYGLOT HYBRID PAAS CC, CS, CA, ELB, CEP Connected Business APIM, App Factory, ES, Integration, NSA4U Ecosystem PaaS Private PaaS, BPS, DSS, SS, ES, Git, Maven, Jenkins, Redmine, Development Tools Developer Studio, CodeEnvy, UES WSO2
  • 5. © WSO2 2014 Over 200 Customers: Ebay, Boeing, Banks…
  • 6. © WSO2 2014 Some Key PaaS customers for WSO2 • Cisco – 7 instances with telecom providers – $1Billion revenue will be running on our PaaS • Boeing – App Factory and Stratos • State of Arizona END OF COMMERCIAL
  • 7. © WSO2 2014 60 years ago the first computer 40 years ago the first microcomputer 20 years ago the internet Today Cloud, IOT, PaaS, Mobile…
  • 8. © WSO2 2014 PaaS is “aaS” for Services and Applications Development (see blog below) • Low Initial Cost to Deploy • Incremental Cost as you use or develop more • Automated Deployment • Management Built-In • Best Practices baked in • Self-Service • Lifecycle Managed • Reuse • Resource Sharing johnmathon.wordpress.com CloudRamblings – A simple guide to Cloud Computing
  • 9. © WSO2 2014 Roles for PaaS • Super-Tenant (and related roles) – Configures and manages operations across subtenants and applications during the entire lifecycle – Defines the lifecycle • Tenant – Can build, integrate, test, deploy versions of applications or services • User – Uses an application (may not be aware that a PaaS exists)
  • 10. © WSO2 2014 What’s the difference DevOps/PaaS? DevOps – DIY automation • Use Chef, Puppet • You write the rules • You script deployment • No auto Scaling • You do FT/HA strategy • Tenant management and other tasks like security may be very manual still PaaS – its built in • Continuous deployment • Multiple clouds simultaneously • Auto-scales / Load Balances • Self-service Automation • Gives you a dashboard • May not work with your tools or processes
  • 11. © WSO2 2014 There are many different types of PaaS • Application PaaS – Force.com • Infrastructure Tied PaaS - Azure • Development Environment Tied PaaS – Openshift, mPaaS, iPaaS, BPMaaS, APIMaaS, … • Generic PaaS – CloudFoundry, Apache Stratos(WSO2 Private PaaS) • Ecosystem PaaS – Heroku, WSO2 App Factory, Force • DevOps PaaS – CloudFoundry, OpenShift, Stratos, …
  • 12. © WSO2 2014 Another PaaS Taxonomy • Vendor Tied PaaS – could be one application, one development environment, one operating system, one IaaS, one virtualization technology • Functional PaaS – oriented around one developmental function such as iPaaS, BPMaaS, APIMaaS • Hybrid PaaS – support for more than one IaaS environment • Polyglot PaaS – support for more than one development environment • Ecosystem PaaS – Support for full lifecycle including development environment and store
  • 13. © WSO2 2014 Why so many PaaS? Bottom Line: Faster Time to Market Before - software development is costly, risky and slow process • Do tests on early versions of software to determine loads from customers • Plan demand expectation and hardware required • Acquire hardware and networking equipment for a time period including additional hardware for failures and expected peak periods • Find space for hardware, plan network integration plan, rule changes in switches, routers, update configuration management, outages for upgrades and changes • Test hardware and network with software to insure it works • Understand failure modes, when to scale, runbooks for different scenarios, train people in operation and what to do in different scenarios. Write scripts to detect scenarios and provide needed information in failures. • Write or acquire management tools, put in instrumentation in hardware. • Plan for upgrade strategies, outages and SLA measurements, backup policies. • Beta customers • Go Live Now – cheaper, faster, less risky • Choose IaaS vendor • Choose PaaS platform • Write some runbooks for different scenarios, train people in PaaS operation • Deploy software • Beta customers • Go live 0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100% Time Cost Time Cost Development Test/Deployment Operations $$$$$$$$$$$$$$$$$$$$$$$ SAVED! SAVED!
  • 14. © WSO2 2014 Entry Points for PaaS • Inside Organization – DevOps automation – Cloud Busting – Resource Sharing – Enterprise Refactoring and Renewal • Outside Organization – SaaS application development – External API service development – PaaS for partners/customers
  • 15. © WSO2 2014 I’m going to talk about Polyglot Hybrid Generic PaaS’s YES • Polyglot Hybrid PaaS • Ecosystem PaaS NO • Competitive landscape • Application PaaS’s • Vendor PaaS’s • Functional PaaS’s
  • 16. © WSO2 2014 Typical Hybrid Polyglot PaaS architecture
  • 17. © WSO2 2014 Enterprise Issues to be discussed PH PaaS • Private or Public • Hybrid Cloud Capability • Resource Sharing differences • Security Concerns • High Availability • Polyglot • Management and Performance Monitoring • Automated Resource Allocation • Scaling Automatically • Operations Support • Pluggability • Multi-tenancy of applications and users Ecosystem PaaS = PH PaaS + • Multi-Environment support • Business Process Automation • Lifecycle support • Social Capabilities • Store • Reuse
  • 18. © WSO2 2014 Private or Public Private / Run yourself • More flexibility to use hybrid capabilities, customize for your development • Gain Experience yourself before launching into public sphere Public • Start cheap and small • Running a PaaS isn’t trivial • Possibly locked in to a vendor and its problems and limitations on performance and scale, compliance, security …
  • 19. © WSO2 2014 Hybrid Capability Has been deemed Important which is why we see some possibly misusing the term • Change cloud vendors based on: – Security – Cost – Zone Coverage – Performance Problems – Vendor instability – Or any reason that may occur • Use Multiple Clouds – Have on premise hardware as well as public – Burst on demand – Run certain services in some clouds that perform better – Run some tenants in some regions on different clouds – Run production, test, demo, staging … in different clouds Some Vendors claim Hybrid meaning: not different types of clouds. Seriously restricts choices
  • 20. © WSO2 2014 Public IaaS Vendors – large variability High Risk – not all PaaS’s run on all IaaS 10:1 price / performance or more Dell*, Azure** • Microsoft (Free) • Dell - On-premise like Joyent**, SoftLayer* • High Performance – Joyent special virtualization, SmartOS – Softlayer – bare metal • MongoDB, Hadoop Rackspace*, HP* • MySQL • OpenStack Pioneer Google** • Google Compute Cloud • Google App Cloud Amazon AWS** • Wide variety of choices • Lots of extra value services • Poorest performance • Highest cost *OpenStack ** Proprietary
  • 21. © WSO2 2014 Private IaaS Choices VMWare – expensive Eucalyptus(AWS) – ties you to Amazon OpenStack – Many supporters Cloudstack OpenNebula
  • 22. © WSO2 2014 Polyglot – pluggable componentized
  • 23. © WSO2 2014 You die and go to Heaven in the Cloud Heaven is a PaaS You ask at the gates: Is Heaven PaaS a Hybrid PaaS? Saint Peter Responds: No, there is Only one Heaven and you will find it perfect You’re a little skeptical but you nod and ask: Is Heaven a Polyglot PaaS Saint Peter responds: No, everybody in Heaven speaks the same language You ask: Does Heaven have multi-level multi-tenant isolation? Saint Peter is clearly getting annoyed and Disturbed at the direction of your questions: We have no secrets here in Heaven. Finally you ask: Does Heaven have multi- tenant component sharing? Saint Peter: Look boy, you are looking for hell. There they have many different hells, they all Speak in tongues and everybody is a whore.
  • 24. Resource Sharing is Critical Performance Issue Dedicated Instances Great Performance but expensive!Multi-tenancy Allows each instance To be shared – better utilization  Break into components Allows each piece to be utilized And split to different servers Giving higher performance Multiple copies of Each component Allows unlimited scale Individual components can be scaled independently Giving maximum utilization and scalability as well as Fastest response to load changes Tear down Instances faster And easier too Dedicated instances expensive But scales (C) WSO2 2014
  • 25. © WSO2 2014 High Availability / Disaster Recovery HA • Is the PaaS itself fault tolerant? • Fault tolerant technologies for all supplied cartridges? • Active/Passive and Active/Active deployments supported? • Load Balancing between fault tolerant components? • Single points of failure anywhere in the system? DR • Does the PaaS include a gReg to replicate governance data between regions? • Does the PaaS support artifact distribution automatically to all regions? • Does the PaaS support resource backup?
  • 26. © WSO2 2014 Security built-in? Authentication • Federated Identity support including OPENID, SAML and dual factor auth? • Support for multiple LDAPs or at least one LDAP per tenant? • Is the IM scalable to support your needs? Authorization, Audit • Does the PaaS support OAUTH2, XACML and other authentication standards? • Does it scale to your needs? • Can you audit the logs or easily build alerts to detect potential break- ins or fraud?
  • 27. © WSO2 2014 Auto Scaling Metrics – Most use http queue length Or do you need: – CEP real time events – use any metric or load, application log or data How Automatic • Is the scaling manual? • Does it do automatic up AND down • Can you set rules • by tenant • different clouds • time of day or by region depending on the load in that region? • Can you scale individual cartridges or only whole applications? • Can you scale resources as well as CPU, i.e. # of nodes in cassandra for instance
  • 28. © WSO2 2014 CEP Real time Metrics Gathering
  • 29. © WSO2 2014 Open Source or Proprietary? • Private PaaS Open Source is the only way (in my opinion) • Public PaaS • in general will probably not be open source •Won’t be as flexible
  • 30. © WSO2 2014 Performance Management? Management Capabilities • Does the system come with integrated BAM or other performance management? • Does it allow 3rd party monitoring to be added? • Does the system check internal and external performance? Visualization and Escalations • Do you get good visualization tools • Is the monitoring flexible • Can the system detect anomalous situations and instantiate a workflow • Can the system perform automatic workarounds to known events or scenarios?
  • 31. © WSO2 2014 PaaS Management • Do all parts of the PaaS have APIs? • Do all parts have CLI interfaces? • Does the PaaS have consistent operation for all parts? • Is there a flexible enough billing and accounting component? • Is the security component flexible enough to meet your growing needs?
  • 32. © WSO2 2014 Upgrades? Down Times • What are the components to be upgraded and can they all be upgraded without any or very little interruption? • What modules will require down time or maintenance? • Are downtimes required for data backup or other maintenance?
  • 33. © WSO2 2014 Management Data / BigData Integrated • Is bigdata and CEP integrated with the system • Can it be used for both PaaS purposes and application purposes? • Can column stores be allocation automatically for applications or tenants? Ready • Is the PaaS instrumented? • Can the system log data from applications as well as the PaaS to be used for analyzing tenant usage
  • 34. © WSO2 2014 Multi-Tenancy • Multi-tenancy means isolation of data and process – Can you isolate at the hardware level – Can you isolate at the container level – Can you isolate at the cartridge level – Can you isolate at the OS level • Can you isolate by role or group – Application development tenants – Application user tenants – Supertenants • Examples: – Different tenants can be on different physical machines located in different regions of the world – Different tenants can be allocated isolated private instances of cartridges or containers – Application developers can be isolated from production users
  • 35. Ecosystem PaaS Full lifecycle PaaS Collaborative PaaS Inner Source
  • 37. © WSO2 2014 Ecosystem PaaS Become a leader in your Ecosystem • Provide your customers with complete development environment • Share your APIs, Applications • Allow them to share their APIs and Applications • Provide quality control of end products and usage Ecosystem Examples • Boeing – Make Buying Boeing Aircraft easier to operate in a best practices way – Allow tighter integration of Boeing, Airline and Support Vendors • Force.com – Make integration with Salesforce easier • Heroku – Make development easier
  • 38. © WSO2 2014 What is an Ecosystem PaaS? • Full Lifecycle support for tenants to develop their own services, mobile applications or web applications – including source code repository, agile project management, automated build, continuous integration, continuous deployment for each tenant and tenant application • Governance – Decide who can see or share or run what services, mobile applications, source code, what approval for promotion, how many resources each tenant can use, service tiers, track usage of each tenant of the PaaS or any of the services in the PaaS • A social Store to share entities – APIs, mobile applications or web applications between tenants, promote collaboration
  • 40. © WSO2 2014 Managing Environments • Dev • Test • Production • Staging? • Demo? • Training? • UAT? • LastGood? • Partner? • … • governance support for all environments • automate approval or testing before promotion • Isolation of environment cartridges, tenants, users, hardware,… • Isolation of services, applications or delivering different tiers of service to different users
  • 41. © WSO2 2014 Publish and Socialize to facilitate Reuse
  • 42. © WSO2 2014 Tenant Administration? Creating / Assigning Tenants • Assign tenants resources in different locations / clouds • Tenant LDAP / security policies supported? • Different tenant tshirt sizes supported? Administration of tenants • Tenant size migration • Tenant instance migration • Tenant backup • Tenant isolation • tenant SLAs and performance • Tenant logs • Tenant billing • Tenant support with easy problem reporting and documentation, chat
  • 43. © WSO2 2014 Application Lifecycle Management No Lifecycle support • The devOps will have more manual elements more room for error and less consistency • You are using tools that cannot be integrated into your DevOps Platform? • You aren’t requiring promote standard processes in development? • You don’t have requirements for automated governance of development products Lifecycle support • Controls and Policies • Standardize on tools like Maven, Jenkins, Agile project management, Git? • Do you have both automated tasks to perform as part of promotion and human involvement and approval?
  • 44. © WSO2 2014 More Information • John Mathon john@wso2.com • Twitter Feed: @john_mathon • Blog: johnmathon.wordpress.com • Cloud: wso2.com/cloud • Download: wso2.com • App Factory Signon: https://cloudpreview.wso2.com/

Editor's Notes

  1. DevOps has drastically reduced both time and cost of development and deployment of projects.
  2. Artifact Management and deployment synchronization Cloud Controller Billing, Administration, Self-service Operation Operations Load Balancer Continuous build, integration and deployment Plug points for integration of special tools or replacing built-in functionality Tenant Management, Multi-tenancy and Storage / DB allocation and general resource management
  3. Security learn what fits your enterprise Learn how to do it efficiently Lower cost for private hardware (if highly utilized) Use Public cloud as burst or for specific environments or tenants More flexibility means higher probability of success
  4. Instances 2C/hr – 16c/hr or even up to $1/hr for 32GB 8 processors Perfomance 10 times for compute, db and other services have to be fine tuned and differ widely Cost for data varies widely – most free up to the cloud and charge for down bandwidth (24C/gigabyte dell) AWS – costly, poor performance Azure – microsoft lock in Google – Google dependence good and bad Joyent – SmartOS good and bad, lasting power SoftLayer, Dell, Rackspace, HP – lasting power
  5. Artifact Management and deployment synchronization Cloud Controller Billing, Administration, Self-service Operation Operations Load Balancer Continuous build, integration and deployment Plug points for integration of special tools or replacing built-in functionality Tenant Management, Multi-tenancy and Storage / DB allocation and general resource management