Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Key Feature

Description

Artifact Distribution Coordinator (ADC)

  • ADC takes complete applications and breaks it into per-instance components that are then loaded into instances.
  • ADC supports external Git and GitHub repositories.

Pluggable architecture support for adding new cartridges

  • A cartridge is a package of code that includes a Virtual Machine (VM) image plus additional configuration, which can be plugged into Apache Stratos to offer a new PaaS service.
  • If needed, a tenant can seamlessly add his or her own cartridges to Apache Stratos.
  • Single tenant and multi-tenant cartridges are supported.

Support for cartridges

Support for PHP, Tomcat and MySQL cartridges.

Elastic Load Balancer (ELB) with cartridge support

  • Load monitoring
    • Makes auto-scaling decisions.
    • Receives load events from various places.
    • Sends requests for load up or load down to the Cloud Controller.
  • Accepts dynamic cluster domain registrations.
  • Accepts static cluster domain registrations at start-up.

Multiple IaaS support

Currently, Apache Stratos has been fully tested on AWS EC2. However, it is very easy to extend Apache Stratos to support any IaaS that is supported by Apache jclouds.

Policy based autoscaling into different IaaSes

  • Used to automatically spawn instances.
  • The current default implementation considers, the number of requests in-flight as the basis for making auto scaling decisions.
  • In the default algorithm the paradigm “scale up early and scale down slowly” is followed.

Cloud Controller (CC)

CC leverages jclouds' APIs and provides a generic interface to communicate with different IaaSesIaaS. 

Topology Synchronization

The service topology is maintained in CC and shared across the Apache Stratos components both periodically and on change basis.

Git based deployment synchronizer

Allows users to use their own Git repository to sync artifacts with a service instance.

Stratos Controller UI

  • Used by tenants to manage subscriptions.
  • The Stratos Controller GUI can be used to carryout the following actions:
    • Register a Tenant.
    • View list of available cartridges.
    • View list of subscribed cartridges.
    • Subscribe to a cartridge.
    • Unsubscribe from a cartridge.
    • Connect to a data cartridge while subscribing to a cartridge.
    • View subscribed cartridge detailed information.
    • View list of auto-scaling policies available.
    • Add domain mapping.
    • Remove domain mapping.
    • Synchronize repository.
    • Monitor logs of cartridge instances in EC2.

Interactive CLI Tool

  • Used by tenants to manage subscriptions.
  • All the functions that can be carried out in the UI can be carried out via the CLI with the exception of tenant registering and monitoring logs of cartridge instances.

Custom domain mapping support

Tenants can add their own domain for a cartridge, using the domain mapping functionality.

Usage metering and billing

Metering measures levels of resource utilization, while billing is the process where the cloud computing service subscribers are charged based on the metered data.