Building a Cloud Platform
                            Chris Haddad
            Vice President Technology Evangelism, WSO2

                             Paul Weiss
          Technical Marketing Manager, Eucalyptus Systems

                Follow me @cobiacomm
Read more about PaaS at http://blog.cobia.net/cobiacomm
         Try StratosLive https://stratoslive.wso2.com/
Your Presenters
Chris Haddad
WSO2 Vice President Technology Evangelism
Former Burton Group and Gartner research leader
whose main role is to raise visibility, awareness,
and knowledge of the Platform as Service, Service
Oriented Architecture, and API Management

Twitter @cobiacomm
http://blog.cobia.net/cobiacomm

Paul Weiss
Technical Marketing Manager at Eucalyptus Systems working with Enterprise
customers across the globe. He worked at VMware for over 3 years and has
worked with virtualization products for many years. He has also worked as a
VMware Specialist at a Premier VMware Partner, a Senior Systems Architect
with a primary focus on large Sun environments, and as a Sun Certified
Instructor. Paul has over 16 years of Enterprise IT experience and is certified in
many solutions like Solaris, Red Hat and VMware. Paul also served in the U.S.
Army for 15 years and is a Gulf War veteran.
Building a Cloud Platform
• Defining Cloud Boundaries
• Composing the Cloud Platform
• Optimizing Cloud Performance
Why We’re Here…




               Source: 2012 Future of Cloud Survey


4
5 Essential Cloud Characteristics




                                    5
Brings the Power of Cloud
         to Your Business



6
Scalable
                       Big Data      SaaS
  Web      Dev/Test
                         Apps        PaaS
Services




   On-premise Virtualized Infrastructure


                                            7
Eucalyptus
is the world’s most
widely deployed on-
   premise cloud
software platform.




                      8
Eucalyptus Clouds




                    9
Project Tools   Source Code   Contributors



10
Eucalyptus & Community Development
• Complete Eucalyptus 3 open source code on Github
• Defects, fixes, and new features tracked in Jira
• Project management integration between feature
  requests, bug reports, and development process
• Comprehensive knowledge base & community forum
• Projects: Growing active projects around Eucalyptus




11
Active Community Participation
 http://www.eucalyptus.com/participate




                                         12
Active Community Projects
       https://projects.eucalyptus.com/

• Platform – Fedora & Debian Distros
• SilverEye – Installation Tools for Complex
  Environments
• EuTester – Suite of Testing Tools
• EuStore – Eucalyptus Image Management
  Tools
                                               13
Commitment to Quality
                500,000+ Instances




Source: http://eucatest.wordpress.com/2012/06/23/quality-flow-in-eucalyptus/




                                                                               14
F.A.S.T = Business Agility
Flexibility          Automation       Speed        Trust




   Self-Service        Self-Service    Dynamic       Resource
    Resource            Resource       Resource     Chargeback
  Configuration        Provisioning   Management   and Reporting




                                                                   15
Eucalyptus Platform




16
Eucalyptus Professional Services




•    Industry-leading Consulting and Education
•    Accelerate Time to Market
•    Reduce Deployment Risks
•    Maximize Cloud ROI

17
Eucalyptus Support Services
• Standard Option
  – 9x5 Phone Support
• Premium Option
  – 24x7 Phone Support
• Multiple Support Resources
• Guaranteed Response Times
• Access to Platform Integrations
  – VMware
  – SAN Adapters
                                    18
Eucalyptus Customers




                       19
Broad, Global Partner Ecosystem




 Cloud App    Data Center           System          Cloud      Cloud Data
Development   Automation       Integrators/VARs   Management     Center




                       Platform and Infrastructure


                                                                        20
National Institute of Standards and
          Technology (April 2012)




     There are many cloud products in the market place, but
     NIST has determined Eucalyptus Enterprise Edition is the
      only IaaS cloud management software currently on the
     market that is built open source and supports private and
                     public cloud infrastructure.


21
Enterprise-Grade, Production-Ready
• Why Eucalyptus?
  –   Most mature platform
  –   Open source flexibility
  –   AWS-compatibility
  –   Deep partner ecosystem

• Customers Experience:
  –   On-demand, self-service IT
  –   Faster provisioning times
  –   Better ability to handle workloads
  –   Easier control over datacenters




                                           22
Defining Cloud Boundaries

      Web Application                       Cloud Application
•   Synchronous request-reply        •   Asynchronous interaction
    interaction                      •   Queues and workers
•   Centralized state (i.e. single   •   Scale out across datacenters
    database) and session                and providers
    management                       •   Distributed state and session
