cloud native paas advantage

31
Cloud-Native PaaS Advantage http://wso2.com/landing/wso2-advantages

Upload: wso2

Post on 08-May-2015

582 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Cloud Native PaaS Advantage

Cloud-Native PaaS Advantage

http://wso2.com/landing/wso2-advantages

Page 2: Cloud Native PaaS Advantage

Cloud-­‐Na)ve  PaaS  Accelerates  Connected  Business  

http://wso2.com/landing/enabling-the-connected-business

Page 3: Cloud Native PaaS Advantage

Accelerates  interac)ons  inside  and  outside  the  organiza)on  

 

Reduces  interac)on  

fric)on  and  cost    

Increases  engagement  and  

enhances  produc)vity        

 

Senses    business  ac)vity  

and    automa)cally  

adapts    

 Placing  PaaS  in  a  Connected  Business  Context  

http://wso2.com/landing/enabling-the-connected-business

Page 4: Cloud Native PaaS Advantage

Measured  Service    

DevOps        

Mapping  The  PaaS  Promise  

Elas)c  Scalability  

 

On-­‐demand    Self  Service  

 Resource    Pooling  

 Measured  service  

Internet  Accessible  Cloud  Services  

Page 5: Cloud Native PaaS Advantage

PaaS Blockers

• Only suitable for web applications

• Fuzzy cost model benefits

• Dynamic environment introduces

management complexity

• High learning curve to adopt new practices

• Gaining Development and Operations Buy-in

Page 6: Cloud Native PaaS Advantage

Technology Trends Shaping PaaS

• Rise in cloud based DevOps and ALM adaptation • Rise in demand for hybrid cloud configurations • Big data analysis and complex event processing in the cloud

• Greater emphasis on required change management and cost benefits when enterprise organizations select aPaaS instead of CEAP

Page 7: Cloud Native PaaS Advantage

Baseline Transformation Pre-requisites

http://wso2.com/landing/wso2-advantages

Page 8: Cloud Native PaaS Advantage

WSO2  xPaaS  -­‐  Key  Differen)ators  

•  A complete set of Cloud-Native middleware services enabling complex project delivery

•  Enterprise-ready foundation

•  Re-shapes team collaboration and reduces wait states

•  Business driven PaaS –  Lowest run-time cost – CxO dashboards delivering portfolio visibility – Development and DevOps dashboards

Showback/chargeback billing

http://wso2.com/landing/wso2-advantages

Page 9: Cloud Native PaaS Advantage

WSO2 Architecture Advantage

Availability Scalability Management

Load monitor

Tenant partitioning Private jet mode

Cloud controller

Balancing and failover across hybrid clouds

Ghost deployment BigData Logging infrastructure

State replication and session replication

BAM 2.0 architecture Artifact Distribution Controller and

Deployment synchronization

Multiple load balancers with

keepalived or DNS RR

Auto-scaling P2 Repository

Native multi-tenancy Elastic Load Balancer Consistent management and infrastructure services across

entire platform

Dynamic Clustering Multi-tenant shared container

Management console

Page 10: Cloud Native PaaS Advantage

WSO2 Cloud Native Advantage

• Automated governance

• Multi-tenant platform

• On-demand self service

• Elastic scalability

• Service-aware load balancing

• Cartridge extensions

• DevOps tooling

Page 11: Cloud Native PaaS Advantage

Multi-tenancy

http://wso2.com/whitepapers/cloud-native-advantage-multi-tenant-shared-container-paas

Page 12: Cloud Native PaaS Advantage

Enhance Virtualization models

WSO2 Private PaaS supports all models and model combinations

Stratos Carbon (Shared Process)

Agi

lity

Resource Optimization

Pure Hardware

Virtual Machine

Stratos Cartridge (LXC)

Page 13: Cloud Native PaaS Advantage

Elastic Scalability Tenant-aware and Service-Aware Load Balancing

Page 14: Cloud Native PaaS Advantage

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

Page 15: Cloud Native PaaS Advantage

Partitioning and Tenancy Implications

Tenant Context

Container

Tenant Partition

Application Solution Tenant Traffic

Tenant-1

AS-1

Tenant-1

ESB-1

