apache stratos (incubating) is the platform as a service (paas) project from apache community

19
Apache Stratos (Incubating) Samisa Abeysinghe VP Developer Evangelism, WSO2 Member Apache Software Foundation 10 th April 2014

Upload: wso2

Post on 15-Jan-2015

334 views

Category:

Technology


0 download

DESCRIPTION

The ability to control IaaS resources, per could, per region, per zone paves the way to easily achieve high availability and disaster recover. Multi-factor based auto scaling, dynamic load balancing and cloud bursting are some of the other key noteworthy differentiators in Stratos PaaS.

TRANSCRIPT

Page 1: Apache Stratos (Incubating) is the Platform as a Service (PaaS) project from Apache community

Apache Stratos (Incubating)

Samisa AbeysingheVP Developer Evangelism, WSO2

Member Apache Software Foundation

10th April 2014

Page 2: Apache Stratos (Incubating) is the Platform as a Service (PaaS) project from Apache community

What is Apache Stratos (Incubating)?

● A Platform-as-a-Service (PaaS) Framework from Apache Community

● Initially developed and maintained by WSO2● Donated to Apache Software Foundation● Evolved within the Apache Community for nearly a year● Significantly re-architected and improved in Apache

Page 3: Apache Stratos (Incubating) is the Platform as a Service (PaaS) project from Apache community

What does it Do?

● Elastic scalability for any type of service using underlying infrastructure cloud

● Managing logging and metering for services● Provides foundation services

● User management● Storage● Billing

Page 4: Apache Stratos (Incubating) is the Platform as a Service (PaaS) project from Apache community

Stratos Architecture

Page 5: Apache Stratos (Incubating) is the Platform as a Service (PaaS) project from Apache community

Stratos Controller

Page 6: Apache Stratos (Incubating) is the Platform as a Service (PaaS) project from Apache community

IaaS Integration with jclouds

Page 7: Apache Stratos (Incubating) is the Platform as a Service (PaaS) project from Apache community

Services

Page 8: Apache Stratos (Incubating) is the Platform as a Service (PaaS) project from Apache community

Real Time Event Bus

Page 9: Apache Stratos (Incubating) is the Platform as a Service (PaaS) project from Apache community

Foundation Services

Page 10: Apache Stratos (Incubating) is the Platform as a Service (PaaS) project from Apache community

Stratos Architecture

Page 11: Apache Stratos (Incubating) is the Platform as a Service (PaaS) project from Apache community

*

Why is this architecture so important?๏Unified communication across components in the PaaS using message broker

๏ Ability to plugin any third party load balancer using message broker model

๏A real time event bus to capture and process complex events ๏Centralized monitoring and metering with unified logging framework

๏ Ability to plugin any third party health checking/monitoring framework

๏Ability to plugin any IaaS due to the use of jclouds API๏Cartridge model enable bringing in even legacy apps into cloud as service nodes

Architecture Advantages

Page 12: Apache Stratos (Incubating) is the Platform as a Service (PaaS) project from Apache community

Stratos Cartridges

Not only Web Oriented: e.g. Can Scale Thrift Services

Page 13: Apache Stratos (Incubating) is the Platform as a Service (PaaS) project from Apache community

*

How detail it is?๏Instance up/down time๏Each and every instance public health status

๏ application health, OS health like load average, memory consumption

๏Application logsWhy should one care?๏Centralize view for all logging, metering and monitoringWhat are the advantages?๏Easy to make throttling๏DevOps life easy

๏ centralize log viewer๏ centralize dashboard

Logging, Metering and Monitoring

Page 14: Apache Stratos (Incubating) is the Platform as a Service (PaaS) project from Apache community

DevOps Tooling

Page 15: Apache Stratos (Incubating) is the Platform as a Service (PaaS) project from Apache community

What are the Advantages

● Elastic scalability for “anything” – not only HTTP based services

● Cloud bursting ● Scale across multiple infrastructure clouds (IaaS) simultaneously

● Multi zone/data center support ● Multiple tenant isolation levels

● In container multi tenancy ● OS container (LXC, Docker) ● Virtual machines ● Physical machines

Page 16: Apache Stratos (Incubating) is the Platform as a Service (PaaS) project from Apache community

Cloud Bursting

Page 17: Apache Stratos (Incubating) is the Platform as a Service (PaaS) project from Apache community

*

What are the advantages?๏Can control

๏ per cloud, per region, per zone, ...etc๏Can achieve high availability, disaster recovery๏Help for cloud SLA๏Control the resource utilization๏Help with geo based deployments

๏ help comply with geo rules/regulations

Controlling IaaS Resources

Page 18: Apache Stratos (Incubating) is the Platform as a Service (PaaS) project from Apache community

*

What MT model does it support?๏Container MT

- virtual Machine, LXC, Docker๏In-container MT

- within VM/LXC/Docker tenancyWhat is unique?๏Can have high tenant densityWhat are the advantage of this model?๏Optimizing resource utilization

๏ Sharing resource such as CPU, memory across tenants๏ low footprint, based on utilization/usage of the

tenants app๏No need dedicated resource allocation for tenants

Multi-tenancy

Page 19: Apache Stratos (Incubating) is the Platform as a Service (PaaS) project from Apache community

Apache Stratos (Incubating)

● Try it!● Be part of it!!

o Join the community!!!o Contribute Cartridges – Cartridge Store

● http://stratos.incubator.apache.org/index.html o Facebook: https://www.facebook.com/apache.stratoso LinkedIn: http://www.linkedin.com/groups/Apache-Stratos-5131436 o Twitter: https://twitter.com/ApacheStratos