Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Reverted from v. 29

WSO2 Stratos 2.0 is the next major version of WSO2 Stratos 1.x, that includes polyglot language and environment support together with the ability to run on top of multiple IaaS runtimes.

The following are the key features available in Stratos 2.0:

Key FeatureDescription

Artifact Distribution Coordinator (ADC)

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

Pluggable architecture support for adding new Cartridges

  • A Cartridge is a package of code or configuration that plugs into Stratos to offer a new PaaS service. While, it is also a VM image plus configuration.
  • If needed, a tenant can seamlessly add his or her own Cartridges to Stratos.
  • Single tenant and multi-tenant Cartridges supported.

Support for non-carbon and WSO2 Carbon Cartridges

  • Support for non-carbon Cartridges that are namely PHP, Tomcat and MySQL.
  • Support for WSO2 Carbon Cartridges (e.g., AS, ESB, BPS and more)
Puppet based Cartridge creationSupport for Puppet based Cartridge creation for WSO2 Carbon 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 supportProduction support is provided for AWS EC2, while experimental support is provided for Openstack and vClouds IaaS providers. However, theoretically support can be  provided for any IaaS that jclouds supports. Go to http://www.jclouds.org/ for more information on 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.
S2 Cloud Controller (CC)CC leverages jclouds' APIs and provides a generic interface to communicate with different IaaSes. 
Topology Synchronization The service topology is maintained in CC and shared across the S2 components both periodically and on change basis.
Git based deployment synchronizerAllows users to use their own Git repository to sync artifacts with a service instance.

Stratos Manager Controller UI

  • Used by tenants to manage subscriptions.
  • The Stratos Manager 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.

Stratos Manager Controller UI

  • Used by tenants to manage subscriptions.
  • The Stratos Manager Controller GUI can be used to carryout the following actions:
    • Register a Tenant.
    • Subscribe to a Cartridge.
    • Unsubscribe from a Cartridge.  
    • Connect to a data Cartridge while subscribing to a Cartridge.  
    • Add a domain mapping.
    • Monitoring logs of Cartridge instances in EC2.
Custom domain mapping supportTenants 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.

Demo purpose internal GIT repository support

In the Pre-configured EC2 image we have provide a build-in Git server for use as demo purpose.
Demo ready public Amazon EC2 Stratos 2.0 setupAn EC2 image with an AMI ID is provided for users to experiment with Stratos 2.0.