SlideShare a Scribd company logo
Last Updated: June. 2015
Deploy in Scale With Docker,
CoreOS, Kubernetes and
Apache Stratos
**
About Me
Lakmal Warusawithana
Vise President, Apache Stratos
Director - Cloud Architecture, WSO2 Inc
lakmal@apache.org / lakmal@wso2.com
Twitter : lakwarus
**
Agenda
๏ Introduction to Apache Stratos
๏ Apache Stratos Architecture
๏ Apache Stratos 4.1 – Containerization and Composition
Release
๏ Introduction to CoreOS, Kubernetes
๏ Apache Stratos with Docker
๏ Why Composite Application Support?
๏ Discuss few Apache Stratos features
- Multi-factored auto scaling
- Scalable and dynamic load balancing
- Smart policies
- Cloud bursting
๏ Demo - Docker, Kubernetes with autoscaling
**
Apache Stratos
๏ Apache Stratos is a highly-extensible Platform-as-a-
Service (PaaS) framework that helps run Apache
Tomcat, PHP, and MySQL applications and can be
extended to support many more environments on all
major cloud infrastructures
๏ Stratos initially developed by WSO2 and last year
donated to Apache Software Foundation
๏ After successfully complete the incubating process
Stratos now graduated as Top Level Project
**
Apache Stratos Layered Architecture
**
Apache Stratos Cartridges
**
Apache Stratos L1 Architecture for VM based
Cartridges
**
๏ Application Composition
๏ Containerization
๏ Docker based cartridge support
๏ integration with CoreOS
๏ integration with Kubernetes
๏ integration with flannel
๏ integration with discovery service and build in docker
registry support
Apache Stratos 4.1 – Containerization and
Composition Release
**
What is CoreOS?
**
CoreOS Cluster
**
What is Flannel?
**
What is Kubernetes?
๏ Kubernetes is a platform for hosting Docker containers
in a clustered environment with multiple Docker hosts
๏ Provides container grouping, load balancing, auto-
healing, manual scaling features ...etc
๏ Project was started by Google
๏ Contributors == Google, CodeOS, Redhat, Mesosphere,
Microsoft, HP, IBM, VMWare, Pivotal, SaltStack, etc
**
Kubernetes with CoreOS
**
Apache Stratos L1 Architecture for Docker
based Cartridges
**
Stratos Architecture with Docker Support
**
Why Composite Application Support?
๏ Real world application are complex and required
multiple heterogeneous service runtimes (Cartridges)
to host the application
๏ These Cartridges may have dependencies to each other
- startup order
- dependency ratio
- dependent scaling
- termination behaviors
- data sharing
๏ Capable of creating Cartridge group and it provide
more flexibility to handle group behaviours such as
group scaling, load balancing..etc
๏ Capable of creating blueprint of an application runtime
by using simple structured json payload
**
Cartridge Group
*
Sample Group Definition
**
What is it?
๏ Scaling algorithm can use multiple factors. such as
- Load average of the instance
- Memory consumption of the instance
- In-flight request count in LB
Multi-factored Auto Scaling
**
๏ Capable of predicting future load
- Real time analysis of current load status using
CEP
integration
- Predict immediate future load based on CEP
resulting streams
- Predicting equation s=ut + ½ at2
- s=predicted load, u=first derivative of current
average load, t=time interval , a=second derivative
of current load
Why should one care?
๏ Maximise resource utilization
๏ Easy to do capacity planning
๏ Dynamic load based resource provisioning
๏ Optimizing across multiple clouds
Multi-factored Auto Scaling...
**
What is unique about Stratos
๏ Cartridge based LB model
๏ Can bring any third-party LB
- HAProxy, nginx, AWS ELB
- As easy as plugging into LB extension API
Scalable and Dynamic Load Balancing
**
What are the smart policies?
๏ Auto scaling
๏ Deployment
Auto scaling policy
๏ Define thresholds values pertaining scale up/down
decision
๏ Auto Scaler refer this policy
๏ Defined by DevOps
Deployment policy
๏ Defined how and where to spawn cartridge instances
๏ Defined min and max instances in a selected service
cluster
๏ Defined by DevOps based on deployment patterns
Smart Policies
**
What is it?
๏ Expanding/provisioning application into another cloud
to handle peak load.
Why Should one care?
๏ Resource peak time can be off-loaded to third party
clouds/resources
What is unique about it?
๏ Can off-load to any cloud
- Private, Public and Hybrid
๏ Whole application can replicated into bursting cloud
with all configuration
๏ Can migrate application into another cloud without
downtime
Cloud Bursting
**
Demo - Docker, Kubernetes with autoscaling
**
More Information !
๏ http://stratos.apache.org
๏ http://lakmalsview.blogspot.com/2013/12/sneak-peek-
into-apache-stratos.html
๏ https://cwiki.apache.org/confluence/display/STRATOS/
๏ https://github.com/coreos/flannel
๏ https://www.youtube.com/watch?v=tsk0pWf4ipw
Contact us !