•   Clustered server instances           management
•   Silo architecture                •   Autonomous service instances
                                     •   Tenant context personalization
                                     •   Shared JVM / Shared Schema
                                     •   Shared nothing architecture
Defining Cloud Boundaries
• Distributed Topology
   – Latency
   – Stateless, autonomous services
   – Instrumented, redundant, and expecting failure
• Efficient resource pooling
   – Consumption aware and multi-tenant
   – Automated, continuous
• Scale
   – Asynchronous, event driven callbacks
   – Parallelizable, workload decomposition, and idempotent
• On-demand self service
   – Personalization extensibility points
   – Fine grained, modular
   – Template driven
Composing a Cloud Platform
Cloud

                     PaaS Run-time Framework (Stratos)
   Cloud
 Management              Service-aware, tenant-aware
                                   Load Balancer

 PaaS Manager                    Stratos Controller
                                                       Cloud Native Container(s)
                            Asset/Code Deployer
   Cloud
 Governance
                           Asset/Code Synchronizer      Tenant1      Tenant(n)
                                Metering and Billing



    Asset Repositories (code,               Identity
       services, policies)                Management              IaaS
Composing a Cloud Platform
Cloud Application Platform Architecture
                                        Load
                                      Balancer



              Controller                                    Manager




         Metering
                                                                Repository
        and Billing




                           Platform               Code
                           Services              Deployer
Composing a Cloud Platform:
Shared Middleware Services
Optimizing Cloud Performance
Cloud-aware Application

   Parallelizable,
  Shared nothing
                      Multi-tenant Application Platform Services
  Asynchronous,
 stateless services

   Fine grained,              ESB
  modular design

      Tenant
                       Application Server
                                            PaaS Framework
  personalization       Business Process

                            Registry                                   Asset
 Efficient resource                                        Load                                   Metering and
                                            Controller              Deployer and   Repositories
   consumption        Identity Management                balancer                                   Billing
                                                                    Synchronizer

   Deterministic            Storage
   performance
Optimizing Cloud Performance: Cloud Scaling
Optimizing Cloud Performance

Stratos Monitoring, Metering, and Billing
• Number of users and applications
• Tenant Storage
• Tenant transaction activity
Optimizing Cloud Performance: Asset Lifecycle

                          Code        Tenant Traffic
                       Synchronizer     Balancer




             Code
                                                        Code
         Development
                                                       Deployer
          and Update




                         Instance       Activity
                          Scaling       Metering
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:
Contact us:
                           http://twitter.com/#!/wso2
http://wso2.com/contact/

