As OpenStack matures as a platform we see that the infrastructure services are stabilizing in terms of features and interfaces. Therefore, there is enhanced focus on Applications running on OpenStack cloud.
A cloud based environment provides flexibility of on-demand resources allocation, mobility, availability for workloads. Unfortunately, today majority of OpenStack APIs are associated with virtual instances instead of applications. As application developers produce software for cloud based deployment, they still cannot seamlessly tap into the flexible cloud based deployment environment because much of the benefits of a cloud based environment revolves around the infrastructure.
E.g., auto-scaling of a service in the cloud is a very powerful tool but it remains an infrastructure service and not an API for the application developer. Similarly, Security Profiles, connectivity needs, storage requirements are all attached to the OpenStack instance rather than the Application.
Learn about powerful APIs which exposes the unique features of cloud based deployment environment to your application and how to use them to develop a resiliant and scalable application.