More Related Content

What's hot (20)

PPTX
Demistifying open stack storage
openstackindia
 
PDF
1 cloud, 2 clouds, 3 clouds, tons...
Nati Shalom
 
PDF
Building a cloud native platform with Apache PaaS
Samisa Abeysinghe
 
PPTX
Containers and CloudStack
ShapeBlue
 
PDF
Kubernetes User Group: 維運 Kubernetes 的兩三事
smalltown
 
PDF
Apache JClouds
Hiranya Jayathilaka
 
PDF
Scheduling a Kubernetes Federation with Admiralty
Igor Sfiligoi
 
PDF
Briefing: Containers
Server Density
 
PDF
PaaS on top of CloudStack
buildacloud
 
PPTX
Cloudstack: the best kept secret in the cloud
ShapeBlue
 
PPTX
Persistent, Portable Storage for Docker Containers and Microservices
ClusterHQ
 
PDF
Enhancing Kubernetes with Autoscaling & Hybrid Cloud IaaS
Matt Baldwin
 
PDF
Kubernetes – An open platform for container orchestration
inovex GmbH
 
PPTX
OpenEBS - Containerized Storage for Containers
Umasankar Mukkara
 
PDF
Apache Stratos tutorial WSO2Con Europe-2014
Lakmal Warusawithana
 
PPTX
Stratoscale Latest and Greatest
Zach Lanksbury
 
PPTX
Working with kubernetes
Nagaraj Shenoy
 
PDF
Ansible and CloudStack
ShapeBlue
 
PDF
Extension de Service Cloud Foundry
VMware Tanzu
 
PPT
CloudStack Clients and Tools
Sebastien Goasguen
 
Demistifying open stack storage
openstackindia
 
1 cloud, 2 clouds, 3 clouds, tons...
Nati Shalom
 
Building a cloud native platform with Apache PaaS
Samisa Abeysinghe
 
Containers and CloudStack
ShapeBlue
 
Kubernetes User Group: 維運 Kubernetes 的兩三事
smalltown
 
Apache JClouds
Hiranya Jayathilaka
 
Scheduling a Kubernetes Federation with Admiralty
Igor Sfiligoi
 
Briefing: Containers
Server Density
 
PaaS on top of CloudStack
buildacloud
 
Cloudstack: the best kept secret in the cloud
ShapeBlue
 
Persistent, Portable Storage for Docker Containers and Microservices
ClusterHQ
 
Enhancing Kubernetes with Autoscaling & Hybrid Cloud IaaS
Matt Baldwin
 
Kubernetes – An open platform for container orchestration
inovex GmbH
 
OpenEBS - Containerized Storage for Containers
Umasankar Mukkara
 
Apache Stratos tutorial WSO2Con Europe-2014
Lakmal Warusawithana
 
Stratoscale Latest and Greatest
Zach Lanksbury
 
Working with kubernetes
Nagaraj Shenoy
 
Ansible and CloudStack
ShapeBlue
 
Extension de Service Cloud Foundry
VMware Tanzu
 
CloudStack Clients and Tools
Sebastien Goasguen
 

Viewers also liked (20)