Building A Cloud Platform

  • 1.
    Building a CloudPlatform Chris Haddad Vice President Technology Evangelism, WSO2 Paul Weiss Technical Marketing Manager, Eucalyptus Systems Follow me @cobiacomm Read more about PaaS at http://blog.cobia.net/cobiacomm Try StratosLive https://stratoslive.wso2.com/
  • 2.
    Your Presenters Chris Haddad WSO2Vice President Technology Evangelism Former Burton Group and Gartner research leader whose main role is to raise visibility, awareness, and knowledge of the Platform as Service, Service Oriented Architecture, and API Management Twitter @cobiacomm http://blog.cobia.net/cobiacomm Paul Weiss Technical Marketing Manager at Eucalyptus Systems working with Enterprise customers across the globe. He worked at VMware for over 3 years and has worked with virtualization products for many years. He has also worked as a VMware Specialist at a Premier VMware Partner, a Senior Systems Architect with a primary focus on large Sun environments, and as a Sun Certified Instructor. Paul has over 16 years of Enterprise IT experience and is certified in many solutions like Solaris, Red Hat and VMware. Paul also served in the U.S. Army for 15 years and is a Gulf War veteran.
  • 3.
    Building a CloudPlatform • Defining Cloud Boundaries • Composing the Cloud Platform • Optimizing Cloud Performance
  • 4.
    Why We’re Here… Source: 2012 Future of Cloud Survey 4
  • 5.
    5 Essential CloudCharacteristics 5
  • 6.
    Brings the Powerof Cloud to Your Business 6
  • 7.
    Scalable Big Data SaaS Web Dev/Test Apps PaaS Services On-premise Virtualized Infrastructure 7
  • 8.
    Eucalyptus is the world’smost widely deployed on- premise cloud software platform. 8
  • 9.
  • 10.
    Project Tools Source Code Contributors 10
  • 11.
    Eucalyptus & CommunityDevelopment • Complete Eucalyptus 3 open source code on Github • Defects, fixes, and new features tracked in Jira • Project management integration between feature requests, bug reports, and development process • Comprehensive knowledge base & community forum • Projects: Growing active projects around Eucalyptus 11
  • 12.
    Active Community Participation http://www.eucalyptus.com/participate 12
  • 13.
    Active Community Projects https://projects.eucalyptus.com/ • Platform – Fedora & Debian Distros • SilverEye – Installation Tools for Complex Environments • EuTester – Suite of Testing Tools • EuStore – Eucalyptus Image Management Tools 13
  • 14.
    Commitment to Quality 500,000+ Instances Source: http://eucatest.wordpress.com/2012/06/23/quality-flow-in-eucalyptus/ 14
  • 15.
    F.A.S.T = BusinessAgility Flexibility Automation Speed Trust Self-Service Self-Service Dynamic Resource Resource Resource Resource Chargeback Configuration Provisioning Management and Reporting 15
  • 16.
  • 17.
    Eucalyptus Professional Services • Industry-leading Consulting and Education • Accelerate Time to Market • Reduce Deployment Risks • Maximize Cloud ROI 17
  • 18.
    Eucalyptus Support Services •Standard Option – 9x5 Phone Support • Premium Option – 24x7 Phone Support • Multiple Support Resources • Guaranteed Response Times • Access to Platform Integrations – VMware – SAN Adapters 18
  • 19.
  • 20.
    Broad, Global PartnerEcosystem Cloud App Data Center System Cloud Cloud Data Development Automation Integrators/VARs Management Center Platform and Infrastructure 20
  • 21.
    National Institute ofStandards and Technology (April 2012) There are many cloud products in the market place, but NIST has determined Eucalyptus Enterprise Edition is the only IaaS cloud management software currently on the market that is built open source and supports private and public cloud infrastructure. 21
  • 22.
    Enterprise-Grade, Production-Ready • WhyEucalyptus? – Most mature platform – Open source flexibility – AWS-compatibility – Deep partner ecosystem • Customers Experience: – On-demand, self-service IT – Faster provisioning times – Better ability to handle workloads – Easier control over datacenters 22
  • 23.
    Defining Cloud Boundaries Web Application Cloud Application • Synchronous request-reply • Asynchronous interaction interaction • Queues and workers • Centralized state (i.e. single • Scale out across datacenters database) and session and providers management • Distributed state and session • Clustered server instances management • Silo architecture • Autonomous service instances • Tenant context personalization • Shared JVM / Shared Schema • Shared nothing architecture
  • 24.
    Defining Cloud Boundaries •Distributed Topology – Latency – Stateless, autonomous services – Instrumented, redundant, and expecting failure • Efficient resource pooling – Consumption aware and multi-tenant – Automated, continuous • Scale – Asynchronous, event driven callbacks – Parallelizable, workload decomposition, and idempotent • On-demand self service – Personalization extensibility points – Fine grained, modular – Template driven
  • 25.
    Composing a CloudPlatform Cloud PaaS Run-time Framework (Stratos) Cloud Management Service-aware, tenant-aware Load Balancer PaaS Manager Stratos Controller Cloud Native Container(s) Asset/Code Deployer Cloud Governance Asset/Code Synchronizer Tenant1 Tenant(n) Metering and Billing Asset Repositories (code, Identity services, policies) Management IaaS
  • 26.
    Composing a CloudPlatform Cloud Application Platform Architecture Load Balancer Controller Manager Metering Repository and Billing Platform Code Services Deployer
  • 27.
    Composing a CloudPlatform: Shared Middleware Services
  • 28.
    Optimizing Cloud Performance Cloud-awareApplication Parallelizable, Shared nothing Multi-tenant Application Platform Services Asynchronous, stateless services Fine grained, ESB modular design Tenant Application Server PaaS Framework personalization Business Process Registry Asset Efficient resource Load Metering and Controller Deployer and Repositories consumption Identity Management balancer Billing Synchronizer Deterministic Storage performance
  • 29.
  • 30.
    Optimizing Cloud Performance StratosMonitoring, Metering, and Billing • Number of users and applications • Tenant Storage • Tenant transaction activity
  • 31.
    Optimizing Cloud Performance:Asset Lifecycle Code Tenant Traffic Synchronizer Balancer Code Code Development Deployer and Update Instance Activity Scaling Metering
  • 32.
    Quick Start UseCases 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)
  • 33.
    Quick Start UseCases 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
  • 34.
    Resources • Try StratosLiveright 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
  • 35.
    Follow us: Contact us: http://twitter.com/#!/wso2 http://wso2.com/contact/