Summer School   Selecting a Cloud Platform
 

Summer School Selecting a Cloud Platform

on

  • 1,226 views

 

Statistics

Views

Total Views
1,226
Views on SlideShare
675
Embed Views
551

Actions

Likes
0
Downloads
24
Comments
0

4 Embeds 551

http://wso2.org 503
http://wso2.com 36
http://node1.wso2.org 9
http://node2.wso2.org 3

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Summer School   Selecting a Cloud Platform Summer School Selecting a Cloud Platform Presentation Transcript

    • 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/
    • 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 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
    • What is Platform as a Service?
    • 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
    • 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 configurationInfrastructure • 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 codeClient 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 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
    • 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
    • Cloud Application Platform Shared Middleware Services
    • 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
    • PaaS Evaluation Framework• Cloud Characteristics• Cloud Dimensions• Production Ready• DevOps Activities and Phases• Cloud Architecture• Platform Services• Programming Model
    • PaaS Evaluation FrameworkCloud Characteristics• On-demand self-service• Rapid Elasticity• Resource Pooling• Measured service / pay-as-you go consumption
    • PaaS Evaluation FrameworkCloud Dimensions• Sharing – Private / Public / Community• Responsibility – Internal / External• Location – On-premise / outsourced
    • 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
    • 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
    • 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
    • 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
    • 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
    • Platform Comparison January 2012 Scorecard Resultshttp://blog.cobia.net/cobiacomm/2011/11/02/paas-evaluation-framework-for-cios-and-architects/
    • Platform ComparisonJanuary 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 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
    • 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)
    • 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)
    • 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
    • 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/#!/wso2http://wso2.com/contact/
    • lean . enterprise . middleware