Selecting a Cloud Platform                           Chris Haddad               Vice President Technology Evangelism      ...
Platform as a Service Criteria• Goals and outcomes• Cloud Characteristics• What is Platform as a Service?    – Capabilitie...
PaaS Objectives for CIOs                   Provide access to                                       Integrate with otherRap...
What is Platform as a Service?
Cloud Characteristics and Architecture                                                       •   Stateless servicesMeasure...
PaaS Objectives for Developers and        Infrastructure Specialists• Ensure application satisfies consumer demand  while ...
Platform as a Service Capabilities•   Self service configuration                                            • Service cata...
PaaS Abstraction Levels Component       • Users, workspaces, transactions  Services       • Services, channels, API       ...
Cloud Scale                                                                         Business                              ...
Bridging Clouds                                                                                 Infrastructure as a       ...
Domain Specific Platform as a ServiceVertical Application 1     Vertical Application 2   Vertical Application 3     App Da...
Cloud Application Platform Shared      Middleware Services
Core Services in WSO2 StratosPlus core cloud services   –   Stratos Controller   –   Elastic Load Balancer   –   Deploymen...
PaaS Evaluation Framework•   Cloud Characteristics•   Cloud Dimensions•   Production Ready•   DevOps Activities and Phases...
PaaS Evaluation FrameworkCloud Characteristics•   On-demand self-service•   Rapid Elasticity•   Resource Pooling•   Measur...
PaaS Evaluation FrameworkCloud Dimensions• Sharing  – Private / Public / Community• Responsibility  – Internal / External•...
PaaS Evaluation FrameworkProduction Ready• PaaS Maturity• Suitability for enterprise and mission critical use   – Service ...
PaaS Evaluation FrameworkDevOps Activities and Phases• Automated provisioning, self-service  configuration, continuous int...
PaaS Evaluation FrameworkCloud Architecture• Tenancy, dynamic discovery, and distributed cache• Fine-grained metering, bil...
PaaS Evaluation FrameworkPlatform Services• Presentation services• Application and service container services• Business pr...
PaaS Evaluation FrameworkProgramming Model• Actor model (i.e. message passing instead of function  invocation• RESTful int...
Platform Comparison      January 2012 Scorecard Resultshttp://blog.cobia.net/cobiacomm/2011/11/02/paas-evaluation-framewor...
Platform ComparisonJanuary 2012 Scorecard Results
Key Metrics• Foundation  • Time to create new application environment  • Time to redeploy application• Optimize  • Minimum...
Quick Start Use Cases•   DevOps Tooling and On-demand self-service•   Automated Governance•   Service level management and...
Quick Start Use CasesDevOps Tooling and On-demand self-service• Use Cases  – Rapidly provision application environment  – ...
Quick Start Use CasesAutomated Governance• Use Cases   – Create users and configure rights   – Deploy on preferred topolog...
Quick Start Use CasesService level management and elastic scale• Use cases  – Ensure application satisfies consumer demand...
Quick Start Use CasesConsumption based pricing and billing• Use cases  – View service logs  – View bill by business value•...
Resources• Try StratosLive right now:   – https://stratoslive.wso2.com/• Read about Stratos:   – http://wso2.com/cloud/str...
Follow us:                            http://twitter.com/#!/wso2                                                         F...
lean . enterprise . middleware
Upcoming SlideShare
Loading in …5
×

Summer School Selecting a Cloud Platform

1,260 views

Published on

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,260
On SlideShare
0
From Embeds
0
Number of Embeds
568
Actions
Shares
0
Downloads
36
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Summer School Selecting a Cloud Platform

  1. 1. Selecting a Cloud Platform Chris Haddad Vice President Technology Evangelism Follow me @cobiacommRead more about PaaS at http://blog.cobia.net/cobiacomm Try StratosLive https://stratoslive.wso2.com/
  2. 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. 3. PaaS Objectives for CIOs Provide access to Integrate with otherRapidly deliver all devices, Web and Cloudnew capabilities customers, and Applications partners Cost effectivelyReduce time to Re-use existing scale environment market investments to meet business demandAvoid operating Increase Reduce data expenses, operational center footprintpreserve capital efficiency
  4. 4. What is Platform as a Service?
  5. 5. Cloud Characteristics and Architecture • Stateless servicesMeasured 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. 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. 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. 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 configurationInfrastructure • Installing infrastructure
  9. 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 codeClient Tier Resource Integration Services Tier Resource Services Resource Services Integration Services Public Cloud Services Private Applications
  10. 10. Bridging Clouds Infrastructure as a Composite Mobile Service (IaaS) Application ApplicationSaaS 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. 11. Domain Specific Platform as a ServiceVertical Application 1 Vertical Application 2 Vertical Application 3 App Data App Data App Data Summit VerticalApp 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. 12. Cloud Application Platform Shared Middleware Services
  13. 13. Core Services in WSO2 StratosPlus 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. 14. PaaS Evaluation Framework• Cloud Characteristics• Cloud Dimensions• Production Ready• DevOps Activities and Phases• Cloud Architecture• Platform Services• Programming Model
  15. 15. PaaS Evaluation FrameworkCloud Characteristics• On-demand self-service• Rapid Elasticity• Resource Pooling• Measured service / pay-as-you go consumption
  16. 16. PaaS Evaluation FrameworkCloud Dimensions• Sharing – Private / Public / Community• Responsibility – Internal / External• Location – On-premise / outsourced
  17. 17. PaaS Evaluation FrameworkProduction 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. 18. PaaS Evaluation FrameworkDevOps 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. 19. PaaS Evaluation FrameworkCloud 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. 20. PaaS Evaluation FrameworkPlatform 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. 21. PaaS Evaluation FrameworkProgramming 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. 22. Platform Comparison January 2012 Scorecard Resultshttp://blog.cobia.net/cobiacomm/2011/11/02/paas-evaluation-framework-for-cios-and-architects/
  23. 23. Platform ComparisonJanuary 2012 Scorecard Results
  24. 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. 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. 26. Quick Start Use CasesDevOps 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. 27. Quick Start Use CasesAutomated 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. 28. Quick Start Use CasesService 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. 29. Quick Start Use CasesConsumption 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. 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. 31. Follow us: http://twitter.com/#!/wso2 Follow us:Contact us: http://twitter.com/#!/wso2http://wso2.com/contact/
  32. 32. lean . enterprise . middleware

×