PPTX
Mozilla Tech speakers@MInM2016
Sumanth Damarla
 
PDF
summer report final
Pradeep Kalra
 
PDF
Networking in Kubernetes
Minhan Xia
 
PDF
Презентація Голови Держенергоефективності С.Савчука в Укренерго
roman_b13
 
PPTX
Redes sociales you tube
Urimari Sánchez
 
PDF
Максим Чеботарев. Как работать с инвесторами
Peri Innovations
 
PPTX
Kubernetes - State of the Union (Q1-2016)
DoiT International
 
PPTX
OpenStack Keystone with LDAP
Jesse Pretorius
 
PPTX
Cluster Lifecycle Landscape
Mike Danese
 
PPTX
CI Implementation with Kubernetes at LivePerson by Saar Demri
DoiT International
 
PDF
JUC Paris 2012 — Jenkins @ Nuxeo
Julien Carsique
 
PPTX
Managing Docker Containers In A Cluster - Introducing Kubernetes
Marc Sluiter
 
PPTX
2014 Mobile Reading Research
Publishing Technology
 
DOC
REFERENCES_LIST
Nathan Engquist
 
PDF
Transforming Enterprise Release Management in Elastic Beanstalk using Jenkins...
Yves Hwang
 
PDF
Micro services
Mateusz Bukowicz
 
PDF
Dataflow - A Unified Model for Batch and Streaming Data Processing
DoiT International
 
PDF
JENKINS_OWF11_OSDC_PARIS20110924
Gregory Boissinot
 
PPTX
9 ways to consume kubernetes on open stack in 15 mins (k8s meetup)
Stacy Véronneau
 
PDF
Marc Sluiter - 15 Kubernetes Features in 15 Minutes
Marc Sluiter
 
Mozilla Tech speakers@MInM2016
Sumanth Damarla
 
summer report final
Pradeep Kalra
 
Networking in Kubernetes
Minhan Xia
 
Презентація Голови Держенергоефективності С.Савчука в Укренерго
roman_b13
 
Redes sociales you tube
Urimari Sánchez
 
Максим Чеботарев. Как работать с инвесторами
Peri Innovations
 
Kubernetes - State of the Union (Q1-2016)
DoiT International
 
OpenStack Keystone with LDAP
Jesse Pretorius
 
Cluster Lifecycle Landscape
Mike Danese
 
CI Implementation with Kubernetes at LivePerson by Saar Demri
DoiT International
 
JUC Paris 2012 — Jenkins @ Nuxeo
Julien Carsique
 
Managing Docker Containers In A Cluster - Introducing Kubernetes
Marc Sluiter
 
2014 Mobile Reading Research
Publishing Technology
 
REFERENCES_LIST
Nathan Engquist
 
Transforming Enterprise Release Management in Elastic Beanstalk using Jenkins...
Yves Hwang
 
Micro services
Mateusz Bukowicz
 
Dataflow - A Unified Model for Batch and Streaming Data Processing
DoiT International
 
JENKINS_OWF11_OSDC_PARIS20110924
Gregory Boissinot
 
9 ways to consume kubernetes on open stack in 15 mins (k8s meetup)
Stacy Véronneau
 
Marc Sluiter - 15 Kubernetes Features in 15 Minutes
Marc Sluiter
 
Ad

Similar to Deploy in scale with docker, coreos, kubernetes and apache stratos (20)

PDF
Containers in production with Docker, CoreOS, Kubernetes and Apache Stratos
Lakmal Warusawithana
 
PPTX
Containers in production with docker, coreos, kubernetes and apache stratos
WSO2
 
PDF
PaaS: An Introduction
Lakmal Warusawithana
 
PDF
Essential Elements of an Enterprise PaaS
WSO2
 
PDF
ApacheCon Essential Elements of an Enterprise PaaS
Lakmal Warusawithana
 
PPTX
Deploy at scale with CoreOS Kubernetes and Apache Stratos
Chris Haddad
 
PDF
QCon New York 2014 - Apache Stratos
Samisa Abeysinghe
 
PDF
Private PaaS for the Enterprise - Apache Stratos & WSO2 Private PaaS
Imesh Gunaratne
 
