SlideShare una empresa de Scribd logo
1 de 61
Descargar para leer sin conexión
Scaling Cloud Across the
             Enterprise
                           Chris Haddad
           Vice President Technology Evangelism, WSO2

                       Asanka Abeysinghe
                 Director, Solutions Architecture

                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

Asanka
WSO2 Director, Solutions Architecture

Twitter @asankama
http://asanka.abeysinghe.org
Scaling Cloud Across the Enterprise
• Where your cloud application strategy may
  encounter challenges
• When to migrate applications to the cloud
• How to scale your cloud strategy and cloud
  tactics across the organization.
Application Development Challenges

• Long time and significant effort required to
  create application project environment(s)
• Complex integration required to extend core
  application capabilities and bridge consumers
• Difficult to enforce governance best practices
  and policies
• Time consuming, manual process to obtain
  project status, dependencies, and change
  impact
Cloud Governance Challenges

• New data types and metadata
• Interface with new Cloud management
  infrastructure
• Resurgent focus on bridging silos and creating
  a hybrid solution requires extensibility
• Emerging specifications and practices requires
  customization and experimentation
What is Platform as a Service?
Cloud Characteristics and Architecture
                                                       •   Stateless services
Measured 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
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
Platform as a Service Capabilities


                          Automated
        Dev Ops Tooling
                          Governance




        Consumption       Service Level
        based Funding     Management
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 configuration
Infrastructure   • 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                        code

Client 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                    Application

SaaS 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
Composing a Cloud Platform
Cloud Platform
               Platform as a Service Run-time Framework (i.e. WSO2 Stratos)
  Cloud
Management        Service-aware, tenant-aware
                     Elastic Load Balancer
PaaS Manager
                       Stratos Controller          Cloud Native Container(s)
  Cloud              Asset/Code Deployer
Governance                                            Tenant 1       Tenant (n)

  Identity         Asset/Code Synchronizer
Management                                           Application Platform Services
                                                      (web server, database, ESB)
                      Metering and Billing


                    Asset Repositories and
                 Registries(tenant code, service        Infrastructure as a Service
                     endpoints, meta-data,            (AWS, Eucalyptus, OpenStack,
                    configuration, policies)                    CloudStack)
Composing a Cloud Platform
Cloud Application Platform Architecture
                                        Load
                                      Balancer



              Controller                                    Manager




         Metering
                                                                Repository
        and Billing




                           Platform               Code
                           Services              Deployer
Platform as a Service
Cloud Application Platform Shared
      Middleware Services
Platform as a Service Architecture
What is a tenant?
• An isolated or personalized run-time environment context that cannot be
  shared across PaaS consumers

• Tenant specific personalization can occur across multiple personalization
  dimensions
   •   Information access privileges
   •   Information aggregation and composition
   •   Business processes and rules
   •   Service levels and Quality of Service
   •   Security policies, subscriber entitlements, and social network access privileges
   •   Monetization rates
• Personalization may require loading code, configuration files, or data

• Tenant isolation dictated by expected performance, security
  requirements, and legacy technology.
    • PaaS security managers, code deployers, and tenant-aware load balancing
      influences required container-level isolation
Platform as a Service Architecture
What is a container?
• A standalone, Internet addressable node offering
  application platform services
   • Web application hosting, API management, integration
     endpoint hosting, ESB mediation, registry services, identity
     management, relational database

• Containers host tenant resources and context
   • Code, configuration files, data, process definitions, rules,
     policies, entitlements

• Containers may serve
   • a single tenant at a time (dedicated), or
   • multiple-tenants at a time (shared)
Tenant Scaling Method Impacts Value Proposition
  • Single Application    Multiple Application Tenants
       Tenant per                       per
• Dedicated Application   Shared Application Platform
    Server Container            Service Container
Partitions modify value proposition
 • Single, flat namespace   Multiple partitions and
                             segmented name space
Partitioning and Tenancy Implications
Three (3) Container Instances

                                                           Tenant
 Application Solution                                      Traffic

                                                                             Web
   Service Partition                            ESB                        Applicati
                                                                             on


      Container                    ESB-1               ESB-2                    AS-1



   Tenant Context       Tenant-1           Tenant-3   Tenant-2       Tenant-1          Tenant-2
Scaling your Cloud
How to size an infrastructure
• Expected Maximum TPS
    – Any max latency requirements
•   Work done per transaction
•   Size of messages
•   Availability
•   Deployment needs (e.g. specific setup might
    need based on the infrastructure policy etc.)
Cloud Capacity Planning
• Service types
• System load
  – Per service type
  – Administration
• Scaling
  – Static
  – Dynamic
• PaaS system and deployment architecture
• Limitation of IaaS
WSO2 Stratos Component
              Architecture
               Controller               Service Cluster
                                 1:M

• Stratos Controller
  -   Management, Governance, Monitoring component
  -   System security

• Stratos Service Cluster
  -   Worker nodes provide the runtime for application logic / services
  -   Administrator nodes to create, manage, govern the application
      logic / services
