Hangouts
With Apache Stratos now in the incubator phase, We wish to invite committers to join our Apache Stratos Hangouts, learn the architecture, follow the next steps of the project and help to decide the way forward to make this a successful project.
Stratos 4.1.0 - M1 Developer Preview
Stratos Cluster Monitoring Improvement - Design and Code review
Apache Stratos - Kubernetes Host Registration - Design and Code Review
Apache Stratos Meta Data Service Review
Apache Stratos 4.1.0 User Management and Permissions - Design and Code Review
Stratos GCE demo
CEP Integration for Apache Stratos 4.0.0
Agenda:
- Introduction to CEP
- Why CEP ?
- CEP Integration
- Integration Architecture
- Event Flow
- How to write CEP configs
- Stream definition
- Input event adapter
- Event builder
- Execution plan
- Event formatter
- Output event adapter
- Demonstrations
Autoscaler Architecture of Apache Stratos 4.0.0
Agenda:
- Introduction to Autoscaling
- Apache Stratos Autoscaler Architecture
- Component Architecture
- Event Flow
- Rules Engine
- Why a Rules Engine
- Rules for Apache Stratos Autoscaler
- Autoscale Policy
- Introduction to Autoscaler Policy
- Autoscaling Strategies
- Deployment Policy
- Introduction to Deployment Policy
- Capacity Planning with Deployment Policy
- Partition Selection Algorithms
Load Balancer Component Architecture of Apache Stratos 4.0.0
Agenda:
- Apache Synapse Mediation Framework
- Load Balance Extension on Synapse
- Event Driven Messaging Model
- Load Balancer Component Architecture
Load Balancer Features
- Load Balancing Algorithm Interface
- Session Management
- Multi-Tenancy
- Statistics Reporting
- Service/Subscription Aware Load Balancing
Load Balancer Extension API
- Extension API Model
- Reference Implementation for HAProxy
Overview of Stratos 4.0 Architecture
Introduction:
With the new architectural changes that will significantly improve Stratos capabilities and flexibility. In this hangout I am going to explain and discuss on following items,
- make the overall architecture more resilient and pluggable by using a message bus as the core communication system
- integrate both real-time and rule-based decision making into the decision making architecture
- support both HTTP and non-HTTP traffic in an equal manner for load balancing and elastic scaling purposes
- make the architecture support any LB, including hardware ones
- dynamic LBs and capability of auto scaling of LBs
- support composite application deployment
- bring LXC container handling into the cloud controller
Testing RC packs with EC2
Introduction:
Apache Stratos 3.0.0 Incubation RC4 release is just around the corner. I'm going to demonstrate how to test RC4 packs with EC2.
Following is the agenda :
- How to configure stratos setup
- Run the stratos setup and install apache stratos packs
- Start the packs
- Create a tenant and subscribe to the php and mysql cartridge
- Demostrate wordpress sample
Testing RC packs with OpenStack
Introduction:
At the movement, we are in the release of Apache Stratos 3.0.0 Incubation RC4. I'm going to demonstrate how to test RC4 packs with OpenStack.
Following is the agenda :
- How to configure stratos setup
- Run the stratos setup and install apache stratos packs
- Start the packs
- Create a tenant and subscribe to the php cartridge and demonstrate how it works
Discussion on RESTful API for Stratos Controller
Introduction:
At the moment, the Stratos admin interfaces are tightly coupled to Carbon admin services. Hence All the backend interfaces are exposed as web-services. This in turn has encouraged developers to develop stratos controller front-ends as Carbon UI components.
It is possible to develop Stratos backend interfaces as RESTful services. The initial proposal is to develop them as a seperate JAX-WS webapp. But the topic is open for discusssion.
This would allow Stratos developers to,
- Create front-ends (simple web-apps) that make use of restful APIs.
- Commandline tooling can make use of REST APIs as well.
Following is the agenda:
- Carbon admin services and how frontend components interacts with them
- Stratos controller API (existing) and its UI components.
- What it takes to deploy a web-app in Carbon kernel
- Accessing core OSGi services by means of CarbonContext API
- JAX-RS web-app exposing admin services of Stratos - big picture
- How Custom web-app frontend/command line tooling can interact with the deployed REST apis.
Apache Stratos Hangout V - The role of Elastic Load Balancer (ELB)
Agenda
- Introduction to Load Balancing
- What is Load Balancing
- Algorithms
- Node Configuration Modes
- Why is it called Elastic?
- Purpose
- Features
- Component Architecture of Apache Stratos ELB
- Auto Scaling Module
- Synapse Mediation Framework
- Apache Axis2 Clustering
- Apache Tribes Group Management
- Binary Relay
- ELB's role in Apache Stratos PaaS
- Apache Stratos Logical Architecture
- Workflow
- Auto-Scaling Process
- Auto-Scaling Process
- Configuration
- Auto-scaling Algorithm
- Plugging in Custom Algorithm
- How to Avoid Single Point of Failure of ELB
Apache Stratos Hangout IV - Stratos Controller and CLI Internals
Agenda
- What is Stratos Controller?
- How does Stratos Controller communicate with Cloud Controller?
- Auto-scaling policies configuration
- How does the Artifact Distribution Coordinator work?
- How CLI works?
Apache Stratos Hangout III - Information Model of Cloud Controller
Agenda
- What are the configuration files used by Cloud Controller and where are they reside?
- Explain each configuration file in detail.
- Does Cloud Controller supports hot update and hot deployment of its configuration files?
Apache Stratos Hangout II - Dive into cloud controller
Agenda
- What is Cloud Controller (CC)?
- How does the architecture look like?
- How does the service topology get built?
- What is the Service Interface of Cloud Controller?
- What IaaS providers CC supports by default?
- How easy it is to provide support for a new IaaS provider?
Apache Stratos First Hangout
Agenda
- Meet the developers - introduction of the people working on Stratos and describing the role in Apache Stratos to date
- Stratos Architecture