Platform-independent cloud computing infrastructure definition model for scalable microservices architectures
dc.contributor.advisor | Vergara Vargas, Jeisson Andrés | spa |
dc.contributor.author | Vargas Romero, Camilo Ernesto | spa |
dc.contributor.researchgroup | Colectivo de Investigación en Ingeniería de Software Colswe | spa |
dc.date.accessioned | 2024-05-27T20:48:05Z | |
dc.date.available | 2024-05-27T20:48:05Z | |
dc.date.issued | 2024-05-25 | |
dc.description | ilustraciones, diagramas | spa |
dc.description.abstract | 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. | eng |
dc.description.abstract | 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). | spa |
dc.description.degreelevel | Maestría | spa |
dc.description.degreename | Magíster en Ingeniería - Ingeniería de Sistemas y Computación | spa |
dc.description.researcharea | Software Engineering - Software Architecture | spa |
dc.format.extent | xvi, 57 páginas | spa |
dc.format.mimetype | application/pdf | spa |
dc.identifier.instname | Universidad Nacional de Colombia | spa |
dc.identifier.reponame | Repositorio Institucional Universidad Nacional de Colombia | spa |
dc.identifier.repourl | https://repositorio.unal.edu.co/ | spa |
dc.identifier.uri | https://repositorio.unal.edu.co/handle/unal/86166 | |
dc.language.iso | eng | spa |
dc.publisher | Universidad Nacional de Colombia | spa |
dc.publisher.branch | Universidad Nacional de Colombia - Sede Bogotá | spa |
dc.publisher.faculty | Facultad de Ingeniería | spa |
dc.publisher.place | Bogotá, Colombia | spa |
dc.publisher.program | Bogotá - Ingeniería - Maestría en Ingeniería - Ingeniería de Sistemas y Computación | spa |
dc.relation.references | ASSOCIATION, IEEE S. u. a.: 1471-2000-IEEE Recommended Practice for Architectural Description for Software-Intensive Systems. 2000 | spa |
dc.relation.references | BASS, Len; CLEMENTS, Paul; KAZMAN, Rick: Software architecture in practice. Addison-Wesley Professional, 2022 | spa |
dc.relation.references | BERRIO-CHARRY, Eduardo; VERGARA-VARGAS, Jeisson; UMAÑA-ACOSTA, Henry: A component-based evolution model for service-based software architectures. In: 2020 IEEE 11th International Conference on Software Engineering and Service Science (ICSESS) IEEE, 2020, S. 111–115 | spa |
dc.relation.references | BHATTACHARJEE, Anirban; BARVE, Yogesh; GOKHALE, Aniruddha; KURODA, Takayuki: A model-driven approach to automate the deployment and management of cloud services. In: 2018 IEEE/ACM International Conference on Utility and Cloud Computing Companion (UCC Companion) IEEE, 2018, S. 109–114 | spa |
dc.relation.references | BRAMBILLA, Marco; CABOT, Jordi; WIMMER, Manuel: Model-driven software engineering in practice. Morgan & Claypool Publishers, 2017 | spa |
dc.relation.references | BURNS, Brendan; BEDA, Joe; HIGHTOWER, Kelsey; EVENSON, Lachlan: Kubernetes: up and running. ” O’Reilly Media, Inc.”, 2022 | spa |
dc.relation.references | CERVANTES, Humberto; KAZMAN, Rick: Designing software architectures: a practical approach. Addison-Wesley Professional, 2016 | spa |
dc.relation.references | CHEN, Yiran; LUO, Tao; LIU, Shijin; ZHANG, Shuai; HE, Liang; WANG, Jia; TEMAM, Olivier: Dadiannao: A machine-learning supercomputer. (2014), S. 609–622 | spa |
dc.relation.references | CLEMENTS, Paul; GARLAN, David; LITTLE, Reed; NORD, Robert; STAFFORD, Judith: Documenting software architectures: views and beyond. In: 25th International Conference on Software Engineering, 2003. Proceedings. IEEE, 2003, S. 740–741 | spa |
dc.relation.references | DE SANTIS, Sandro; FLOREZ, Luis; NGUYEN, Duy V.; ROSA, Eduardo u. a.: Evolve the Monolith to Microservices with Java and Node. IBM Redbooks, 2016 | spa |
dc.relation.references | DONHAM, Jacob: A domain-specific language for microservices. In: Proceedings of the 9th ACM SIGPLAN International Symposium on Scala, 2018, S. 2–12 | spa |
dc.relation.references | FEILER, Peter H.; GLUCH, David P.; HUDAK, John J.: The architecture analysis & design language (AADL): An introduction / Carnegie-Mellon Univ Pittsburgh PA Software Engineering Inst. 2006. – Forschungsbericht | spa |
dc.relation.references | GARLAN, David; MONROE, Robert; WILE, David: Acme: Architectural description of component-based systems. (2000) | spa |
dc.relation.references | HOWARD, Michael: Terraform–Automating Infrastructure as a Service. In: arXiv preprint arXiv:2205.10676 (2022) | spa |
dc.relation.references | JEONG, Seung-Woo; HUH, Eui-Nam: A Faster Multi-Cloud Provisioning Framework for Microservice Users. In: 2024 IEEE International Conference on Consumer Electronics (ICCE) IEEE, 2024, S. 1–4 | spa |
dc.relation.references | JOUPPI, Norman P.; YOUNG, Cliff; PATIL, Nishant; PATTERSON, David; AGRAWAL, Gaurav; BAJWA, Raminder; ...; YOON, Dong H.: In-datacenter performance analysis of a tensor processing unit. In: Proceedings of the 44th Annual International Symposium on Computer Architecture, 2017, S. 1–12 | spa |
dc.relation.references | KAMAL, Muhammad A.; RAZA, Hafiz W.; ALAM, Muhammad M.; MOHD, M: Highlight the features of AWS, GCP and Microsoft Azure that have an impact when choosing a cloud service provider. In: Int. J. Recent Technol. Eng 8 (2020), Nr. 5, S. 4124–4232 | spa |
dc.relation.references | KITCHENHAM, Barbara; BRERETON, O P.; BUDGEN, David; TURNER, Mark; BAILEY, John; LINKMAN, Stephen: Systematic literature reviews in software engineering–a systematic literature review. In: Information and software technology 51 (2009), Nr. 1, S. 7–15 | spa |
dc.relation.references | LEITE, Jair; OQUENDO, Flávio; BATISTA, Thais: SysADL: a SysML profile for software architecture description. In: Software Architecture: 7th European Conference, ECSA 2013, Montpellier, France, July 1-5, 2013. Proceedings 7 Springer, 2013, S. 106–113 | spa |
dc.relation.references | LI, Shanshan; ZHANG, He; JIA, Zijia; ZHONG, Chenxing; ZHANG, Cheng; SHAN, Zhihao; SHEN, Jinfeng; BABAR, Muhammad A.: Understanding and addressing quality attributes of microservices architecture: A Systematic literature review. In: Information and software technology 131 (2021), S. 106449 | spa |
dc.relation.references | MEDVIDOVIC, Nenad; TAYLOR, Richard N.: Software architecture: foundations, theory, and practice. In: Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering-Volume 2, 2010, S. 471–472 | spa |
dc.relation.references | MEDVIDOVIC, Nenad; TAYLOR, Richard N.: Software architecture: foundations, theory, and practice. In: Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering-Volume 2, 2010 | spa |
dc.relation.references | NADAREISHVILI, Irakli; MITRA, Ronnie; MCLARTY, Matt; AMUNDSEN, Mike: Microservice architecture: aligning principles, practices, and culture. ” O’Reilly Media, Inc.”, 2016 | spa |
dc.relation.references | NEWMAN, Sam: Building microservices. ” O’Reilly Media, Inc.”, 2021 | spa |
dc.relation.references | PAPAPOSTOLU, Tasos: μσADL: An Architecture Description Language for MicroServices. In: Human Interaction and Emerging Technologies: Proceedings of the 1st International Conference on Human Interaction and Emerging Technologies (IHIET 2019), August 22-24, 2019, Nice, France Springer, 2020, S. 885–889 | spa |
dc.relation.references | QIAN, Ling; LUO, Zhiguo; DU, Yujian; GUO, Leitao: Cloud computing: An overview. In: Cloud Computing: First International Conference, CloudCom 2009, Beijing, China, December 1-4, 2009. Proceedings 1 Springer, 2009, S. 626–631 | spa |
dc.relation.references | RICHARDSON, C; FLOYD, F: Microservices From Design to Deployment, volume 2016. NGINX. 2016 | spa |
dc.relation.references | RICHARDSON, Chris: Microservices patterns: with examples in Java. Simon and Schuster, 2018 | spa |
dc.relation.references | ROZANSKI, Nick; WOODS, Eoin: Software systems architecture: working with stakeholders using viewpoints and perspectives. Addison-Wesley, 2012 | spa |
dc.relation.references | SANDOBALIN, Julio; INSFRAN, Emilio; ABRAHAO, Silvia: An infrastructure modelling tool for cloud provisioning. In: 2017 IEEE international conference on services computing (SCC) IEEE, 2017, S. 354–361 | spa |
dc.relation.references | SANDOBALIN, Julio; INSFRAN, Emilio; ABRAHAO, Silvia: ARGON: a tool for modeling cloud resources. In: Service-Oriented Computing–ICSOC 2017 Workshops: ASOCA, ISyCC, WESOACS, and Satellite Events, Málaga, Spain, November 13–16, 2017, Revised Selected Papers Springer, 2018, S. 393–397 | spa |
dc.relation.references | SANDOBALIN, Julio; INSFRÁN, Emilio; ABRAHÃO, Silvia: Towards Model-Driven Infrastructure Provisioning for Multiple Clouds. In: Advances in Information Systems Development: Designing Digitalization Springer, 2019, S. 207–225 | spa |
dc.relation.references | TAIBI, Davide; LENARDUZZI, Valentina; PAHL, Claus; JANES, Andrea: Microservices in agile software development: a workshop-based study into issues, advantages, and disadvantages. In: Proceedings of the XP2017 Scientific Workshops, 2017, S. 1–5 | spa |
dc.relation.references | VERGARA-VARGAS, Jeisson; UMAÑA-ACOSTA, Henry: A model-driven deployment approach for scaling distributed software architectures on a cloud computing platform. In: 2017 8th IEEE International Conference on Software Engineering and Service Science (ICSESS) IEEE, 2017, S. 99–103 | spa |
dc.relation.references | VERGARA VARGAS, Jeisson A.: A model-driven deployment approach for applying the performance and scalability perspective from a set of software architecture styles. In: Departamento de Ingeniería de Sistemas e Industrial (2017) | spa |
dc.relation.references | ZENG, Rong; HOU, Xiaofeng; ZHANG, Lu; LI, Chao | spa |
dc.rights.accessrights | info:eu-repo/semantics/openAccess | spa |
dc.rights.license | Atribución-NoComercial-CompartirIgual 4.0 Internacional | spa |
dc.rights.uri | http://creativecommons.org/licenses/by-nc-sa/4.0/ | spa |
dc.subject.ddc | 620 - Ingeniería y operaciones afines::629 - Otras ramas de la ingeniería | spa |
dc.subject.ddc | 000 - Ciencias de la computación, información y obras generales::005 - Programación, programas, datos de computación | spa |
dc.subject.proposal | Software architecture | eng |
dc.subject.proposal | Microservice architecture | eng |
dc.subject.proposal | Infraestructure as code | eng |
dc.subject.proposal | Model-driven engineering | eng |
dc.subject.proposal | Architectural style | eng |
dc.subject.proposal | Cloud computing | eng |
dc.subject.proposal | Architectural description language | eng |
dc.subject.proposal | Arquitectura de software | spa |
dc.subject.proposal | Arquitectura de microservicios | spa |
dc.subject.proposal | Infraestructura como código | spa |
dc.subject.proposal | Ingeniería dirigida por modelos | spa |
dc.subject.proposal | Estilo arquitectónico | spa |
dc.subject.proposal | Computación en la nube | spa |
dc.subject.proposal | Lenguaje de descripción de arquitectura | spa |
dc.subject.wikidata | arquitectura de computadoras | spa |
dc.subject.wikidata | computer architecture | eng |
dc.subject.wikidata | computación en la nube | spa |
dc.subject.wikidata | cloud computing | eng |
dc.subject.wikidata | Arquitectura de microservicios | spa |
dc.subject.wikidata | microservices | eng |
dc.title | Platform-independent cloud computing infrastructure definition model for scalable microservices architectures | eng |
dc.title.translated | Modelo de definición de infraestructura de computación en la nube independiente de la plataforma para arquitecturas de microservicios escalables | spa |
dc.type | Trabajo de grado - Maestría | spa |
dc.type.coar | http://purl.org/coar/resource_type/c_bdcc | spa |
dc.type.coarversion | http://purl.org/coar/version/c_ab4af688f83e57aa | spa |
dc.type.content | Text | spa |
dc.type.driver | info:eu-repo/semantics/masterThesis | spa |
dc.type.redcol | http://purl.org/redcol/resource_type/TM | spa |
dc.type.version | info:eu-repo/semantics/acceptedVersion | spa |
dcterms.audience.professionaldevelopment | Público general | spa |
oaire.accessrights | http://purl.org/coar/access_right/c_abf2 | spa |
Archivos
Bloque original
1 - 1 de 1
Cargando...
- Nombre:
- CamiloErnestoVargasRomeroTesis2024.pdf
- Tamaño:
- 1.69 MB
- Formato:
- Adobe Portable Document Format
- Descripción:
- Tesis de Maestría en Ingeniería - Ingeniería de Sistemas y Computación
Bloque de licencias
1 - 1 de 1
No hay miniatura disponible
- Nombre:
- license.txt
- Tamaño:
- 5.74 KB
- Formato:
- Item-specific license agreed upon to submission
- Descripción: