SlideShare a Scribd company logo
1 of 32
Download to read offline
Selecting a Cloud Platform
                           Chris Haddad
               Vice President Technology Evangelism

               Follow me @cobiacomm
Read more about PaaS at http://blog.cobia.net/cobiacomm

          Try StratosLive https://stratoslive.wso2.com/
Platform as a Service Criteria
• Goals and outcomes
• Cloud Characteristics
• What is Platform as a Service?
    – Capabilities, Abstractions, and Scale
•   Platform as a Service Reference Architecture
•   Platform as a Service Evaluation Framework
•   Key Metrics
•   Quick Start Use Cases
PaaS Objectives for CIOs
                   Provide access to
                                       Integrate with other
Rapidly deliver       all devices,
                                         Web and Cloud
new capabilities    customers, and
                                           Applications
                       partners



                                         Cost effectively
Reduce time to     Re-use existing     scale environment
   market           investments         to meet business
                                            demand


Avoid operating        Increase
                                          Reduce data
   expenses,          operational
                                         center footprint
preserve capital       efficiency
What is Platform as a Service?
Cloud Characteristics and Architecture
                                                       •   Stateless services
Measured service
                                                       •   Rapid provisioning
 or pay per use                                        •   Flexible topology
                                           Rapid       •   High Quality of Service
                                         Elasticity
• Fine-grained
  metering
• Billing
                              On-
• Reporting                demand
                          self-service

• Flexible workload assignment
                                              Resource pooling
• Standard service offerings
• Quick startup and automation           •   Multi-tenancy
                                         •   Resource utilization
                                         •   Shared, virtual infrastructure
                                         •   Interoperability
PaaS Objectives for Developers and
        Infrastructure Specialists
• Ensure application satisfies consumer demand
  while maximizing resource utilization
• Scale workload processing and increase
  performance while minimizing infrastructure
  spend
• Allocate, provision, monitor, manage, and
  administer resources across multiple tenants,
  nodes, and locations
• Deploy on preferred topology that meets
  deterministic performance requirements (e.g.,
  replication, utilization, latency, bandwidth, and
  coherency)
             6
Platform as a Service Capabilities
•   Self service configuration                                            • Service catalogue
•   Automated provisioning                                                      • Service tiers
•   Policy configuration                                              • Demand and capacity
•   Process automation                                                           management
                                                                     • Lifecycle management
                                                                   • Infrastructure Authority
                                   Dev Ops       Automated                         integration
                                   Tooling       Governance




                                 Consumption     Service Level
                                 based Funding   Management
• Metering                                                             • Resource monitoring
• Reporting                                                         • Resource management
• Billing                                                        • Performance management
                                                                        • Traffic orchestration
PaaS Abstraction Levels

 Component       • Users, workspaces, transactions
  Services       • Services, channels, API



                 • Application session, frameworks
 Application     • Application instance, .war files
  Platform       • Installing application


                 • Command line interface, bash shell
  Hardware       • Machine size, JVM configuration
Infrastructure   • Installing infrastructure
Cloud Scale
                                                                         Business
                                            Functional                    Proces
                   Presentation and                                         Business
                       Mashups                 Role                         Process
                      Presentation            Functional                       Business
                          Role                   Role                           Process
                                                                                  Business
                      Presentation and            Functional
                                                     Role                        Process and
                          Mashups                   Functional                 Business Rules
                        Presentation and
                        Mashups                        code

Client Tier

                                                                           Resource
                                   Integration Services                      Tier
                                                                              Resource
                                                                               Services
                                                                                  Resource
                                                                                  Services
                                   Integration Services



      Public Cloud Services
                                                          Private
                                                          Applications
Bridging Clouds
                                                                                 Infrastructure as a
                                Composite                        Mobile             Service (IaaS)
                                Application                    Application

SaaS Application
                                                   Cloud                                  Web
                                                                                       application
                                                    API                                 Endpoint
                                                  Endpoint



                                              Integration Services



  Business Service Portfolio                                                 Application Portfolio
                                                    Hybrid
     Presentation Services
                                                   Platform
      Business
     Process and
                   Functional                      Services
                     Services
    Rules Services
      Resources Services
      Integration Services