PPTX
Stratos Grouping
WSO2
 
PPT
Apache Stratos (Incubating) is the Platform as a Service (PaaS) project from ...
WSO2
 
PDF
OpenNebula Conf 2014 | Cloud Automation for OpenNebula by Kishorekumar Neelam...
NETWAYS
 
PDF
OpenNebulaConf 2014 - Cloud Automation for OpenNebula - Kishorekumar Neelamegam
OpenNebula Project
 
PPTX
Apache Stratos - Building a PaaS using OSGi and Equinox
Paul Fremantle
 
PDF
Openstack - Enterprise cloud management platform
Nagaraj Shenoy
 
PDF
Apache stratos (incubation) technical deep dive
Lakmal Warusawithana
 
PPTX
Introductory webinar-composite-app-2
Reka Ajanthan
 
PDF
Introduction to containers, k8s, Microservices & Cloud Native
Terry Wang
 
PDF
Introduction to containers a practical session using core os and docker
Alessandro Martellone
 
PPTX
Introduction to Kubernetes
Vishal Biyani
 
PDF
On CloudStack, Docker, Kubernetes, and Big Data…Oh my ! By Sebastien Goasguen...
Radhika Puthiyetath
 
Containers in production with Docker, CoreOS, Kubernetes and Apache Stratos
Lakmal Warusawithana
 
Containers in production with docker, coreos, kubernetes and apache stratos
WSO2
 
PaaS: An Introduction
Lakmal Warusawithana
 
Essential Elements of an Enterprise PaaS
WSO2
 
ApacheCon Essential Elements of an Enterprise PaaS
Lakmal Warusawithana
 
Deploy at scale with CoreOS Kubernetes and Apache Stratos
Chris Haddad
 
QCon New York 2014 - Apache Stratos
Samisa Abeysinghe
 
Private PaaS for the Enterprise - Apache Stratos & WSO2 Private PaaS
Imesh Gunaratne
 
Stratos Grouping
WSO2
 
Apache Stratos (Incubating) is the Platform as a Service (PaaS) project from ...
WSO2
 
OpenNebula Conf 2014 | Cloud Automation for OpenNebula by Kishorekumar Neelam...
NETWAYS
 
OpenNebulaConf 2014 - Cloud Automation for OpenNebula - Kishorekumar Neelamegam
OpenNebula Project
 
Apache Stratos - Building a PaaS using OSGi and Equinox
Paul Fremantle
 
Openstack - Enterprise cloud management platform
Nagaraj Shenoy
 
Apache stratos (incubation) technical deep dive
Lakmal Warusawithana
 
Introductory webinar-composite-app-2
Reka Ajanthan
 
Introduction to containers, k8s, Microservices & Cloud Native
Terry Wang
 
Introduction to containers a practical session using core os and docker
Alessandro Martellone
 
Introduction to Kubernetes
Vishal Biyani
 
On CloudStack, Docker, Kubernetes, and Big Data…Oh my ! By Sebastien Goasguen...
Radhika Puthiyetath
 
Ad

More from WSO2 (20)

PDF
Quantum Threats Are Closer Than You Think – Act Now to Stay Secure
WSO2
 
PDF
Modern Platform Engineering with Choreo - The AI-Native Internal Developer Pl...
WSO2
 
PDF
Application Modernization with Choreo - The AI-Native Internal Developer Plat...
WSO2
 
PDF
Build Smarter, Deliver Faster with Choreo - An AI Native Internal Developer P...
WSO2
 
PDF
Platformless Modernization with Choreo.pdf
WSO2
 
PDF
Application Modernization with Choreo for the BFSI Sector
WSO2
 
PDF
Choreo - The AI-Native Internal Developer Platform as a Service: Overview
WSO2
 
PDF
[Roundtable] Choreo - The AI-Native Internal Developer Platform as a Service
WSO2
 
PPTX
WSO2Con 2025 - Building AI Applications in the Enterprise (Part 1)
WSO2
 
PPTX
WSO2Con 2025 - Building Secure Business Customer and Partner Experience (B2B)...
WSO2
 
