Platform-independent cloud computing infrastructure definition model for scalable microservices architectures
Advisor
Type
Trabajo de grado - Maestría
Document language
InglésPublication Date
2024-05-25Metadata
Show full item recordAbstract
Software systems play a fundamental role in modern everyday life, and cloud computing has significantly expanded their reach while simultaneously reducing complexities and costs associated with their development and deployment. In this context, software architecture emerges as an essential component to ensure an optimal structure according to needs, defining innovative styles such as microservices architectures, which consist of a group of small, highly specialized services. When considering the implementation of these systems in the cloud, the challenge arises of defining the appropriate cloud computing infrastructure, especially regarding the configuration of scalability properties, a task often characterized by its complexity and duration. To address this complexity, an extension of the Architecture Description Language (ADL) Sarch has been undertaken, allowing the definition of scalability properties. Additionally, model-to-model transformation rules have been established to facilitate the transition from an architecture model to an infrastructure-as-code schema, specifically configured to address the scalability quality attribute. This innovative approach aims to simplify the task of configuring the necessary infrastructure, accelerating and automating the process to enable a faster and more efficient implementation of advanced microservices architectures in the dynamic environment of cloud computing.Summary
Los sistemas de software desempeñan un papel fundamental en la vida cotidiana moderna, la computación en la nube ha ampliado significativamente su alcance, al mismo tiempo que ha reducido complejidades y costos asociados con su desarrollo y despliegue. En este contexto, la arquitectura de software emerge como un componente esencial para garantizar una estructura óptima segun las necesidades, definiendo estilos innovadores como las arquitecturas basadas en microservicios, que están compuestas por un grupo de pequeños servicios altamente especializados. Al considerar la implementación de estos sistemas en la nube, surge el desafío de definir la infraestructura computacionl de nube adecuada, especialmente en lo que respecta a la configuración de propiedades de escalabilidad, una tarea que con frecuencia se caracteriza por su complejidad y duración. Para abordar esta complejidad, se ha llevado a cabo una extensión del Lenguaje de Descripción de Arquitectura (ADL) Sarch, permitiendo la definición de propiedades de escalabilidad. Además, se han establecido reglas de transformación modelo a modelo que facilitan la transición desde un modelo de arquitectura hacia un esquema de infraestructura como código, específicamente configurado para abordar el atributo de calidad de escalabilidad. Este enfoque innovador busca simplificar la tarea de configurar la infraestructura necesaria, acelerando y automatizando el proceso para permitir una implementación más rápida y eficiente de arquitecturas avanzadas en microservicion en el dinámico entorno de la computación en la nube. (Texto tomado de la fuente).Keywords
Software architecture ; Microservice architecture ; Infraestructure as code ; Model-driven engineering ; Architectural style ; Cloud computing ; Architectural description language ; Arquitectura de software ; Arquitectura de microservicios ; Infraestructura como código ; Ingeniería dirigida por modelos ; Estilo arquitectónico ; Computación en la nube ; Lenguaje de descripción de arquitectura ; arquitectura de computadoras ; computer architecture ; computación en la nube ; cloud computing ; Arquitectura de microservicios ; microservices ;
Physical description
ilustraciones, diagramas
Collections
