Cloud Native PaaS Advantage
-
Upload
wso2 -
Category
Technology
-
view
577 -
download
0
Transcript of Cloud Native PaaS Advantage
![Page 1: Cloud Native PaaS Advantage](https://reader034.fdocuments.us/reader034/viewer/2022052505/554be7fab4c9055a368b4b50/html5/thumbnails/1.jpg)
Cloud-Native PaaS Advantage
http://wso2.com/landing/wso2-advantages
![Page 2: Cloud Native PaaS Advantage](https://reader034.fdocuments.us/reader034/viewer/2022052505/554be7fab4c9055a368b4b50/html5/thumbnails/2.jpg)
Cloud-‐Na)ve PaaS Accelerates Connected Business
http://wso2.com/landing/enabling-the-connected-business
![Page 3: Cloud Native PaaS Advantage](https://reader034.fdocuments.us/reader034/viewer/2022052505/554be7fab4c9055a368b4b50/html5/thumbnails/3.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022052505/554be7fab4c9055a368b4b50/html5/thumbnails/4.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022052505/554be7fab4c9055a368b4b50/html5/thumbnails/5.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022052505/554be7fab4c9055a368b4b50/html5/thumbnails/6.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022052505/554be7fab4c9055a368b4b50/html5/thumbnails/7.jpg)
Baseline Transformation Pre-requisites
http://wso2.com/landing/wso2-advantages
![Page 8: Cloud Native PaaS Advantage](https://reader034.fdocuments.us/reader034/viewer/2022052505/554be7fab4c9055a368b4b50/html5/thumbnails/8.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022052505/554be7fab4c9055a368b4b50/html5/thumbnails/9.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022052505/554be7fab4c9055a368b4b50/html5/thumbnails/10.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022052505/554be7fab4c9055a368b4b50/html5/thumbnails/11.jpg)
Multi-tenancy
http://wso2.com/whitepapers/cloud-native-advantage-multi-tenant-shared-container-paas
![Page 12: Cloud Native PaaS Advantage](https://reader034.fdocuments.us/reader034/viewer/2022052505/554be7fab4c9055a368b4b50/html5/thumbnails/12.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022052505/554be7fab4c9055a368b4b50/html5/thumbnails/13.jpg)
Elastic Scalability Tenant-aware and Service-Aware Load Balancing
![Page 14: Cloud Native PaaS Advantage](https://reader034.fdocuments.us/reader034/viewer/2022052505/554be7fab4c9055a368b4b50/html5/thumbnails/14.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022052505/554be7fab4c9055a368b4b50/html5/thumbnails/15.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022052505/554be7fab4c9055a368b4b50/html5/thumbnails/16.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022052505/554be7fab4c9055a368b4b50/html5/thumbnails/17.jpg)
Cloud-Native Log Service
![Page 18: Cloud Native PaaS Advantage](https://reader034.fdocuments.us/reader034/viewer/2022052505/554be7fab4c9055a368b4b50/html5/thumbnails/18.jpg)
WSO2 PaaS Architecture
http://blog.cobia.net/cobiacomm/2013/04/18/cloud-native-paas-
architecture/
![Page 19: Cloud Native PaaS Advantage](https://reader034.fdocuments.us/reader034/viewer/2022052505/554be7fab4c9055a368b4b50/html5/thumbnails/19.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022052505/554be7fab4c9055a368b4b50/html5/thumbnails/20.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022052505/554be7fab4c9055a368b4b50/html5/thumbnails/21.jpg)
Artifact Distribution Controller
![Page 22: Cloud Native PaaS Advantage](https://reader034.fdocuments.us/reader034/viewer/2022052505/554be7fab4c9055a368b4b50/html5/thumbnails/22.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022052505/554be7fab4c9055a368b4b50/html5/thumbnails/23.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022052505/554be7fab4c9055a368b4b50/html5/thumbnails/24.jpg)
WSO2 DevOps Advantage
• Complete lifecycle automation
Collaboration oriented
• Project workspaces and
dashboards
• Continuous delivery
![Page 25: Cloud Native PaaS Advantage](https://reader034.fdocuments.us/reader034/viewer/2022052505/554be7fab4c9055a368b4b50/html5/thumbnails/25.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022052505/554be7fab4c9055a368b4b50/html5/thumbnails/26.jpg)
To establish responsive Iterations Adopt Unified, Full Life Cycle DevOps
![Page 27: Cloud Native PaaS Advantage](https://reader034.fdocuments.us/reader034/viewer/2022052505/554be7fab4c9055a368b4b50/html5/thumbnails/27.jpg)
To Establish Responsive Iterations, increase DevOps automation
![Page 28: Cloud Native PaaS Advantage](https://reader034.fdocuments.us/reader034/viewer/2022052505/554be7fab4c9055a368b4b50/html5/thumbnails/28.jpg)
Shape the Cloud
![Page 29: Cloud Native PaaS Advantage](https://reader034.fdocuments.us/reader034/viewer/2022052505/554be7fab4c9055a368b4b50/html5/thumbnails/29.jpg)
Contact us:
http://wso2.com/contact/
Follow us:
http://twitter.com/#!/wso2
![Page 30: Cloud Native PaaS Advantage](https://reader034.fdocuments.us/reader034/viewer/2022052505/554be7fab4c9055a368b4b50/html5/thumbnails/30.jpg)
![Page 31: Cloud Native PaaS Advantage](https://reader034.fdocuments.us/reader034/viewer/2022052505/554be7fab4c9055a368b4b50/html5/thumbnails/31.jpg)
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