Roadmap to the Cloud
How to Easily Migrate to the Cloud Platform Using
                 WSO2 Stratos

               S.Uthaiyashankar (shankar@wso2.com)
                      Senior Software Architect
        Chair, Management Committee – Cloud Technologies
WSO2
• Founded in 2005 by acknowledged leaders in XML, Web
  Services Technologies & Standards and Open Source

• Producing entire middleware platform 100% open source
  under Apache license

• Business model is to sell comprehensive support &
  maintenance for our products

• Venture funded by Intel Capital and Quest Software.

• Global corporation with offices in USA, UK & Sri Lanka

• 150+ employees and growing.
Agenda
•   Cloud Computing
•   Cloud Native Properties
•   WSO2 Stratos Overview
•   Features of WSO2 Stratos
Cloud Computing
• Ability to buy computational power, storage or
  services on demand

• Service Delivery Model
  – What is given “as a Service”

• Cloud Deployment Model
  – Where is it deployed
Service Delivery Model

    Software as a Service


    Platform as a Service

  Infrastructure as a Service
Cloud Deployment Model




Public   Hybrid    Private
Cloud Computing Models

           Software as a Service


           Platform as a Service

         Infrastructure as a Service

Public           Hybrid                Private
Cloud Computing Models
                                         Control




                                                                        Flexibility of Purpose
Level of Abstraction




                                  Software as a Service


                                  Platform as a Service

                                Infrastructure as a Service

                       Public           Hybrid                Private
                                         Economy
Enterprise IT in 2010
Enterprise IT in 2015+
One View of Cloud Applications Today

          App   App

          VM    VM    VM
Cloud Native
• Elastic (Uses the cloud efficiently)
        • Scales up and down as needed
        • Works with the underlying IaaS
• Self-service (in the hands of users)
        • De-centralized creation and management of tenants
        • Automated Governance across tenants
• Multi-tenant (Only costs when you use it)
        • Virtual isolated instances with near zero incremental cost
        • Implies you have a proper identity model
• Granularly Billed and Metered (pay for just what you use)
        • Allocate costs to exactly who uses them
• Distributed/Dynamically Wired (works properly in the cloud)
        • Supports deploying in a dynamically sized cluster
        • Finds services across applications even when they move
• Incrementally Deployed and Tested (seamless live upgrades)
        • Supports continuous update, side-by-side operation, in-place testing and
          incremental production
Cloud Native Middleware
Stratos Meets Enterprise Expectations
• All angles of enterprise architecture expectations are covered
    – Not just developers, but aimed at integration specialists as well
    – Industry standard model (Webapp, ESB , BPEL, web services)

• No vender lock-in
    – No {Service provider, data , programming model} lock-in
    – In almost all cases Identity, Cache, Data access are all proprietary and
      specific to the PaaS

• An Enterprise-ready PaaS based on SOA architecture and Open
  Standards
    – ESB, BPMS, BRMS, BAM, Portal

• Open source
    – with Apache License (version 2)
Shared Middleware Services
User Experience of Stratos
StratosLive vs Stratos
• StratosLive - a Platform-as-a-Service
   – contains all the “Services” in a default / vanilla state

• Stratos can contain:
   – More services
      • e.g. New services you create
   – Fewer services
      • e.g. just AS/DSS
   – Customized deployments of services
      • e.g. ready configured with libraries / APIs / host objects
Demo
How Stratos Helps in Moving Your Application
                   to Cloud
• Seamless Migration of Applications from Carbon Platform
• Supports Industry Standards (BPEL, Web Services, OpenID,
  XACML, etc. )
• Complete SOA Middleware
• Proper Tenant Isolation
• Seamless Access Control for your applications.
• Polyglot Data Solution
• Rich Programming Model
• Tooling Support using WSO2 Developer Studio
• Support for Non-Java Applications (under development)
WSO2 Carbon & Stratos
How Stratos Helps in Moving Your Application
                   to Cloud
• Seamless Migration of Applications from Carbon Platform
• Supports Industry Standards (BPEL, Web Services, OpenID,
  XACML, etc. )
• Complete SOA Middleware
• Proper Tenant Isolation
• Seamless Access Control for your applications.
• Polyglot Data Solution
• Rich Programming Model
• Tooling Support using WSO2 Developer Studio
• Support for Non-Java Applications (under development)
Tenant Isolation




• Each Tenant is given a isolated Security Domain
• Each domain may have its own User Store and Permissions, thus have a
  set of users and permissions enabling users to access resources
• Data Isolation
• Execution Isolation
How Stratos Helps in Moving Your Application
                   to Cloud
• Seamless Migration of Applications from Carbon Platform
• Supports Industry Standards (BPEL, Web Services, OpenID,
  XACML, etc. )
