Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Roadmap to the Clouds - How to Easily Migrate to the Cloud Platform Using WSO2 Stratos
1. 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
2. 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.
3. Agenda
• Cloud Computing
• Cloud Native Properties
• WSO2 Stratos Overview
• Features of WSO2 Stratos
4. 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
5. Service Delivery Model
Software as a Service
Platform as a Service
Infrastructure as a Service
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
11. One View of Cloud 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
14. 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)
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
19. 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)
21. 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)
22. 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
23. 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)
25. 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)
27. 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)
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
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