Scalable Cloud Application Deployment Service for Versatile Cloud Service Deployment and Configuration

keywords: Cloud computing, cloud application deployment, cloud automation, REST service
We present a cloud management service called RAIN. It has been designed specifically for versatility and scalability of operation, allowing for the processing of a large number of requests at the same time. Its operation is transactional and controlled by a workflow of operations forming one requisition. Requisitions and their operations can be executed in parallel, allowing for high throughput and scalability of the controlled cloud environment(s). The service is being used in day-to-day operations in a commercial environment. It is also designed for high failure tolerance, which is necessary when operating on third party cloud infrastructures. It has been developed and actively used for several years now, giving us a mature tool with many important features added over time, allowing for practical day-to-day operations. The architecture of the service is open and easily extendable to allow the inclusion of new cloud services of various types -- PaaS providers as well as providers of higher-level services. The service is accessed via an asynchronous REST API. It allows the caller to resume execution and not wait for cloud deployment operations to take an arbitrary amount of time to finish, receiving progress updates via a simple callback REST API.
mathematics subject classification 2000: 68-U35
reference: Vol. 43, 2024, No. 6, pp. 1416–1431