Domain Specific Platform as a Service
Vertical Application 1     Vertical Application 2   Vertical Application 3

     App Data                   App Data                  App Data




                                                                              Summit
                                                                              Vertical
App Source Code            App Source Code           App Source Code
      App                        App                        App
  Configuration              Configuration              Configuration




                                                                             Vertical
                                                                              API
 Domain Services                          Domain Services

 Domain Artifacts                         Domain Artifacts




                                                                             Managed
                         Programming Languages




                                                                             by PaaS
                               Frameworks

                                Containers
                              OS/Hypervisor
                                 Hardware
Cloud Application Platform Shared
      Middleware Services
Core Services in WSO2 Stratos
Plus core cloud services
   –   Stratos Controller
   –   Elastic Load Balancer
   –   Deployment Synchronizer (now with SVN support)
   –   Ghost Deployer
   –   Billing and Metering
   –   Distributed Cloud Logging
   –   Column Storage Services (CSS) and Relational Storage
       Services (RSS)
        • Based on Cassandra and MySQL
   – Google Apps Integration
PaaS Evaluation Framework

•   Cloud Characteristics
•   Cloud Dimensions
•   Production Ready
•   DevOps Activities and Phases
•   Cloud Architecture
•   Platform Services
•   Programming Model
PaaS Evaluation Framework
Cloud Characteristics
•   On-demand self-service
•   Rapid Elasticity
•   Resource Pooling
•   Measured service / pay-as-you go consumption
PaaS Evaluation Framework
Cloud Dimensions
• Sharing
  – Private / Public / Community
• Responsibility
  – Internal / External
• Location
  – On-premise / outsourced
PaaS Evaluation Framework
Production Ready
• PaaS Maturity
• Suitability for enterprise and mission critical use
   – Service level agreement (SLA) quality
   – Quality of Service warranted by the service provider
• Service level management capabilities
   – Resource monitoring and management
   – Resource quota and performance management
   – Traffic orchestration
PaaS Evaluation Framework
DevOps Activities and Phases
• Automated provisioning, self-service
  configuration, continuous integration, continuous
  delivery, automated release management,
  incremental testing
• PaaS integration with on-premise software
  development life-cycle tooling
• Automated governance including:
  –   Service catalogue and service tiers
  –   Demand and capacity management
  –   Life-cycle management
  –   Infrastructure authority integration
PaaS Evaluation Framework
Cloud Architecture
• Tenancy, dynamic discovery, and distributed cache
• Fine-grained metering, billing, and reporting of
  business entities, activities, and interactions
• Scale discrete application service instances instead of
  scaling monolithic application instances
• Shared nothing architecture, Thirteen Dwarf
  Patterns, parallel processing, resource coordination