PPTX
WSO2Con 2025 - Building Secure Customer Experience Apps
WSO2
 
PPTX
WSO2Con 2025 - AI-Driven API Design, Development, and Consumption with Enhanc...
WSO2
 
PPTX
WSO2Con 2025 - AI-Driven API Design, Development, and Consumption with Enhanc...
WSO2
 
PPTX
WSO2Con 2025 - Unified Management of Ingress and Egress Across Multiple API G...
WSO2
 
PPTX
WSO2Con 2025 - How an Internal Developer Platform Lets Developers Focus on Code
WSO2
 
PPTX
WSO2Con 2025 - Architecting Cloud-Native Applications
WSO2
 
PDF
Mastering Intelligent Digital Experiences with Platformless Modernization
WSO2
 
PDF
Accelerate Enterprise Software Engineering with Platformless
WSO2
 
PDF
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2
 
PDF
architecting-ai-in-the-enterprise-apis-and-applications.pdf
WSO2
 
Quantum Threats Are Closer Than You Think – Act Now to Stay Secure
WSO2
 
Modern Platform Engineering with Choreo - The AI-Native Internal Developer Pl...
WSO2
 
Application Modernization with Choreo - The AI-Native Internal Developer Plat...
WSO2
 
Build Smarter, Deliver Faster with Choreo - An AI Native Internal Developer P...
WSO2
 
Platformless Modernization with Choreo.pdf
WSO2
 
Application Modernization with Choreo for the BFSI Sector
WSO2
 
Choreo - The AI-Native Internal Developer Platform as a Service: Overview
WSO2
 
[Roundtable] Choreo - The AI-Native Internal Developer Platform as a Service
WSO2
 
WSO2Con 2025 - Building AI Applications in the Enterprise (Part 1)
WSO2
 
WSO2Con 2025 - Building Secure Business Customer and Partner Experience (B2B)...
WSO2
 
WSO2Con 2025 - Building Secure Customer Experience Apps
WSO2
 
WSO2Con 2025 - AI-Driven API Design, Development, and Consumption with Enhanc...
WSO2
 
WSO2Con 2025 - AI-Driven API Design, Development, and Consumption with Enhanc...
WSO2
 
WSO2Con 2025 - Unified Management of Ingress and Egress Across Multiple API G...
WSO2
 
WSO2Con 2025 - How an Internal Developer Platform Lets Developers Focus on Code
WSO2
 
WSO2Con 2025 - Architecting Cloud-Native Applications
WSO2
 
Mastering Intelligent Digital Experiences with Platformless Modernization
WSO2
 
Accelerate Enterprise Software Engineering with Platformless
WSO2
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2
 
architecting-ai-in-the-enterprise-apis-and-applications.pdf
WSO2
 

Recently uploaded (20)

PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
PDF
What’s my job again? Slides from Mark Simos talk at 2025 Tampa BSides
Mark Simos
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PDF
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
PDF
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PDF
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
PDF
Transcript: Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
DOCX
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
PDF
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PPTX
Designing_the_Future_AI_Driven_Product_Experiences_Across_Devices.pptx
presentifyai
 
PPTX
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
PDF
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
PPTX
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
What’s my job again? Slides from Mark Simos talk at 2025 Tampa BSides
Mark Simos
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
Transcript: Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
Designing_the_Future_AI_Driven_Product_Experiences_Across_Devices.pptx
presentifyai
 
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 