Scaling Stratos Controller
Formula for Static Scaling
                                              Stratos Controller



     i = 2 + (2 +x) y
                                                LB + Admin Node
i – Number of WSO2 Carbon instances
x – Number of worker nodes per service cluster
y – Number of service clusters
In most cases each service node will not have equal
number of worker nodes.                       Stratos Controller
                                              instances.




     i = Z + (2 + x1) + (2 + x2) + …….. + (2 + xn)
         2
Optimizing Cloud Performance: Cloud Scaling
Cloud Aware App
Architectural Difference Between Web
      Application and Cloud Application
      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
PaaS Evaluation Framework
Programming 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
Cloud Application Demo
•   Register a new tenant
     – Show the self service aspect, multi tenancy aspect
     – Create and provision a new tenant on shared infrastructure
•   Demonstrate PaaS facilities available for a tenant (metering, billing, logs)
•   Upload an existing web application to the tenant
     – Demonstrate the zero cost/easy migration of applications
•   Creating a new hello world web application
     – Demonstrate the procedure to create an application
     – Deploy application to Cloud using WSO2 Dveloper Studio
•   Secure the web application(Tie the authentication to underlying user model).
•   Create a database
     – Relational storage model options
     – NoSQL storage model options
•   Access a database via web application
•   Expose a database table as data services.
•   Demonstrate WSO2 Stratos and WSO2 StratosLive application platform services
•   Explain the programming model + services
     – Access "CarbonContext” within applications
Optimizing Cloud Performance: Asset Lifecycle

                          Code        Tenant Traffic
                       Synchronizer     Balancer




             Code
                                                        Code
         Development
                                                       Deployer
          and Update




                         Instance       Activity
                          Scaling       Metering
Optimizing Cloud Performance

Stratos Monitoring, Metering, and Billing
• Number of users and applications
• Tenant Storage
• Tenant transaction activity
Cloud-aware Design
Application Architecture Crossroads

                    Innovation




  Familiarity
Migrated or Native

      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
Cloud Application Patterns                             18


              and Anti-Patterns


                                       Separation of concerns
   Failure Resilient                      Leaky interfaces
                                              Tightly coupled
Single threaded,                                  modules
serial execution
                    Embarrassingly Parallel /
      Minimal      Shared Nothing Architecture   Deterministic
    Consumption                                  performance
 Resource locks    Monolithic footprint Single tenancy model
            Deploy and execute on optimum topology
Cloud Aware Application Use Cases
    and Underlying Cloud Patterns
• Maximize utilization
   – Requires deterministic performance
   – Load balance based on tenant, service, and workload,
     context
• Increase reliability, availability, scalability
   – Shared nothing architecture
   – Stateless server-side elements
   – Consensus protocols
• Ecosystem platform
   – Monetize assets based on business value
   – Tenant/Consumer personalization and isolation
   – Sharing domain specific business capabilities
Cloud Architecture Best Practices
Transitioning to a New normal – Traditional practices may
not apply
• Distributed and federated interactions
   – Event based, heterogeneous systems, network latency
• Configurable containers and engines
   – Declarative data, rules, and process definitions
• De-normalized and simplified data models
   – Hadoop/BigTable, Hypertext media, simple NoSQL entities
• Expect failure
   – Systems span transactional control
• Applications decomposed into distinct services
   – Federated environment drives autonomy, statelessness, and
     composition
Cloud-aware Design
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
Scaling Cloud Adoption
Cloud Business Value Blockers

                                                                        • Silo owners
                                                                        • Adoption curve
                                                                        • Trust barrier
                                                                        • Unknown baseline
                                                                        • Funding model




Source: http://blog.industryweapon.com/2010/01/beware-of-the-business-blocker/
Architecture Shapes Value
• Resource friendly := small footprint, minimal consumption,
  parallelizable workloads
• Poolablility := Non-exclusive use, short usage duration
• Automation := decrease activity time, latency between
  steps
• Governance := encourage trust, communication,
  coordination
• Distribution friendly:= Stateless, autonomous
DevOp Principles

•   Iterative
•   Incremental
•   Continuous
•   Automated
•   Self-service
•   Collaborative
•   Holistic
DevOps Processes

•   Self-service configuration
•   Automated provisioning
•   Continuous build
•   Continuous integration
•   Continuous delivery
•   Automated release management
•   Incremental testing
DevOps Tooling
• Self service project and policy configuration
   – Via project configuration portals
   – Security, service levels, frameworks, usage, topology
• Automated platform provisioning
   – Via service tier templates
   – Framework and policy enforcement points (PEPs)
• Process automation
   – Continuous build, test, and deployment
   – Code promotion and synchronization across
     environments and servers
• Dependency analysis and impact analysis
Defining Governance

• Ensuring people do the right thing
• Make doing the right thing the easy path
  – via automation
• Spans precepts, policies, people, and process
  Governance applies to many domains

     –   Design and development
     –   Operational processes and run-time environment
     –   Organizational resources
• Effective governance requires a big picture view
  of portfolio and dependencies
Cloud Governance extends general purpose Registry &
                    Repository
