A Cloud-Agnostic Infrastructure Provisioning Approach for Scalable Microservices Architectures
摘要
Microservices architectures have great advantages when designing large and complex systems. However, managing the scalability of the system becomes a challenge, due to the degree of decoupling that the system has, as well as the individual needs of each service. On the other hand, leveraging cloud computing can provide benefits when making scalability decisions, potentially reducing certain aspects of operational costs and complexity, particularly in infrastructure management and resource allocation. This paper presents a transformation model, using model-driven engineering techniques, that facilitates the transition from a software architectural design to an Infrastructure as Code scheme, simplifying the configuration and allowing a faster and more efficient implementation of microservices architectures in the cloud, independent of the provider. A case study is presented based on a real software system based on microservices and the respective infrastructure provisioning in the AWS and GCP providers.