• Complete SOA Middleware
• Proper Tenant Isolation
• Seamless Access Control for your applications.
• Polyglot Data Solution
• Rich Programming Model
• Tooling Support using WSO2 Developer Studio
• Support for Non-Java Applications (under development)
Polyglot Data Solution
How Stratos Helps in Moving Your Application
                   to Cloud
• Seamless Migration of Applications from Carbon Platform
• Supports Industry Standards (BPEL, Web Services, OpenID,
  XACML, etc. )
• Complete SOA Middleware
• Proper Tenant Isolation
• Seamless Access Control for your applications.
• Polyglot Data Solution
• Rich Programming Model
• Tooling Support using WSO2 Developer Studio
• Support for Non-Java Applications (under development)
Programming Model
•   Log
•   Cache
•   Billing
•   Identity
•   Authorization
•   JMS/Queue/Topics
•   Registry/Repository/Config access
•   Managed Service Requester (HTTP, SOAP)
•   JAXWS/JAXRS/Commons HTTPClient
How Stratos Helps in Moving Your Application
                   to Cloud
• Seamless Migration of Applications from Carbon Platform
• Supports Industry Standards (BPEL, Web Services, OpenID,
  XACML, etc. )
• Complete SOA Middleware
• Proper Tenant Isolation
• Seamless Access Control for your applications.
• Polyglot Data Solution
• Rich Programming Model
• Tooling Support using WSO2 Developer Studio
• Support for Non-Java Applications (under development)
Cloud Services Gateway
Governance of Application
              Development
• Too many projects fall through the cracks and use non-
  standard infrastructure, build, governance
• Projects use too many different unknown or unapproved
  libraries, frameworks, etc
• No clear idea of which projects are at which stage
• Few or no metrics on code quality, test coverage, re-use
• Little automated build or test
• Best practices are not applied everywhere
AppFactory (Codename: Jupiter)
Resources
• Try Stratos right now:
  – https://stratoslive.wso2.com/
• Read about Stratos:
  – http://wso2.com/cloud/stratos/
  – Source Download available
• Contact us:
  – bizdev@wso2.com
Questions?
Selected Customers



https://ail.google.com/mail/u/0/?ui=2&ik=ad9
ae58f41&view=att&th=1331a70983344a32&at
tid=0.1&disp=thd&realattid=f_gtxto6mk0&zw
WSO2 engagement model
• QuickStart
• Development
  Support
• Development
  Services
• Production
  Support
• Turnkey Solutions
   • WSO2 Mobile Services Solution
   • WSO2 FIX Gateway Solution
   • WSO2 SAP Gateway Solution

