Deliver a Private Cloud Middleware Platform or Public Cloud Platform as a Service

Similar documents
Transcription:

Deliver a Private Cloud Middleware Platform or Public Cloud Platform as a Service Paul Fremantle, Co-founder and CTO Chris Haddad, Vice President Technology Evangelism

Chris Haddad Your Presenters WSO2 Vice President Technology Evangelism Former Burton Group and Gartner research leader whose main role is to raise visibility, awareness, and knowledge of the Carbon and Stratos platforms Paul Fremantle CTO and Co-Founder VP, Apache Synapse, IBM STSM Leads WSO2 s technical direction and strategy

PaaS is the important space between IaaS and SaaS Software as a Service Dev Ops Customization Infrastructure as a Service 3

Platform as a Service Success: Breadth and Tenancy

Platform as a Service Success: Fit Cloud Dimensions Sharing Public / private / community Responsibility Internal / external Location On-premise / outsourced Infrastructure Dimensions Openness Open Ownership Open Standards Portable Footprint Heavy vs Light Abstraction Infrastructure vs. Service Architecture control http://blog.cobia.net/cobiacomm/2011/11/07/know-your-cloud-dimensions/

Platform as a Service Success: Cloud Native

Platform as a Service Success: Capabilities Self service configuration Automated provisioning Policy configuration Process automation Dev Ops Tooling Automated Governance Service catalogue Service tiers Demand and capacity management Lifecycle management Infrastructure Authority integration Consumption based pricing Service Level Management Metering Reporting Billing Resource monitoring Resource management Performance management Traffic orchestration

Deliver a Private Cloud Middleware Platform or Public Cloud Platform as a Service Raise development and operational (DevOps) agility Synchronize Enterprise Service Bus (ESB) investments with a Platform as a Service strategy Apply governance and policies consistently across internal and external Clouds Quickly deliver a proof of concept demonstrating internal Platform as a Service benefits Build a Platform as a Service supporting an ecosystem of teams, partners, and projects

Raise development and operational (DevOps) agility Measured service or pay per use Fine-grained metering Billing Reporting Ondemand self-service Elastic and Scalable Stateless services Rapid provisioning Flexible topology Flexible workload assignment Standard service offerings Quick startup and automation Shared, virtual infrastructure Multi-tenancy Resource utilization Resource pooling Interoperability

Raise development and operational (DevOps) agility Apply agile principles to Cloud development and operations Establish collaboration between operational staff and development staff Standard service tiers to enable self-service Self-service provisioning Service level management to deliver elastic scale Enforce practice discipline at scale Establish continuous deployment and delivery practices Standard service tiers to enable self-service Use OSGI bundles to cost-effectively deliver segmented applications Obtain multi-tenancy by using configuration over code Enhance monitoring and management Policy driven, automated governance Manage applications and services, not machines Monitor business activities, not CPU cycles

DevOps Agility Examples System Integrator using Stratos to provide a virtualized middleware platform to internal teams Looking to expand to customers Bank using Stratos to develop and test apps Deploying on Carbon today Service provider giving partners a managed development and test environment Managing through into deployment and runtime on Stratos

Private Cloud Middleware Platform

Synchronize Enterprise Service Bus (ESB) investments with a Platform as a Service strategy ESB catalogues and virtualizes services Enables automated governance and DevOps service view Run-time view of service catalogue and service tiers On-demand self-service subscription and configuration Content Routing, Mediation, and Throttling Enables automated governance and service level management Policy selection based on tenancy Service scale-out Elastic scale Service request/response monitoring Enables consumption based pricing and service level management

Public Cloud Platform Service delivers Cloud Scale Presentation and Mashups Presentation Role Presentation and Mashups Presentation and Mashups Functional Role Functional Role Functional Role Functional code Business Proces Business Process Business Process Business Process and Business Rules Client Tier Integration Services Integration Services Resource Tier Resource Services Resource Services Public Cloud Services Private Applications

ESB and PaaS example Internet Gateway Tenant App Tenant App Tenant App Tenant App (WSO2 ESB providing Traffic shaping, QoS, and LB) Core ESB Core Services

Ecosystem Owner Partners Users Ecosystem PaaS Tenant Apps Tenant Apps Tenant Apps Tenant Apps Platform As A Service Industry Vertical / Ecosystem Guardian Customizations / APIs (e.g. Mobile, Retail, Gaming, B2B)

Apply governance and policies consistently across internal and external Clouds Governance Layer

Apply governance and policies consistently across internal and external Clouds Automate Governance: Simple automated processes for development, test, runtime, monitoring built into your PaaS model Metering and monitoring of deployed applications SLA management of requests through the ESB Apply consistent security through tokens and policy based entitlement/authorization (XACML) Throttling and traffic shaping based on policies Future work Automate end-to-end build, test and runtime Understand dependencies across a complete PaaS Highlight key infrastructure and monitor if it meets performance requirements

Quickly deliver a proof of concept demonstrating internal Platform as a Service benefits Rapidly deliver new capabilities Provide access to all devices, customers, and partners Integrate with other Web and Cloud Applications Reduce time to market Re-use existing investments Cost effectively scale environment to meet business demand Avoid operating expenses, preserve capital Increase operational efficiency Reduce data center footprint

Quickly deliver a proof of concept demonstrating internal Platform as a Service benefits Key Metrics Time to create new application environment Time to redeploy application Minimum and maximum scale Scale frequency (i.e. time to scale up/down) Time and effort required to integrate 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

Platform as a Service Capabilities to Test Self service configuration Automated provisioning Policy configuration Process automation Dev Ops Tooling Automated Governance Service catalogue Service tiers Demand and capacity management Lifecycle management Infrastructure Authority integration Consumption based pricing Service Level Management Metering Reporting Billing Resource monitoring Resource management Performance management Traffic orchestration

Quickly deliver a proof of concept demonstrating internal Platform as a Service benefits Proof of Concept Tasks DevOps Tooling and On-demand self-service Rapidly provision application environment Rapidly provision application tenant Develop complex, composite integrated applications Automated Governance Create users and configure rights Create service throttling and security governance (XACML) policies Service level management and elastic scale Load test application service Demonstrate multi-tenant web application Consumption based pricing and billing View service logs View bill by business value

Platform Comparison Stratos Google App Engine Amazon Beanstalk Heroku CloudBees RUN@Cloud Red Hat OpenShift VMWare CloudFoundry Cloud Characteristics 5 7 3 3 3 3 3 Cloud Dimensions 7 3 3 3 3 3 7 Production Ready 5 5 5 0 3 0 0 DevOps activities and phases 5 2 2 2 7 5 5 Cloud Architecture 5 7 3 3 3 3 3 Platform Services 10 4 4 2 2 2 2 Programming Model 2 5 1 1 1 1 1 http://blog.cobia.net/cobiacomm/2011/11/02/paas-evaluationframework-for-cios-and-architects/

Questions? http://www.flickr.com/photos/oberazzi/ 24

For more information Try out StratosLive at http://cloud.wso2.com Contact us at http://wso2.com/contact Read Chris blog at http://blog.cobia.net/cobiacomm Read Paul s blog at: http://pzf.fremantle.org/ 25