Delivering On-Demand and Shared       Middleware Services                         Chris Haddad                     Asanka ...
Delivering On-Demand and      Shared Middleware Services• Services instead of Servers• Disruptors  ① Topology  ② Project f...
Cloud Services instead of Servers           Existing IT infrastructure
Platform as a Service ArchitectureWhat is a tenant?• An isolated or personalized run-time environment context that cannot ...
Platform as a Service ArchitectureWhat is a container?• A standalone, Internet addressable node offering  application plat...
Partitioning and Tenancy ImplicationsFive (5) Container Instances                                                       Te...
Partitioning and Tenancy ImplicationsThree (3) Container Instances                                                        ...
Cloud Application Platform Shared      Middleware Services
How to size an infrastructure• Expected Maximum TPS    – Any max latency requirements•   Work done per transaction•   Size...
Cloud Capacity Planning• Service types• System load  – Per service type  – Administration• Scaling  – Static  – Dynamic• P...
WSO2 Stratos Component              Architecture               Controller               Service Cluster                   ...
Stratos Service Cluster : Worker Node• Cloud enabled Carbon runtime to host various services  -   Multi-tenanted  -   Dyna...
Scaling Worker Nodes• Front by a load-balancer• Dynamically scale horizontally by the load-balancer
Stratos Service Cluster : Admin Node• Web based management, configuration and monitoring  console to create, manage and go...
Stratos Service Cluster : Admin Node• Read/Write node for the service cluster• Load-balancer will not route any work reque...
Adding Service Types
Stratos Controller                                   Self Service PortalStratos               BAMManager           Data Co...
Scaling the Stratos Controller
Formula for Static Scaling                                              Stratos Controller     i = 2 + (2 +x) y           ...
Project Funding and Investment –              Service TCOTCO sharing benefits when running ESB as a Service• Infrastructur...
WSO2 Total Cost of Ownership Advantage • Rapid elasticity    •   Containers shared across multiple tenants    •   Capacity...
WSO2 Total Cost of Ownership Advantage • Measured Service and Pay Per Use    • Cloud infrastructure investment recaptured ...
Project Funding and Investment – Service TCO   Use Case 2: ESB-as-a-Service, Low Tenant Counthttp://wso2.com/whitepapers/c...
Business APIs                              • Publish same API API      API         API                              • Publ...
Federated Deployment : Traditional     Store    Store          Store     Store  Regional             Regional             ...
Federation with Multitenancy                                                   • Remove the regionalStore      Store   Sto...
Increasing project agility via         Development servicesPotential Development Services• Issue tracking• Source Code Man...
WSO2 App Factory6/27/2012                      28
WSO2AppFactory                                        Partner and Mobile applications                                     ...
Your Business as a Service and          Ecosystem Platforms• Beyond APIs – because it creates a shared  governance model a...
UsersPartners          Beyond APIs: “Your Business As A Service”                    Tenant          Tenant             Ten...
Tenant / Consumer          Personalization Dimensions•   Information access privileges•   Information aggregation and comp...
Getting StartedTo shift from servers to services• Size the application platform service cloud• Implement multi-tenant cont...
Resources• Try StratosLive right now:   – https://stratoslive.wso2.com/• Read about Stratos:   – http://wso2.com/cloud/str...
Follow us:                            http://twitter.com/#!/wso2                                                         F...
lean . enterprise . middleware
Upcoming SlideShare
Loading in …5
×

Summer School Delivering On-Demand Shared Middleware Services

1,000 views