Tenant-1

Tenant-2

AS-2

Tenant-2

ESB-2

Tenant-2

Tenant-3

ESB-3

Tenant-3

Five (5) Container Instances

Page 16: Cloud Native PaaS Advantage

Partitioning and Tenancy Implications

Tenant Context

Container

Service Partition

Application Solution Tenant Traffic

ESB

ESB-1

Tenant-1 Tenant-3

ESB-2

Tenant-2

Web Application

AS-1

Tenant-1 Tenant-2

Three (3) Container Instances

Page 17: Cloud Native PaaS Advantage

Cloud-Native Log Service

Page 18: Cloud Native PaaS Advantage

WSO2 PaaS Architecture

http://blog.cobia.net/cobiacomm/2013/04/18/cloud-native-paas-

architecture/

Page 19: Cloud Native PaaS Advantage

Understanding the Stratos Controller

The Stratos Controller is a set of components that deploy, scale, monitor,

and manage an elastic middleware Cloud.

•  Cloud Controller: using jclouds creates/removes VM or LXC instances, based on

input from -

•  Load Monitor: acquires load information from multiple sources

•  Elastic Load Balancer: distributes requests to the correct instances, based on

tenant and load balance, including rewriting URLs

•  Artifact Distribution Server: takes complete applications and breaks into per-

instance components, which are then loaded into instances by

•  Deployment Synchronizer: checks out the right code for an instance

•  Management Console: allows control of all this by either Web UI or command-

line tooling

Page 20: Cloud Native PaaS Advantage

Stratos Core Services

• The Stratos Core Services provide essential capabilities to Cartridges and applications running in Stratos (all available “as-a-Service”) •  Logging (Log4J, Syslog) •  Data (MySQL and Cassandra) •  Identity (SAML2, OAuth, OpenID, XACML) •  Registry/Repository (for metadata and config) •  Billing and Metering •  Monitoring (BAM) •  File System (HDFS)

Page 21: Cloud Native PaaS Advantage

Artifact Distribution Controller

Page 22: Cloud Native PaaS Advantage

Understanding Cartridges

• A cartridge is a package of code/configuration that plugs into Stratos to offer a new PaaS Service • e.g. Carbon ESB cartridge plugs in to provide a Stratos ESB-as-a-Service

• PHP Cartridge plugs in to provide PHP-as-a-Service

• A cartridge is a VM image plus config •  In Stratos 2.0 you need a VM per IaaS

•  e.g. need to create both EC2 and LXC image to use on both IaaS

Page 23: Cloud Native PaaS Advantage

Cartridge Tenancy

• A cartridge can operate in two modes: •  Single tenant

•  Stratos will run and manage a separate instance for each tenant •  The PHP Cartridge runs this way

•  Multi-tenant •  Stratos will run multiple instances partitioned so that sets of

tenants run on sets of instances •  Each instance of a Cartridge may run more than one tenant •  Carbon Cartridges run this way

Page 24: Cloud Native PaaS Advantage

WSO2 DevOps Advantage

• Complete lifecycle automation

Collaboration oriented

• Project workspaces and

dashboards

• Continuous delivery

Page 25: Cloud Native PaaS Advantage

DevOps PaaS Differentiation

• 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

Page 26: Cloud Native PaaS Advantage

To establish responsive Iterations Adopt Unified, Full Life Cycle DevOps

Page 27: Cloud Native PaaS Advantage

To Establish Responsive Iterations, increase DevOps automation

Page 28: Cloud Native PaaS Advantage

Shape the Cloud

Page 29: Cloud Native PaaS Advantage

Contact us:

http://wso2.com/contact/

Follow us:

http://twitter.com/#!/wso2

Page 30: Cloud Native PaaS Advantage
Page 31: Cloud Native PaaS Advantage

Recommended Reading

• The Path to Responsive IT •  http://wso2.com/whitepapers/the-path-to-

responsive-it

• DevOps Meets ALM in the Cloud •  http://wso2.com/whitepapers/devops-meets-alm-

in-the-cloud-cloud-devops-paas

• Cloud-Native Advantage •  http://wso2.com/whitepapers/cloud-native-

advantage-multi-tenant-shared-container-paas