• Store Cloud Governance Artifacts:
  – Contracts, Models, Workflows, Service Definitions,
    Documentation
  – SLAs, Monetization Rates, Usage Limits
  – Cloud Service Dependencies and Machine Instance Configurations
  – Scale and Resource Pool Policies
Automated Governance

Requires
• Service catalogue and service tiers
• Demand and capacity management
• Lifecycle management and workflow
• Continuous provisioning and deployment
• Cloud management integration
WSO2 AppFactory
A Cloud-based, agile, DevOps approach to
application design, development, and delivery
  – On-demand self service and Cloud provisioning
  – Continuous build, continuous integration,
    continuous test, and continuous delivery
  – Governed, iterative lifecycle management across
    hybrid clouds and composite applications
WSO2
AppFactory
                                        Partner and Mobile applications




                                                    API Management


                       Lightweight High Performance
                                Integration




                      Existing IT infrastructure

                    Scalable Private Cloud infrastructure




   CIO/Management                                     Workflow managed
      Dashboard                                        build and deploy   Governance
                     Stratos Multi-tenant elastic                         and Identity
                    integration and ESB runtime

                               WSO2 AppFactory
WSO2 AppFactory
• For developers
   • Simplifies project setup and provisioning
   • Fits into their existing IDE (i.e. Eclipse, IDEA, Rational)
   • Works with leading development tooling (i.e. SVN, Git, Junit, Selenium,
     Maven, Jenkins, Bamboo, and JIRA
• For development managers
   • Manage project lifecycle with well defined checkpoints and phases
   • Ensures projects follow governance model and best practices
   • Provides consistent frameworks and architecture
• For the CIO and Executive IT management
   • Development dashboards deliver at a glance view of projects’ status, lifecycle,
     activity, and health
WSO2 App Factory




7/25/2012                      55
Overcoming Cloud Value Blockers: WSO2 AppFactory
Configuration Governance
• Governs any kind of server/system configuration
• Manages Versions and Revisions with checkpointing & rollback
• Manages the full promotion lifecycle spanning across development,
  testing, staging and production environments




• Deeply integrates with all WSO2 Carbon middleware products
• Integration to any 3rd party product via command-line clients
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
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/

Más contenido relacionado

La actualidad más candente

Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
NAILBITER
 
Research in Cloud Computing
Research in Cloud ComputingResearch in Cloud Computing
Research in Cloud Computing
Rajshri Mohan
 
Introduction to Cloud Computing
Introduction to Cloud ComputingIntroduction to Cloud Computing
Introduction to Cloud Computing
Siva Arunachalam
 
Cloud computing ppt
Cloud computing pptCloud computing ppt
Cloud computing ppt
Jagriti Rai
 
Cloud computing writeup
Cloud computing writeupCloud computing writeup
Cloud computing writeup
selvavijay1987
 

La actualidad más candente (20)

Introduction to Cloud Computing
Introduction to Cloud ComputingIntroduction to Cloud Computing
Introduction to Cloud Computing
 
Cloud Computing for college presenation project.
Cloud Computing for college presenation project.Cloud Computing for college presenation project.
Cloud Computing for college presenation project.
 
Introduction to cloud computing
Introduction to cloud computingIntroduction to cloud computing
Introduction to cloud computing
 
Cloud computing
Cloud computing Cloud computing
Cloud computing
 
Cloud computing presentation
Cloud computing presentation  Cloud computing presentation
Cloud computing presentation
 
Cloud computing simple ppt
Cloud computing simple pptCloud computing simple ppt
Cloud computing simple ppt
 
Cloud Architecture
Cloud ArchitectureCloud Architecture
Cloud Architecture
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Research in Cloud Computing
Research in Cloud ComputingResearch in Cloud Computing
Research in Cloud Computing
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Ima Cloud Computing Mar2010 V8
Ima Cloud Computing Mar2010 V8Ima Cloud Computing Mar2010 V8
Ima Cloud Computing Mar2010 V8
 
Introduction to Cloud Computing
Introduction to Cloud ComputingIntroduction to Cloud Computing
Introduction to Cloud Computing
 
Cloud architecture
Cloud architectureCloud architecture
Cloud architecture
 
Cloud computing ppt
Cloud computing pptCloud computing ppt
Cloud computing ppt
 
Cloud Computing Integration Introduction
Cloud Computing Integration IntroductionCloud Computing Integration Introduction
Cloud Computing Integration Introduction
 
Cloud computing writeup
Cloud computing writeupCloud computing writeup
Cloud computing writeup
 
Cloud computing ... simple
Cloud computing ... simpleCloud computing ... simple
Cloud computing ... simple
 
Cloud Computing - An Introduction
Cloud Computing - An IntroductionCloud Computing - An Introduction
Cloud Computing - An Introduction
 
Cloud computing Fundamentals
Cloud computing FundamentalsCloud computing Fundamentals
Cloud computing Fundamentals
 
Cloud Computing - Challenges & Opportunities
Cloud Computing - Challenges & OpportunitiesCloud Computing - Challenges & Opportunities
Cloud Computing - Challenges & Opportunities
 

Destacado

Linthicum what is-the-true-future-of-cloud-computing
Linthicum what is-the-true-future-of-cloud-computingLinthicum what is-the-true-future-of-cloud-computing
Linthicum what is-the-true-future-of-cloud-computing
David Linthicum
 
LinuxFest NW 2013: Hitchhiker's Guide to Open Source Cloud Computing
LinuxFest NW 2013: Hitchhiker's Guide to Open Source Cloud ComputingLinuxFest NW 2013: Hitchhiker's Guide to Open Source Cloud Computing
LinuxFest NW 2013: Hitchhiker's Guide to Open Source Cloud Computing
Mark Hinkle
 
Simplifying The Cloud Top 10 Questions By SMBs
Simplifying The Cloud Top 10 Questions By SMBsSimplifying The Cloud Top 10 Questions By SMBs
Simplifying The Cloud Top 10 Questions By SMBs
Sun Digital, Inc.
 
AWSome Day 2016 - Module 1: AWS Introduction and History
AWSome Day 2016 - Module 1: AWS Introduction and HistoryAWSome Day 2016 - Module 1: AWS Introduction and History
AWSome Day 2016 - Module 1: AWS Introduction and History
Amazon Web Services
 

Destacado (20)

Can we hack open source #cloud platforms to help reduce emissions?
Can we hack open source #cloud platforms to help reduce emissions?Can we hack open source #cloud platforms to help reduce emissions?
Can we hack open source #cloud platforms to help reduce emissions?
 
2013 State of Cloud Survey SMB Results
2013 State of Cloud Survey SMB Results2013 State of Cloud Survey SMB Results
2013 State of Cloud Survey SMB Results
 
Linthicum what is-the-true-future-of-cloud-computing
Linthicum what is-the-true-future-of-cloud-computingLinthicum what is-the-true-future-of-cloud-computing
Linthicum what is-the-true-future-of-cloud-computing
 
Breaking through the Clouds
Breaking through the CloudsBreaking through the Clouds
Breaking through the Clouds
 
Penetrating the Cloud: Opportunities & Challenges for Businesses
Penetrating the Cloud: Opportunities & Challenges for BusinessesPenetrating the Cloud: Opportunities & Challenges for Businesses
Penetrating the Cloud: Opportunities & Challenges for Businesses
 
Intro to cloud computing — MegaCOMM 2013, Jerusalem
Intro to cloud computing — MegaCOMM 2013, JerusalemIntro to cloud computing — MegaCOMM 2013, Jerusalem
Intro to cloud computing — MegaCOMM 2013, Jerusalem
 
LinuxFest NW 2013: Hitchhiker's Guide to Open Source Cloud Computing
LinuxFest NW 2013: Hitchhiker's Guide to Open Source Cloud ComputingLinuxFest NW 2013: Hitchhiker's Guide to Open Source Cloud Computing
LinuxFest NW 2013: Hitchhiker's Guide to Open Source Cloud Computing
 
Avoiding Cloud Outage
Avoiding Cloud OutageAvoiding Cloud Outage
Avoiding Cloud Outage
 
The Inevitable Cloud Outage
The Inevitable Cloud OutageThe Inevitable Cloud Outage
The Inevitable Cloud Outage
 
Simplifying The Cloud Top 10 Questions By SMBs
Simplifying The Cloud Top 10 Questions By SMBsSimplifying The Cloud Top 10 Questions By SMBs
Simplifying The Cloud Top 10 Questions By SMBs
 
The Total Cost of Ownership (TCO) of Web Applications in the AWS Cloud - Jine...
The Total Cost of Ownership (TCO) of Web Applications in the AWS Cloud - Jine...The Total Cost of Ownership (TCO) of Web Applications in the AWS Cloud - Jine...
The Total Cost of Ownership (TCO) of Web Applications in the AWS Cloud - Jine...
 
Delivering IaaS with Open Source Software
Delivering IaaS with Open Source SoftwareDelivering IaaS with Open Source Software
Delivering IaaS with Open Source Software
 
2013 Future of Cloud Computing - 3rd Annual Survey Results
2013 Future of Cloud Computing - 3rd Annual Survey Results2013 Future of Cloud Computing - 3rd Annual Survey Results
2013 Future of Cloud Computing - 3rd Annual Survey Results
 
AWS Canberra WWPS Summit 2013 - Cloud Computing with AWS: Introduction to AWS
AWS Canberra WWPS Summit 2013 - Cloud Computing with AWS: Introduction to AWSAWS Canberra WWPS Summit 2013 - Cloud Computing with AWS: Introduction to AWS
AWS Canberra WWPS Summit 2013 - Cloud Computing with AWS: Introduction to AWS
 
Technical Track
Technical TrackTechnical Track
Technical Track
 
AWSome Day 2016 - Module 1: AWS Introduction and History
AWSome Day 2016 - Module 1: AWS Introduction and HistoryAWSome Day 2016 - Module 1: AWS Introduction and History
AWSome Day 2016 - Module 1: AWS Introduction and History
 
Cloud 101: The Basics of Cloud Computing
Cloud 101: The Basics of Cloud ComputingCloud 101: The Basics of Cloud Computing
Cloud 101: The Basics of Cloud Computing
 
Welcome - Keynote - AWSome Day Helsinki 2017
Welcome - Keynote - AWSome Day Helsinki 2017Welcome - Keynote - AWSome Day Helsinki 2017
Welcome - Keynote - AWSome Day Helsinki 2017
 
Module 1: AWS Introduction and History - AWSome Day Online Conference - APAC
Module 1: AWS Introduction and History - AWSome Day Online Conference - APACModule 1: AWS Introduction and History - AWSome Day Online Conference - APAC
Module 1: AWS Introduction and History - AWSome Day Online Conference - APAC
 
Introduction to Amazon Web Services
Introduction to Amazon Web ServicesIntroduction to Amazon Web Services
Introduction to Amazon Web Services
 

Similar a Summer School Scale Cloud Across the Enterprise

Building Cloud-Aware Applications
Building Cloud-Aware ApplicationsBuilding Cloud-Aware Applications
Building Cloud-Aware Applications
Chris Haddad
 
Building a Hybrid Platform as a Service
Building a Hybrid Platform as a ServiceBuilding a Hybrid Platform as a Service
Building a Hybrid Platform as a Service
WSO2
 
Achieve Cloud Scale by Implementing Elastic Load Balancing, Asset Deployment,...
Achieve Cloud Scale by Implementing Elastic Load Balancing, Asset Deployment,...Achieve Cloud Scale by Implementing Elastic Load Balancing, Asset Deployment,...
Achieve Cloud Scale by Implementing Elastic Load Balancing, Asset Deployment,...
WSO2
 
Using a private cloud to automate and govern enterprise development
Using a private cloud to automate and govern enterprise developmentUsing a private cloud to automate and govern enterprise development
Using a private cloud to automate and govern enterprise development
WSO2
 
Cisco live 2013 anything as a service david deakin
Cisco live 2013 anything as a service david deakinCisco live 2013 anything as a service david deakin
Cisco live 2013 anything as a service david deakin
OptusBusiness
 
Creating an Ecosystem Platform with Vertical PaaS
Creating an Ecosystem Platform with Vertical PaaSCreating an Ecosystem Platform with Vertical PaaS
Creating an Ecosystem Platform with Vertical PaaS
WSO2
 
"Oracle Insight for Investors" Educational Webcast - Oracle Fusion Middleware
"Oracle Insight for Investors" Educational Webcast - Oracle Fusion Middleware"Oracle Insight for Investors" Educational Webcast - Oracle Fusion Middleware
"Oracle Insight for Investors" Educational Webcast - Oracle Fusion Middleware
investorrelation
 
IBM - Massimo Leoni, Cloud Computing, Milano 2 luglio 2009
IBM - Massimo Leoni, Cloud Computing, Milano 2 luglio 2009IBM - Massimo Leoni, Cloud Computing, Milano 2 luglio 2009
IBM - Massimo Leoni, Cloud Computing, Milano 2 luglio 2009
Manuela Moroncini
 

Similar a Summer School Scale Cloud Across the Enterprise (20)

Building Cloud-Aware Applications
Building Cloud-Aware ApplicationsBuilding Cloud-Aware Applications
Building Cloud-Aware Applications
 
Building a Hybrid Platform as a Service
Building a Hybrid Platform as a ServiceBuilding a Hybrid Platform as a Service
Building a Hybrid Platform as a Service
 
Achieve Cloud Scale by Implementing Elastic Load Balancing, Asset Deployment,...
Achieve Cloud Scale by Implementing Elastic Load Balancing, Asset Deployment,...Achieve Cloud Scale by Implementing Elastic Load Balancing, Asset Deployment,...
Achieve Cloud Scale by Implementing Elastic Load Balancing, Asset Deployment,...
 
Hot Cloud Companies: Tap In Systems - The Problem: Managing Cloud Complexities
Hot Cloud Companies: Tap In Systems - The Problem: Managing Cloud ComplexitiesHot Cloud Companies: Tap In Systems - The Problem: Managing Cloud Complexities
Hot Cloud Companies: Tap In Systems - The Problem: Managing Cloud Complexities
 
Using a private cloud to automate and govern enterprise development
Using a private cloud to automate and govern enterprise developmentUsing a private cloud to automate and govern enterprise development
Using a private cloud to automate and govern enterprise development
 
Cisco live 2013 anything as a service david deakin
Cisco live 2013 anything as a service david deakinCisco live 2013 anything as a service david deakin
Cisco live 2013 anything as a service david deakin
 
SOA & BPM in Cloud Readiness
SOA & BPM in Cloud ReadinessSOA & BPM in Cloud Readiness
SOA & BPM in Cloud Readiness
 
Creating an Ecosystem Platform with Vertical PaaS
Creating an Ecosystem Platform with Vertical PaaSCreating an Ecosystem Platform with Vertical PaaS
Creating an Ecosystem Platform with Vertical PaaS
 
Applications at Scale
Applications at ScaleApplications at Scale
Applications at Scale
 
Дамир Тенишев Exigen Services Business Processes Storehouse
Дамир Тенишев Exigen Services Business Processes StorehouseДамир Тенишев Exigen Services Business Processes Storehouse
Дамир Тенишев Exigen Services Business Processes Storehouse
 
"Oracle Insight for Investors" Educational Webcast - Oracle Fusion Middleware
"Oracle Insight for Investors" Educational Webcast - Oracle Fusion Middleware"Oracle Insight for Investors" Educational Webcast - Oracle Fusion Middleware
"Oracle Insight for Investors" Educational Webcast - Oracle Fusion Middleware
 
Towards a Federated Cloud Ecosystem
Towards a Federated Cloud EcosystemTowards a Federated Cloud Ecosystem
Towards a Federated Cloud Ecosystem
 
IBM - Massimo Leoni, Cloud Computing, Milano 2 luglio 2009
IBM - Massimo Leoni, Cloud Computing, Milano 2 luglio 2009IBM - Massimo Leoni, Cloud Computing, Milano 2 luglio 2009
IBM - Massimo Leoni, Cloud Computing, Milano 2 luglio 2009
 
Soa
SoaSoa
Soa
 
Soa
SoaSoa
Soa
 
Soa
SoaSoa
Soa
 
Cloud connect - Delivering Enterprise Scale Applications on Cloud
Cloud connect - Delivering Enterprise Scale Applications on CloudCloud connect - Delivering Enterprise Scale Applications on Cloud
Cloud connect - Delivering Enterprise Scale Applications on Cloud
 
Service Oriented Architecture (SOA) [1/5] : Introduction to SOA
Service Oriented Architecture (SOA) [1/5] : Introduction to SOAService Oriented Architecture (SOA) [1/5] : Introduction to SOA
Service Oriented Architecture (SOA) [1/5] : Introduction to SOA
 
Cloudcamp Barcelona 2009 Lightning Talk - 3scale
Cloudcamp Barcelona 2009 Lightning Talk - 3scaleCloudcamp Barcelona 2009 Lightning Talk - 3scale
Cloudcamp Barcelona 2009 Lightning Talk - 3scale
 
Fórum E-commerce Brasil 2010: Jinesh Varia
Fórum E-commerce Brasil 2010: Jinesh VariaFórum E-commerce Brasil 2010: Jinesh Varia
Fórum E-commerce Brasil 2010: Jinesh Varia
 

Más de WSO2

Más de WSO2 (20)

Driving Innovation: Scania's API Revolution with WSO2
Driving Innovation: Scania's API Revolution with WSO2Driving Innovation: Scania's API Revolution with WSO2
Driving Innovation: Scania's API Revolution with WSO2
 
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformLess Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
 
Modernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaModernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using Ballerina
 
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
 
WSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AIWSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AI
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation Computing
 
WSO2CON 2024 - Elevating the Integration Game to the Cloud
WSO2CON 2024 - Elevating the Integration Game to the CloudWSO2CON 2024 - Elevating the Integration Game to the Cloud
WSO2CON 2024 - Elevating the Integration Game to the Cloud
 
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & InnovationWSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaS
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
 
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and ApplicationsWSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
WSO2CON 2024 - Software Engineering for Digital Businesses
WSO2CON 2024 - Software Engineering for Digital BusinessesWSO2CON 2024 - Software Engineering for Digital Businesses
WSO2CON 2024 - Software Engineering for Digital Businesses
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
 
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of TransformationWSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
 
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Último (20)

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 

Summer School Scale Cloud Across the Enterprise

  • 1. Scaling Cloud Across the Enterprise Chris Haddad Vice President Technology Evangelism, WSO2 Asanka Abeysinghe Director, Solutions Architecture Follow me @cobiacomm Read more about PaaS at http://blog.cobia.net/cobiacomm Try StratosLive https://stratoslive.wso2.com/
  • 2. 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 Asanka WSO2 Director, Solutions Architecture Twitter @asankama http://asanka.abeysinghe.org
  • 3. Scaling Cloud Across the Enterprise • Where your cloud application strategy may encounter challenges • When to migrate applications to the cloud • How to scale your cloud strategy and cloud tactics across the organization.
  • 4. Application Development Challenges • Long time and significant effort required to create application project environment(s) • Complex integration required to extend core application capabilities and bridge consumers • Difficult to enforce governance best practices and policies • Time consuming, manual process to obtain project status, dependencies, and change impact
  • 5. Cloud Governance Challenges • New data types and metadata • Interface with new Cloud management infrastructure • Resurgent focus on bridging silos and creating a hybrid solution requires extensibility • Emerging specifications and practices requires customization and experimentation
  • 6. What is Platform as a Service?
  • 7. Cloud Characteristics and Architecture • Stateless services Measured 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
  • 8. 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
  • 9. Platform as a Service Capabilities Automated Dev Ops Tooling Governance Consumption Service Level based Funding Management
  • 10. 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
  • 11. 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 configuration Infrastructure • Installing infrastructure
  • 12. 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 code Client Tier Resource Integration Services Tier Resource Services Resource Services Integration Services Public Cloud Services Private Applications
  • 13. Bridging Clouds Infrastructure as a Composite Mobile Service (IaaS) Application Application SaaS 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
  • 14. Composing a Cloud Platform Cloud Platform Platform as a Service Run-time Framework (i.e. WSO2 Stratos) Cloud Management Service-aware, tenant-aware Elastic Load Balancer PaaS Manager Stratos Controller Cloud Native Container(s) Cloud Asset/Code Deployer Governance Tenant 1 Tenant (n) Identity Asset/Code Synchronizer Management Application Platform Services (web server, database, ESB) Metering and Billing Asset Repositories and Registries(tenant code, service Infrastructure as a Service endpoints, meta-data, (AWS, Eucalyptus, OpenStack, configuration, policies) CloudStack)
  • 15. Composing a Cloud Platform Cloud Application Platform Architecture Load Balancer Controller Manager Metering Repository and Billing Platform Code Services Deployer
  • 16. Platform as a Service
  • 17. Cloud Application Platform Shared Middleware Services
  • 18. Platform as a Service Architecture What is a tenant? • An isolated or personalized run-time environment context that cannot be shared across PaaS consumers • Tenant specific personalization can occur across multiple personalization dimensions • Information access privileges • Information aggregation and composition • Business processes and rules • Service levels and Quality of Service • Security policies, subscriber entitlements, and social network access privileges • Monetization rates • Personalization may require loading code, configuration files, or data • Tenant isolation dictated by expected performance, security requirements, and legacy technology. • PaaS security managers, code deployers, and tenant-aware load balancing influences required container-level isolation
  • 19. Platform as a Service Architecture What is a container? • A standalone, Internet addressable node offering application platform services • Web application hosting, API management, integration endpoint hosting, ESB mediation, registry services, identity management, relational database • Containers host tenant resources and context • Code, configuration files, data, process definitions, rules, policies, entitlements • Containers may serve • a single tenant at a time (dedicated), or • multiple-tenants at a time (shared)
  • 20. Tenant Scaling Method Impacts Value Proposition • Single Application Multiple Application Tenants Tenant per per • Dedicated Application Shared Application Platform Server Container Service Container
  • 21. Partitions modify value proposition • Single, flat namespace Multiple partitions and segmented name space
  • 22. Partitioning and Tenancy Implications Three (3) Container Instances Tenant Application Solution Traffic Web Service Partition ESB Applicati on Container ESB-1 ESB-2 AS-1 Tenant Context Tenant-1 Tenant-3 Tenant-2 Tenant-1 Tenant-2
  • 24. How to size an infrastructure • Expected Maximum TPS – Any max latency requirements • Work done per transaction • Size of messages • Availability • Deployment needs (e.g. specific setup might need based on the infrastructure policy etc.)
  • 25. Cloud Capacity Planning • Service types • System load – Per service type – Administration • Scaling – Static – Dynamic • PaaS system and deployment architecture • Limitation of IaaS
  • 26. WSO2 Stratos Component Architecture Controller Service Cluster 1:M • Stratos Controller - Management, Governance, Monitoring component - System security • Stratos Service Cluster - Worker nodes provide the runtime for application logic / services - Administrator nodes to create, manage, govern the application logic / services
  • 28. Formula for Static Scaling Stratos Controller i = 2 + (2 +x) y LB + Admin Node i – Number of WSO2 Carbon instances x – Number of worker nodes per service cluster y – Number of service clusters In most cases each service node will not have equal number of worker nodes. Stratos Controller instances. i = Z + (2 + x1) + (2 + x2) + …….. + (2 + xn) 2
  • 31. Architectural Difference Between Web Application and Cloud Application 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
  • 32. PaaS Evaluation Framework Programming 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
  • 33. Cloud Application Demo • Register a new tenant – Show the self service aspect, multi tenancy aspect – Create and provision a new tenant on shared infrastructure • Demonstrate PaaS facilities available for a tenant (metering, billing, logs) • Upload an existing web application to the tenant – Demonstrate the zero cost/easy migration of applications • Creating a new hello world web application – Demonstrate the procedure to create an application – Deploy application to Cloud using WSO2 Dveloper Studio • Secure the web application(Tie the authentication to underlying user model). • Create a database – Relational storage model options – NoSQL storage model options • Access a database via web application • Expose a database table as data services. • Demonstrate WSO2 Stratos and WSO2 StratosLive application platform services • Explain the programming model + services – Access "CarbonContext” within applications
  • 34. Optimizing Cloud Performance: Asset Lifecycle Code Tenant Traffic Synchronizer Balancer Code Code Development Deployer and Update Instance Activity Scaling Metering
  • 35. Optimizing Cloud Performance Stratos Monitoring, Metering, and Billing • Number of users and applications • Tenant Storage • Tenant transaction activity
  • 37. Application Architecture Crossroads Innovation Familiarity
  • 38. Migrated or Native 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
  • 39. Cloud Application Patterns 18 and Anti-Patterns Separation of concerns Failure Resilient Leaky interfaces Tightly coupled Single threaded, modules serial execution Embarrassingly Parallel / Minimal Shared Nothing Architecture Deterministic Consumption performance Resource locks Monolithic footprint Single tenancy model Deploy and execute on optimum topology
  • 40. Cloud Aware Application Use Cases and Underlying Cloud Patterns • Maximize utilization – Requires deterministic performance – Load balance based on tenant, service, and workload, context • Increase reliability, availability, scalability – Shared nothing architecture – Stateless server-side elements – Consensus protocols • Ecosystem platform – Monetize assets based on business value – Tenant/Consumer personalization and isolation – Sharing domain specific business capabilities
  • 41. Cloud Architecture Best Practices Transitioning to a New normal – Traditional practices may not apply • Distributed and federated interactions – Event based, heterogeneous systems, network latency • Configurable containers and engines – Declarative data, rules, and process definitions • De-normalized and simplified data models – Hadoop/BigTable, Hypertext media, simple NoSQL entities • Expect failure – Systems span transactional control • Applications decomposed into distinct services – Federated environment drives autonomy, statelessness, and composition
  • 42. Cloud-aware Design 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
  • 44. Cloud Business Value Blockers • Silo owners • Adoption curve • Trust barrier • Unknown baseline • Funding model Source: http://blog.industryweapon.com/2010/01/beware-of-the-business-blocker/
  • 45. Architecture Shapes Value • Resource friendly := small footprint, minimal consumption, parallelizable workloads • Poolablility := Non-exclusive use, short usage duration • Automation := decrease activity time, latency between steps • Governance := encourage trust, communication, coordination • Distribution friendly:= Stateless, autonomous
  • 46. DevOp Principles • Iterative • Incremental • Continuous • Automated • Self-service • Collaborative • Holistic
  • 47. DevOps Processes • Self-service configuration • Automated provisioning • Continuous build • Continuous integration • Continuous delivery • Automated release management • Incremental testing
  • 48. DevOps Tooling • Self service project and policy configuration – Via project configuration portals – Security, service levels, frameworks, usage, topology • Automated platform provisioning – Via service tier templates – Framework and policy enforcement points (PEPs) • Process automation – Continuous build, test, and deployment – Code promotion and synchronization across environments and servers • Dependency analysis and impact analysis
  • 49. Defining Governance • Ensuring people do the right thing • Make doing the right thing the easy path – via automation • Spans precepts, policies, people, and process  Governance applies to many domains – Design and development – Operational processes and run-time environment – Organizational resources • Effective governance requires a big picture view of portfolio and dependencies
  • 50. Cloud Governance extends general purpose Registry & Repository • Store Cloud Governance Artifacts: – Contracts, Models, Workflows, Service Definitions, Documentation – SLAs, Monetization Rates, Usage Limits – Cloud Service Dependencies and Machine Instance Configurations – Scale and Resource Pool Policies
  • 51. Automated Governance Requires • Service catalogue and service tiers • Demand and capacity management • Lifecycle management and workflow • Continuous provisioning and deployment • Cloud management integration
  • 52. WSO2 AppFactory A Cloud-based, agile, DevOps approach to application design, development, and delivery – On-demand self service and Cloud provisioning – Continuous build, continuous integration, continuous test, and continuous delivery – Governed, iterative lifecycle management across hybrid clouds and composite applications
  • 53. WSO2 AppFactory Partner and Mobile applications API Management Lightweight High Performance Integration Existing IT infrastructure Scalable Private Cloud infrastructure CIO/Management Workflow managed Dashboard build and deploy Governance Stratos Multi-tenant elastic and Identity integration and ESB runtime WSO2 AppFactory
  • 54. WSO2 AppFactory • For developers • Simplifies project setup and provisioning • Fits into their existing IDE (i.e. Eclipse, IDEA, Rational) • Works with leading development tooling (i.e. SVN, Git, Junit, Selenium, Maven, Jenkins, Bamboo, and JIRA • For development managers • Manage project lifecycle with well defined checkpoints and phases • Ensures projects follow governance model and best practices • Provides consistent frameworks and architecture • For the CIO and Executive IT management • Development dashboards deliver at a glance view of projects’ status, lifecycle, activity, and health
  • 56. Overcoming Cloud Value Blockers: WSO2 AppFactory
  • 57. Configuration Governance • Governs any kind of server/system configuration • Manages Versions and Revisions with checkpointing & rollback • Manages the full promotion lifecycle spanning across development, testing, staging and production environments • Deeply integrates with all WSO2 Carbon middleware products • Integration to any 3rd party product via command-line clients
  • 58. 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
  • 59. Quick Start Use Cases • DevOps Tooling and On-demand self-service • Automated Governance • Service level management and elastic scale • Consumption based pricing and billing
  • 60. 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
  • 61. Follow us: Contact us: http://twitter.com/#!/wso2 http://wso2.com/contact/