Published on

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,000
On SlideShare
0
From Embeds
0
Number of Embeds
276
Actions
Shares
0
Downloads
29
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Summer School Delivering On-Demand Shared Middleware Services

  1. 1. Delivering On-Demand and Shared Middleware Services Chris Haddad Asanka Abeysinghe Read more about PaaS at http://blog.cobia.net/cobiacomm Try StratosLive https://stratoslive.wso2.com/
  2. 2. Delivering On-Demand and Shared Middleware Services• Services instead of Servers• Disruptors ① Topology ② Project funding and investment ③ IT as a Business ④ Shared policy and automated governance ⑤ Development services ⑥ Your Business as a Service and Ecosystem Platforms
  3. 3. Cloud Services instead of Servers Existing IT infrastructure
  4. 4. Platform as a Service ArchitectureWhat 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
  5. 5. Platform as a Service ArchitectureWhat 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)
  6. 6. Partitioning and Tenancy ImplicationsFive (5) Container Instances Tenant Application Solution Traffic Tenant Partition Tenant-1 Tenant-2 Tenant-3 Container AS-1 ESB-1 AS-2 ESB-2 ESB-3 Tenant Context Tenant-1 Tenant-1 Tenant-2 Tenant-2 Tenant-3
  7. 7. Partitioning and Tenancy ImplicationsThree (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
  8. 8. Cloud Application Platform Shared Middleware Services
  9. 9. 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.)
  10. 10. Cloud Capacity Planning• Service types• System load – Per service type – Administration• Scaling – Static – Dynamic• PaaS system and deployment architecture• Limitation of IaaS
  11. 11. 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
  12. 12. Stratos Service Cluster : Worker Node• Cloud enabled Carbon runtime to host various services - Multi-tenanted - Dynamically scaled
  13. 13. Scaling Worker Nodes• Front by a load-balancer• Dynamically scale horizontally by the load-balancer
  14. 14. Stratos Service Cluster : Admin Node• Web based management, configuration and monitoring console to create, manage and govern the Cloud services
  15. 15. Stratos Service Cluster : Admin Node• Read/Write node for the service cluster• Load-balancer will not route any work requests to the admin node
  16. 16. Adding Service Types
  17. 17. Stratos Controller Self Service PortalStratos BAMManager Data Collector System storageStratos BAM Identity Summarizer Syslogd OS utility to manage logs (syslog format) System user management & SSO
  18. 18. Scaling the Stratos Controller
  19. 19. Formula for Static Scaling Stratos Controller i = 2 + (2 +x) y LB + Admin Nodei – Number of WSO2 Carbon instancesx – Number of worker nodes per service clustery – Number of service clustersIn most cases each service node will not have equalnumber of worker nodes. Stratos Controller instances. i = Z + (2 + x1) + (2 + x2) + …….. + (2 + xn) 2
  20. 20. Project Funding and Investment – Service TCOTCO sharing benefits when running ESB as a Service• Infrastructure• License• Management• Ownership• GovernanceESB infrastructure immediately ready for projects
  21. 21. WSO2 Total Cost of Ownership Advantage • Rapid elasticity • Containers shared across multiple tenants • Capacity managed per service, not per tenant • Single, flat container partition space enables maximum sharing • Containers may be partitioned by service • Resource Pooling • Application footprint lower than single tenant, dedicated container deployment • Lazy loading further minimizes footprint
  22. 22. WSO2 Total Cost of Ownership Advantage • Measured Service and Pay Per Use • Cloud infrastructure investment recaptured after 4 tenants subscribe (at full-time usage per tenant) • Can meter and bill based on business transaction usage, application count • On-demand self-service • Application teams do not have to specify infrastructure topology (i.e. server count) • Subscribe to application platform services instead of application server instances
  23. 23. Project Funding and Investment – Service TCO Use Case 2: ESB-as-a-Service, Low Tenant Counthttp://wso2.com/whitepapers/cloud-native-advantage-multi-tenant-shared-container-paas/
  24. 24. Business APIs • Publish same API API API API • Publish same API inTenant Tenant Tenant different forms • Customer specific PaaS policies, plans • Scale based on the IaaS customer tier • Billing and usage reports
  25. 25. Federated Deployment : Traditional Store Store Store Store Regional Regional Regional Regional Datacenter Datacenter Datacenter Datacenter Master Datacenter
  26. 26. Federation with Multitenancy • Remove the regionalStore Store Store Store datacenters • Provide isolated environments for Tenant Tenant Tenant processes, policies and Super Tenant data PaaS • Shared processes, policies and data IaaS • Centrally manage and governed • Ability scale based on the demand
  27. 27. Increasing project agility via Development servicesPotential Development Services• Issue tracking• Source Code Management• Automated Software development LifeCycle Governance – approval, workflow,• Service Store, API Store• Policy definition• Code Build• Integration Test• Continuous delivery
  28. 28. WSO2 App Factory6/27/2012 28
  29. 29. WSO2AppFactory 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
  30. 30. Your Business as a Service and Ecosystem Platforms• Beyond APIs – because it creates a shared governance model and runtime• An opportunity to add significant value to partners: • A complete environment that they can customize • Not just the look and feel but also the behaviour • An ideal platform for shared revenue• A shift in business models enabled by cloud technology
  31. 31. UsersPartners Beyond APIs: “Your Business As A Service” Tenant Tenant Tenant Tenant Apps Apps Apps AppsEcosystem Owner PaaS / Stratos API Management / API Store Existing business systems as APIs
  32. 32. Tenant / Consumer Personalization Dimensions• Information access privileges• Information aggregation and composition• Social network access privileges• Business processes and rules• Service levels and Quality of Service• Security policies• Monetization rates
  33. 33. Getting StartedTo shift from servers to services• Size the application platform service cloud• Implement multi-tenant container sharing and reduce total cost of ownership• Build extensible, configurable applications, services, and APIs• Establish a federated architecture and institutionalize best practices with governance• Adopt development services and increase project agility• Facilitate partner extensions with WSO2 AppFactory
  34. 34. 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 – Platform as a Service TCO: multi-tenant shared container• 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. 35. Follow us: http://twitter.com/#!/wso2 Follow us:Contact us: http://twitter.com/#!/wso2http://wso2.com/contact/ http://twitter.com/#!/cobiacomm
  36. 36. lean . enterprise . middleware

×