• Cloud service provisioning and load balancer
PaaS Evaluation Framework
Platform Services
• Presentation services
• Application and service container services
• Business process and business rule services
• Integration services and message brokers
• Composite application services (i.e. mashups and orchestration)
• Complex event processing services
• Data access and persistence services
• Development governance
• Application life-cycle management
• Automated run-time governance services
• Policy registry and repository services
• Identity management
• Security
• Service level management
• Compute, network, and storage infrastructure services
PaaS Evaluation Framework
Programming Model
• Actor model (i.e. message passing instead of function
  invocation
• RESTful interactions
• Dynamic recoverability
• Consensus protocols
• Asynchronous rather than synchronous interactions
• Shared nothing architecture
• Data partitioning and sharding
• Federated data queries
• Service orchestration
• Functional programming
• MapReduce
Platform Comparison

      January 2012 Scorecard Results




http://blog.cobia.net/cobiacomm/2011/11/02/paas-evaluation-
framework-for-cios-and-architects/
Platform Comparison
January 2012 Scorecard Results
Key Metrics

• Foundation
  • Time to create new application environment
  • Time to redeploy application
• Optimize
  • Minimum and maximum scale
  • Scale frequency (i.e. time to scale up/down)
• Transformation
  • Time and effort required integrating business process, event
    processor – creating a complex app.
  • Time and effort required to apply policy across tenant(s)
  • Cost to operate application per user or transaction
Quick Start Use Cases

•   DevOps Tooling and On-demand self-service
•   Automated Governance
•   Service level management and elastic scale
•   Consumption based pricing and billing
Quick Start Use Cases

DevOps Tooling and On-demand self-service
• Use Cases
  – Rapidly provision application environment
  – Rapidly provision application tenant
  – Allocate, provision, monitor, manage, and administer
    resources across multiple tenants, nodes, and
    locations
  – Develop complex, composite integrated applications
• Key metrics
  – Time to create new application environment
  – Time to redeploy application
Quick Start Use Cases

Automated Governance
• Use Cases
   – Create users and configure rights
   – Deploy on preferred topology that meets deterministic
     performance requirements (e.g., replication, utilization,
     latency, bandwidth, and coherency)
   – Create service throttling and security governance (XACML)
     policies
• Key Metrics
   – Time and effort required integrating business process,
     event processor – creating a complex app.
   – Time and effort required to apply policy across tenant(s)
Quick Start Use Cases

Service level management and elastic scale
• Use cases
  – Ensure application satisfies consumer demand while
    maximizing resource utilization
     • Scale workload processing and increase performance while
       minimizing infrastructure spend
  – Load test application service
  – Demonstrate multi-tenant web application
• Key Metrics
  – Minimum and maximum scale
  – Scale frequency (i.e. time to scale up/down)
Quick Start Use Cases

Consumption based pricing and billing
• Use cases
  – View service logs
  – View bill by business value
• Key Metric
  – Cost to operate application per user or transaction
Resources
• Try StratosLive right now:
   – https://stratoslive.wso2.com/
• Read about Stratos:
   – http://wso2.com/cloud/stratos/
   – Source Download available
• White Paper
   – Selecting Platform as a Service
• Blog Articles
   –   What is Platform as a Service?
   –   PaaS Evaluation Framework for CIOs and Architects
   –   How to simplify Platform as a Service Complexity
   –   Searching for Cloud Reference Architecture
• Contact us:
   – bizdev@wso2.com
Follow us:
                            http://twitter.com/#!/wso2

                                                         Follow us:
Contact us:
                                                         http://twitter.com/#!/wso2
http://wso2.com/contact/
lean . enterprise . middleware

More Related Content

More from WSO2

More from WSO2 (20)

Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation Computing
 
WSO2CON 2024 - Elevating the Integration Game to the Cloud
WSO2CON 2024 - Elevating the Integration Game to the CloudWSO2CON 2024 - Elevating the Integration Game to the Cloud
WSO2CON 2024 - Elevating the Integration Game to the Cloud
 
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & InnovationWSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaS
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
 
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and ApplicationsWSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
WSO2CON 2024 - Software Engineering for Digital Businesses
WSO2CON 2024 - Software Engineering for Digital BusinessesWSO2CON 2024 - Software Engineering for Digital Businesses
WSO2CON 2024 - Software Engineering for Digital Businesses
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
 
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of TransformationWSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
 
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
WSO2CON 2024 - Lessons from the Field: Legacy Platforms – It's Time to Let Go...
WSO2CON 2024 - Lessons from the Field: Legacy Platforms – It's Time to Let Go...WSO2CON 2024 - Lessons from the Field: Legacy Platforms – It's Time to Let Go...
WSO2CON 2024 - Lessons from the Field: Legacy Platforms – It's Time to Let Go...
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
 
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public AdministrationWSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 

Summer School Selecting a Cloud Platform

  • 1. Selecting a Cloud Platform Chris Haddad Vice President Technology Evangelism Follow me @cobiacomm Read more about PaaS at http://blog.cobia.net/cobiacomm Try StratosLive https://stratoslive.wso2.com/
  • 2. Platform as a Service Criteria • Goals and outcomes • Cloud Characteristics • What is Platform as a Service? – Capabilities, Abstractions, and Scale • Platform as a Service Reference Architecture • Platform as a Service Evaluation Framework • Key Metrics • Quick Start Use Cases
  • 3. PaaS Objectives for CIOs Provide access to Integrate with other Rapidly deliver all devices, Web and Cloud new capabilities customers, and Applications partners Cost effectively Reduce time to Re-use existing scale environment market investments to meet business demand Avoid operating Increase Reduce data expenses, operational center footprint preserve capital efficiency
  • 4. What is Platform as a Service?
  • 5. Cloud Characteristics and Architecture • Stateless services Measured service • Rapid provisioning or pay per use • Flexible topology Rapid • High Quality of Service Elasticity • Fine-grained metering • Billing On- • Reporting demand self-service • Flexible workload assignment Resource pooling • Standard service offerings • Quick startup and automation • Multi-tenancy • Resource utilization • Shared, virtual infrastructure • Interoperability
  • 6. PaaS Objectives for Developers and Infrastructure Specialists • Ensure application satisfies consumer demand while maximizing resource utilization • Scale workload processing and increase performance while minimizing infrastructure spend • Allocate, provision, monitor, manage, and administer resources across multiple tenants, nodes, and locations • Deploy on preferred topology that meets deterministic performance requirements (e.g., replication, utilization, latency, bandwidth, and coherency) 6
  • 7. Platform as a Service Capabilities • Self service configuration • Service catalogue • Automated provisioning • Service tiers • Policy configuration • Demand and capacity • Process automation management • Lifecycle management • Infrastructure Authority Dev Ops Automated integration Tooling Governance Consumption Service Level based Funding Management • Metering • Resource monitoring • Reporting • Resource management • Billing • Performance management • Traffic orchestration
  • 8. PaaS Abstraction Levels Component • Users, workspaces, transactions Services • Services, channels, API • Application session, frameworks Application • Application instance, .war files Platform • Installing application • Command line interface, bash shell Hardware • Machine size, JVM configuration Infrastructure • Installing infrastructure
  • 9. Cloud Scale Business Functional Proces Presentation and Business Mashups Role Process Presentation Functional Business Role Role Process Business Presentation and Functional Role Process and Mashups Functional Business Rules Presentation and Mashups code Client Tier Resource Integration Services Tier Resource Services Resource Services Integration Services Public Cloud Services Private Applications
  • 10. Bridging Clouds Infrastructure as a Composite Mobile Service (IaaS) Application Application SaaS Application Cloud Web application API Endpoint Endpoint Integration Services Business Service Portfolio Application Portfolio Hybrid Presentation Services Platform Business Process and Functional Services Services Rules Services Resources Services Integration Services
  • 11. Domain Specific Platform as a Service Vertical Application 1 Vertical Application 2 Vertical Application 3 App Data App Data App Data Summit Vertical App Source Code App Source Code App Source Code App App App Configuration Configuration Configuration Vertical API Domain Services Domain Services Domain Artifacts Domain Artifacts Managed Programming Languages by PaaS Frameworks Containers OS/Hypervisor Hardware
  • 12. Cloud Application Platform Shared Middleware Services
  • 13. Core Services in WSO2 Stratos Plus core cloud services – Stratos Controller – Elastic Load Balancer – Deployment Synchronizer (now with SVN support) – Ghost Deployer – Billing and Metering – Distributed Cloud Logging – Column Storage Services (CSS) and Relational Storage Services (RSS) • Based on Cassandra and MySQL – Google Apps Integration
  • 14. PaaS Evaluation Framework • Cloud Characteristics • Cloud Dimensions • Production Ready • DevOps Activities and Phases • Cloud Architecture • Platform Services • Programming Model
  • 15. PaaS Evaluation Framework Cloud Characteristics • On-demand self-service • Rapid Elasticity • Resource Pooling • Measured service / pay-as-you go consumption
  • 16. PaaS Evaluation Framework Cloud Dimensions • Sharing – Private / Public / Community • Responsibility – Internal / External • Location – On-premise / outsourced
  • 17. PaaS Evaluation Framework Production Ready • PaaS Maturity • Suitability for enterprise and mission critical use – Service level agreement (SLA) quality – Quality of Service warranted by the service provider • Service level management capabilities – Resource monitoring and management – Resource quota and performance management – Traffic orchestration
  • 18. PaaS Evaluation Framework DevOps Activities and Phases • Automated provisioning, self-service configuration, continuous integration, continuous delivery, automated release management, incremental testing • PaaS integration with on-premise software development life-cycle tooling • Automated governance including: – Service catalogue and service tiers – Demand and capacity management – Life-cycle management – Infrastructure authority integration
  • 19. PaaS Evaluation Framework Cloud Architecture • Tenancy, dynamic discovery, and distributed cache • Fine-grained metering, billing, and reporting of business entities, activities, and interactions • Scale discrete application service instances instead of scaling monolithic application instances • Shared nothing architecture, Thirteen Dwarf Patterns, parallel processing, resource coordination • Cloud service provisioning and load balancer
  • 20. PaaS Evaluation Framework Platform Services • Presentation services • Application and service container services • Business process and business rule services • Integration services and message brokers • Composite application services (i.e. mashups and orchestration) • Complex event processing services • Data access and persistence services • Development governance • Application life-cycle management • Automated run-time governance services • Policy registry and repository services • Identity management • Security • Service level management • Compute, network, and storage infrastructure services
  • 21. PaaS Evaluation Framework Programming Model • Actor model (i.e. message passing instead of function invocation • RESTful interactions • Dynamic recoverability • Consensus protocols • Asynchronous rather than synchronous interactions • Shared nothing architecture • Data partitioning and sharding • Federated data queries • Service orchestration • Functional programming • MapReduce
  • 22. Platform Comparison January 2012 Scorecard Results http://blog.cobia.net/cobiacomm/2011/11/02/paas-evaluation- framework-for-cios-and-architects/
  • 23. Platform Comparison January 2012 Scorecard Results
  • 24. Key Metrics • Foundation • Time to create new application environment • Time to redeploy application • Optimize • Minimum and maximum scale • Scale frequency (i.e. time to scale up/down) • Transformation • Time and effort required integrating business process, event processor – creating a complex app. • Time and effort required to apply policy across tenant(s) • Cost to operate application per user or transaction
  • 25. Quick Start Use Cases • DevOps Tooling and On-demand self-service • Automated Governance • Service level management and elastic scale • Consumption based pricing and billing
  • 26. Quick Start Use Cases DevOps Tooling and On-demand self-service • Use Cases – Rapidly provision application environment – Rapidly provision application tenant – Allocate, provision, monitor, manage, and administer resources across multiple tenants, nodes, and locations – Develop complex, composite integrated applications • Key metrics – Time to create new application environment – Time to redeploy application
  • 27. Quick Start Use Cases Automated Governance • Use Cases – Create users and configure rights – Deploy on preferred topology that meets deterministic performance requirements (e.g., replication, utilization, latency, bandwidth, and coherency) – Create service throttling and security governance (XACML) policies • Key Metrics – Time and effort required integrating business process, event processor – creating a complex app. – Time and effort required to apply policy across tenant(s)
  • 28. Quick Start Use Cases Service level management and elastic scale • Use cases – Ensure application satisfies consumer demand while maximizing resource utilization • Scale workload processing and increase performance while minimizing infrastructure spend – Load test application service – Demonstrate multi-tenant web application • Key Metrics – Minimum and maximum scale – Scale frequency (i.e. time to scale up/down)
  • 29. Quick Start Use Cases Consumption based pricing and billing • Use cases – View service logs – View bill by business value • Key Metric – Cost to operate application per user or transaction
  • 30. Resources • Try StratosLive right now: – https://stratoslive.wso2.com/ • Read about Stratos: – http://wso2.com/cloud/stratos/ – Source Download available • White Paper – Selecting Platform as a Service • Blog Articles – What is Platform as a Service? – PaaS Evaluation Framework for CIOs and Architects – How to simplify Platform as a Service Complexity – Searching for Cloud Reference Architecture • Contact us: – bizdev@wso2.com
  • 31. Follow us: http://twitter.com/#!/wso2 Follow us: Contact us: http://twitter.com/#!/wso2 http://wso2.com/contact/
  • 32. lean . enterprise . middleware