4. Running a Cloud Business
Measuring Revenue versus Cost
Source: http://giffconstable.com/2009/11/freemium-business-model-template/
5. Increasing Value: Cloud Objectives
• Financial Value
• Shift from capital expense into operational expense
• Pay only for what you use
• Efficiency Value
• Right-size solution footprint to match demand
• Pool resources and increase utilization
• Agility Value
• Reduce time to market through DevOps, automated governance, and on-
demand services
6. 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/
7. Cloud Business Value Blocker
Re-creating silos in the Cloud
Existing IT infrastructure
9. PaaS Architecture
What is a partition?
• Partitions define distinct container resource pools
• Partition containers to tune container sharing, service resource
allocation, QoS, and utilization
• Containers may be assigned into service-specific or tenant
specific partitions
10. Partitions modify value proposition
Multiple partitions and
Single, flat namespace segmented name space
11. PaaS 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)
12. Tenant Scaling Method Impacts Value Proposition
Single Application Tenant Multiple Application Tenants
per per
Shared Application Platform
Dedicated Application Service Container
Server Container
13. Container Tenancy Implications
• Traditional application servers can host multiple applications,
but resource isolation limitations may restrict sharing
• Common limitations: code deployment, security, administration
• Implication
• 1 application server per tenant
• (N) application server license per (N) tenants
• (N) IaaS node per (N) tenant
• Multi-tenant application servers can host multiple tenant
applications with appropriate resource isolation
• Limitations overcome by:
• OSGI class loading, custom security manager, Cloud aware code deployer,
tenant-aware administration screens
• 1 application server per N (~7-100) tenants
• 1 application server license per N tenants
15. Partitioning and Tenancy Implications
Three (3) Container Instances, Three Tenants
Tenant
Application Solution Traffic
Web
Service Partition ESB
Application
Container ESB-1 ESB-2 AS-1
Tenant Context Tenant-1 Tenant-3 Tenant-2 Tenant-1 Tenant-2
16. Platform as a Service Total Cost of Ownership
Use Case: ESB-as-a-Service, HighTenant Count
http://blog.cobia.net/cobiacomm/2012/05/13/paas-tco-and-paas-roi-
multi-tenant-shared-container-paas/
17. Platform as a Service Total Cost of Ownership
Use Case: ESB-as-a-Service, High Tenant Count
http://blog.cobia.net/cobiacomm/2012/05/13/paas-tco-and-paas-roi-
multi-tenant-shared-container-paas/
18. WSO2 Advantage
• Platform as a Service hosts application servers, applications,
business processes, APIs, services, and data
• Cloud Washed PaaS
• Provisions single-tenant, dedicated application server
instances.
• Partitions instances by tenant
• Subscriber specifies number of application platform instances
and topology (e.g. 4 Tomcat server instances, 1 mySQL
database instance)
• WSO2 Cloud Native PaaS
• Provision multi-tenant, shared application platform service
containers
• Partition containers by service
• Subscriber specifies application platform services and usage
limits
19. 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
20. Attributes influencing Total Cost of Ownership
• Container sharing and tenant isolation level
• Tenant Density per JVM or Application Server
• Container license cost
Read entire methodology at
http://blog.cobia.net/cobiacomm/2012/05/13/paas-tco-and-paas-
roi-multi-tenant-shared-container-paas/
21. Resources
• WSO2 Stratos
• http://wso2.com/cloud/stratos/
• Cloud Value
• PaaS Total Cost of Ownership White Paper