Deploy in scale with docker, coreos, kubernetes and apache stratos

  • 1. Last Updated: June. 2015 Deploy in Scale With Docker, CoreOS, Kubernetes and Apache Stratos
  • 2. ** About Me Lakmal Warusawithana Vise President, Apache Stratos Director - Cloud Architecture, WSO2 Inc [email protected] / [email protected] Twitter : lakwarus
  • 3. ** Agenda ๏ Introduction to Apache Stratos ๏ Apache Stratos Architecture ๏ Apache Stratos 4.1 – Containerization and Composition Release ๏ Introduction to CoreOS, Kubernetes ๏ Apache Stratos with Docker ๏ Why Composite Application Support? ๏ Discuss few Apache Stratos features - Multi-factored auto scaling - Scalable and dynamic load balancing - Smart policies - Cloud bursting ๏ Demo - Docker, Kubernetes with autoscaling
  • 4. ** Apache Stratos ๏ Apache Stratos is a highly-extensible Platform-as-a- Service (PaaS) framework that helps run Apache Tomcat, PHP, and MySQL applications and can be extended to support many more environments on all major cloud infrastructures ๏ Stratos initially developed by WSO2 and last year donated to Apache Software Foundation ๏ After successfully complete the incubating process Stratos now graduated as Top Level Project
  • 7. ** Apache Stratos L1 Architecture for VM based Cartridges
  • 8. ** ๏ Application Composition ๏ Containerization ๏ Docker based cartridge support ๏ integration with CoreOS ๏ integration with Kubernetes ๏ integration with flannel ๏ integration with discovery service and build in docker registry support Apache Stratos 4.1 – Containerization and Composition Release
  • 12. ** What is Kubernetes? ๏ Kubernetes is a platform for hosting Docker containers in a clustered environment with multiple Docker hosts ๏ Provides container grouping, load balancing, auto- healing, manual scaling features ...etc ๏ Project was started by Google ๏ Contributors == Google, CodeOS, Redhat, Mesosphere, Microsoft, HP, IBM, VMWare, Pivotal, SaltStack, etc
  • 14. ** Apache Stratos L1 Architecture for Docker based Cartridges
  • 16. ** Why Composite Application Support? ๏ Real world application are complex and required multiple heterogeneous service runtimes (Cartridges) to host the application ๏ These Cartridges may have dependencies to each other - startup order - dependency ratio - dependent scaling - termination behaviors - data sharing ๏ Capable of creating Cartridge group and it provide more flexibility to handle group behaviours such as group scaling, load balancing..etc ๏ Capable of creating blueprint of an application runtime by using simple structured json payload
  • 19. ** What is it? ๏ Scaling algorithm can use multiple factors. such as - Load average of the instance - Memory consumption of the instance - In-flight request count in LB Multi-factored Auto Scaling
  • 20. ** ๏ Capable of predicting future load - Real time analysis of current load status using CEP integration - Predict immediate future load based on CEP resulting streams - Predicting equation s=ut + ½ at2 - s=predicted load, u=first derivative of current average load, t=time interval , a=second derivative of current load Why should one care? ๏ Maximise resource utilization ๏ Easy to do capacity planning ๏ Dynamic load based resource provisioning ๏ Optimizing across multiple clouds Multi-factored Auto Scaling...
  • 21. ** What is unique about Stratos ๏ Cartridge based LB model ๏ Can bring any third-party LB - HAProxy, nginx, AWS ELB - As easy as plugging into LB extension API Scalable and Dynamic Load Balancing
  • 22. ** What are the smart policies? ๏ Auto scaling ๏ Deployment Auto scaling policy ๏ Define thresholds values pertaining scale up/down decision ๏ Auto Scaler refer this policy ๏ Defined by DevOps Deployment policy ๏ Defined how and where to spawn cartridge instances ๏ Defined min and max instances in a selected service cluster ๏ Defined by DevOps based on deployment patterns Smart Policies
  • 23. ** What is it? ๏ Expanding/provisioning application into another cloud to handle peak load. Why Should one care? ๏ Resource peak time can be off-loaded to third party clouds/resources What is unique about it? ๏ Can off-load to any cloud - Private, Public and Hybrid ๏ Whole application can replicated into bursting cloud with all configuration ๏ Can migrate application into another cloud without downtime Cloud Bursting
  • 24. ** Demo - Docker, Kubernetes with autoscaling
  • 25. ** More Information ! ๏ http://stratos.apache.org ๏ http://lakmalsview.blogspot.com/2013/12/sneak-peek- into-apache-stratos.html ๏ https://cwiki.apache.org/confluence/display/STRATOS/ ๏ https://github.com/coreos/flannel ๏ https://www.youtube.com/watch?v=tsk0pWf4ipw