Apache Stratos (Incubating)
Samisa Abeysinghe
VP Developer Evangelism, WSO2
Member Apache Software Foundation
10th
April 2...
What is Apache Stratos (Incubating)?
● A Platform-as-a-Service (PaaS) Framework from Apache
Community
● Initially develope...
What does it Do?
● Elastic scalability for any type of service using underlying
infrastructure cloud
● Managing logging an...
Stratos Architecture
Stratos
Controller
IaaS Integration with jclouds
Services
Real Time Event Bus
Foundation Services
Stratos Architecture
*
Why is this architecture so important?
๏Unified communication across components in the PaaS
using message broker
๏ Abili...
Stratos Cartridges
Not only Web Oriented: e.g. Can Scale Thrift Services
*
How detail it is?
๏Instance up/down time
๏Each and every instance public health status
๏ application health, OS health l...
DevOps Tooling
What are the Advantages
● Elastic scalability for “anything” – not only HTTP based
services
● Cloud bursting
● Scale acros...
Cloud Bursting
*
What are the advantages?
๏Can control
๏ per cloud, per region, per zone, ...etc
๏Can achieve high availability, disaster...
*
What MT model does it support?
๏Container MT
- virtual Machine, LXC, Docker
๏In-container MT
- within VM/LXC/Docker tena...
Apache Stratos (Incubating)
● Try it!
● Be part of it!!
o Join the community!!!
o Contribute Cartridges – Cartridge Store
...
Upcoming SlideShare
Loading in …5
×

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

648 views
511 views

Published on

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.

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

  • Be the first to like this

No Downloads
Views
Total views
648
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
26
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

  1. 1. Apache Stratos (Incubating) Samisa Abeysinghe VP Developer Evangelism, WSO2 Member Apache Software Foundation 10th April 2014
  2. 2. 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
  3. 3. 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
  4. 4. Stratos Architecture
  5. 5. Stratos Controller
  6. 6. IaaS Integration with jclouds
  7. 7. Services
  8. 8. Real Time Event Bus
  9. 9. Foundation Services
  10. 10. Stratos Architecture
  11. 11. * 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
  12. 12. Stratos Cartridges Not only Web Oriented: e.g. Can Scale Thrift Services
  13. 13. * 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 logs Why should one care? ๏Centralize view for all logging, metering and monitoring What are the advantages? ๏Easy to make throttling ๏DevOps life easy ๏ centralize log viewer ๏ centralize dashboard Logging, Metering and Monitoring
  14. 14. DevOps Tooling
  15. 15. 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
  16. 16. Cloud Bursting
  17. 17. * 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
  18. 18. * What MT model does it support? ๏Container MT - virtual Machine, LXC, Docker ๏In-container MT - within VM/LXC/Docker tenancy What is unique? ๏Can have high tenant density What 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
  19. 19. 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.stratos o LinkedIn: http://www.linkedin.com/groups/Apache-Stratos-5131436 o Twitter: https://twitter.com/ApacheStratos

×