Roadmap to the Clouds - How to Easily Migrate to the Cloud Platform Using WSO2 Stratos

  • 1.
    Roadmap to theCloud How to Easily Migrate to the Cloud Platform Using WSO2 Stratos S.Uthaiyashankar (shankar@wso2.com) Senior Software Architect Chair, Management Committee – Cloud Technologies
  • 2.
    WSO2 • Founded in2005 by acknowledged leaders in XML, Web Services Technologies & Standards and Open Source • Producing entire middleware platform 100% open source under Apache license • Business model is to sell comprehensive support & maintenance for our products • Venture funded by Intel Capital and Quest Software. • Global corporation with offices in USA, UK & Sri Lanka • 150+ employees and growing.
  • 3.
    Agenda • Cloud Computing • Cloud Native Properties • WSO2 Stratos Overview • Features of WSO2 Stratos
  • 4.
    Cloud Computing • Abilityto buy computational power, storage or services on demand • Service Delivery Model – What is given “as a Service” • Cloud Deployment Model – Where is it deployed
  • 5.
    Service Delivery Model Software as a Service Platform as a Service Infrastructure as a Service
  • 6.
  • 7.
    Cloud Computing Models Software as a Service Platform as a Service Infrastructure as a Service Public Hybrid Private
  • 8.
    Cloud Computing Models Control Flexibility of Purpose Level of Abstraction Software as a Service Platform as a Service Infrastructure as a Service Public Hybrid Private Economy
  • 9.
  • 10.
  • 11.
    One View ofCloud Applications Today App App VM VM VM
  • 12.
    Cloud Native • Elastic(Uses the cloud efficiently) • Scales up and down as needed • Works with the underlying IaaS • Self-service (in the hands of users) • De-centralized creation and management of tenants • Automated Governance across tenants • Multi-tenant (Only costs when you use it) • Virtual isolated instances with near zero incremental cost • Implies you have a proper identity model • Granularly Billed and Metered (pay for just what you use) • Allocate costs to exactly who uses them • Distributed/Dynamically Wired (works properly in the cloud) • Supports deploying in a dynamically sized cluster • Finds services across applications even when they move • Incrementally Deployed and Tested (seamless live upgrades) • Supports continuous update, side-by-side operation, in-place testing and incremental production
  • 13.
  • 14.
    Stratos Meets EnterpriseExpectations • All angles of enterprise architecture expectations are covered – Not just developers, but aimed at integration specialists as well – Industry standard model (Webapp, ESB , BPEL, web services) • No vender lock-in – No {Service provider, data , programming model} lock-in – In almost all cases Identity, Cache, Data access are all proprietary and specific to the PaaS • An Enterprise-ready PaaS based on SOA architecture and Open Standards – ESB, BPMS, BRMS, BAM, Portal • Open source – with Apache License (version 2)
  • 15.
  • 16.
  • 17.
    StratosLive vs Stratos •StratosLive - a Platform-as-a-Service – contains all the “Services” in a default / vanilla state • Stratos can contain: – More services • e.g. New services you create – Fewer services • e.g. just AS/DSS – Customized deployments of services • e.g. ready configured with libraries / APIs / host objects
  • 18.
  • 19.
    How Stratos Helpsin Moving Your Application to Cloud • Seamless Migration of Applications from Carbon Platform • Supports Industry Standards (BPEL, Web Services, OpenID, XACML, etc. ) • Complete SOA Middleware • Proper Tenant Isolation • Seamless Access Control for your applications. • Polyglot Data Solution • Rich Programming Model • Tooling Support using WSO2 Developer Studio • Support for Non-Java Applications (under development)
  • 20.
  • 21.
    How Stratos Helpsin Moving Your Application to Cloud • Seamless Migration of Applications from Carbon Platform • Supports Industry Standards (BPEL, Web Services, OpenID, XACML, etc. ) • Complete SOA Middleware • Proper Tenant Isolation • Seamless Access Control for your applications. • Polyglot Data Solution • Rich Programming Model • Tooling Support using WSO2 Developer Studio • Support for Non-Java Applications (under development)
  • 22.
    Tenant Isolation • EachTenant is given a isolated Security Domain • Each domain may have its own User Store and Permissions, thus have a set of users and permissions enabling users to access resources • Data Isolation • Execution Isolation
  • 23.
    How Stratos Helpsin Moving Your Application to Cloud • Seamless Migration of Applications from Carbon Platform • Supports Industry Standards (BPEL, Web Services, OpenID, XACML, etc. ) • Complete SOA Middleware • Proper Tenant Isolation • Seamless Access Control for your applications. • Polyglot Data Solution • Rich Programming Model • Tooling Support using WSO2 Developer Studio • Support for Non-Java Applications (under development)
  • 24.
  • 25.
    How Stratos Helpsin Moving Your Application to Cloud • Seamless Migration of Applications from Carbon Platform • Supports Industry Standards (BPEL, Web Services, OpenID, XACML, etc. ) • Complete SOA Middleware • Proper Tenant Isolation • Seamless Access Control for your applications. • Polyglot Data Solution • Rich Programming Model • Tooling Support using WSO2 Developer Studio • Support for Non-Java Applications (under development)
  • 26.
    Programming Model • Log • Cache • Billing • Identity • Authorization • JMS/Queue/Topics • Registry/Repository/Config access • Managed Service Requester (HTTP, SOAP) • JAXWS/JAXRS/Commons HTTPClient
  • 27.
    How Stratos Helpsin Moving Your Application to Cloud • Seamless Migration of Applications from Carbon Platform • Supports Industry Standards (BPEL, Web Services, OpenID, XACML, etc. ) • Complete SOA Middleware • Proper Tenant Isolation • Seamless Access Control for your applications. • Polyglot Data Solution • Rich Programming Model • Tooling Support using WSO2 Developer Studio • Support for Non-Java Applications (under development)
  • 28.
  • 29.
    Governance of Application Development • Too many projects fall through the cracks and use non- standard infrastructure, build, governance • Projects use too many different unknown or unapproved libraries, frameworks, etc • No clear idea of which projects are at which stage • Few or no metrics on code quality, test coverage, re-use • Little automated build or test • Best practices are not applied everywhere
  • 30.
  • 31.
    Resources • Try Stratosright now: – https://stratoslive.wso2.com/ • Read about Stratos: – http://wso2.com/cloud/stratos/ – Source Download available • Contact us: – bizdev@wso2.com
  • 32.
  • 33.
  • 34.
    WSO2 engagement model •QuickStart • Development Support • Development Services • Production Support • Turnkey Solutions • WSO2 Mobile Services Solution • WSO2 FIX Gateway Solution • WSO2 SAP Gateway Solution