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. For developers, Stratos provides a cloud-based environment for developing, testing, and running scalable applications. IT providers benefit from high utilization rates, automated resource management, and platform-wide insight including monitoring and billing.
Multi-tenancy has different levels of isolations. Almost all PaaS vendors only provide container multi-tenancy like virtual machine, LXC or docker etc.Read More
Multi-factored auto scaling
Majority of PaaS providers only used http traffic to auto scale or dynamic resource provisioning. It gives limitation on scaling non-http based application.Read More
Easy to use Cloud Bursting
Multi-cloud bursting can be used to burst into other public, private or hybrid clouds to scale up the capacity at peak times.Read More
Scalable dynamic load balancing
Load balancers play a major role in scaling application in the cloud.Read More
Why Should a developer care?
Easy to Get Up and Running
Stratos PaaS is easy to get it up and running in quick time. A developer will be able to run and test PaaS framework on a single machine to try out.
Able to Add New Cartridges in Quick Time
The implementation model for new cartridges is well defined and simple to use.
Easy to Develop Multi-Tenant SaaS Applications
The programming model is natural, and the developer does not have to change anything that he/she would do developing an on-premise application. Just develop the application and deploy onto Stratos, and you will have a multi-tenant enabled SaaS application.
Why should an enterprise care?
Independent software vendors (ISV) looking to build vertical SaaS offerings can leverage Stratos PaaS as the platform of choice for delivering multi-tenanted SaaS applications with low cost and effort. Given the loosely coupled component architecture and also the extension and plug-in points, it is very easy to use Stratos PaaS in an OEM model. Given the wide variety of cartridges and infrastructure as a service (IaaS) layers that Stratos supports, it is ready to be re-deployed in multiple setups with heterogenous systems. So the ISVs can leverage the build once and deploy anywhere model with Stratos.
Who else should care?
For enterprises, Stratos PaaS framework would yield the least Total Cost of Ownership (TCO). The key here is the in-container multi-tenancy model, where the resource utilization is maximized across tenants. Also the setup, maintenance and DevOps cost are minimal with Stratos, thanks to the unique architecture that makes DevOps effortless. An enterprise can run and maintain the PaaS to suite and cater for multiple audiences using the polyglot cartridges model, where it can support multiple databases, programming languages, frameworks, operating systems and even legacy systems.