Apache Stratos is an open-source, cloud-native platform-as-a-service (PaaS) framework that enables users to build, deploy, and manage scalable, multitenant applications in a variety of environments. Stratos provides a range of features and capabilities, including support for multiple languages, frameworks, and runtime environments, as well as a customizable user interface and a powerful management console.
As an intern on the Stratos team, I worked on several key projects that helped to improve and expand the capabilities of the platform. One of the major projects that I worked on was investigating the viability of alternate hypervisor stacks for eventual integration with Stratos. This involved researching and evaluating different hypervisors, including LXC, Docker, and KVM, to determine which would be the best fit for the platform.
Architecture of the Apache Stratos Platform-as-a-Service (PaaS)
In addition to this, I also developed a new user interface for the Stratos Manager Console using the JaggeryJS MVC framework. This new user interface provided a more intuitive and user-friendly experience for users of the platform, and it was packaged and shipped with Stratos version 4.1.0.
Finally, I conducted isolated integration tests with the CoreOS+Docker (LXC-based) hypervisor stack as an alternative to the existing hypervisor (KVM) used in Stratos. This was an important step in expanding the capabilities of the platform and making it more flexible and scalable for users.