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

Size: px
Start display at page:

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

Transcription

1 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

2 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

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

4 Platform as a Service Success: Breadth and Tenancy

5 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

6 Platform as a Service Success: Cloud Native

7 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

8 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

9 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

10 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

11 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

12 Private Cloud Middleware Platform

13 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

14 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

15 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

16 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)

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

18 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

19 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

20 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

21 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

22 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

23 Platform Comparison Stratos Google App Engine Amazon Beanstalk Heroku CloudBees Red Hat OpenShift VMWare CloudFoundry Cloud Characteristics Cloud Dimensions Production Ready DevOps activities and phases Cloud Architecture Platform Services Programming Model

24 Questions? 24

25 For more information Try out StratosLive at Contact us at Read Chris blog at Read Paul s blog at: 25