Platform-independent cloud computing infrastructure definition model for scalable microservices architectures

ilustraciones, diagramas

Autores:
Vargas Romero, Camilo Ernesto
Tipo de recurso:
Fecha de publicación:
2024
Institución:
Universidad Nacional de Colombia
Repositorio:
Universidad Nacional de Colombia
Idioma:
eng
OAI Identifier:
oai:repositorio.unal.edu.co:unal/86166
Acceso en línea:
https://repositorio.unal.edu.co/handle/unal/86166
https://repositorio.unal.edu.co/
Palabra clave:
620 - Ingeniería y operaciones afines::629 - Otras ramas de la ingeniería
000 - Ciencias de la computación, información y obras generales::005 - Programación, programas, datos de computación
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
computación en la nube
Arquitectura de microservicios
computer architecture
cloud computing
microservices
Rights
openAccess
License
Atribución-NoComercial-CompartirIgual 4.0 Internacional
id UNACIONAL2_cce83fcd6d3333362bfcba2380346e9e
oai_identifier_str oai:repositorio.unal.edu.co:unal/86166
network_acronym_str UNACIONAL2
network_name_str Universidad Nacional de Colombia
repository_id_str
dc.title.eng.fl_str_mv Platform-independent cloud computing infrastructure definition model for scalable microservices architectures
dc.title.translated.spa.fl_str_mv Modelo de definición de infraestructura de computación en la nube independiente de la plataforma para arquitecturas de microservicios escalables
title Platform-independent cloud computing infrastructure definition model for scalable microservices architectures
spellingShingle Platform-independent cloud computing infrastructure definition model for scalable microservices architectures
620 - Ingeniería y operaciones afines::629 - Otras ramas de la ingeniería
000 - Ciencias de la computación, información y obras generales::005 - Programación, programas, datos de computación
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
computación en la nube
Arquitectura de microservicios
computer architecture
cloud computing
microservices
title_short Platform-independent cloud computing infrastructure definition model for scalable microservices architectures
title_full Platform-independent cloud computing infrastructure definition model for scalable microservices architectures
title_fullStr Platform-independent cloud computing infrastructure definition model for scalable microservices architectures
title_full_unstemmed Platform-independent cloud computing infrastructure definition model for scalable microservices architectures
title_sort Platform-independent cloud computing infrastructure definition model for scalable microservices architectures
dc.creator.fl_str_mv Vargas Romero, Camilo Ernesto
dc.contributor.advisor.spa.fl_str_mv Vergara Vargas, Jeisson Andrés
dc.contributor.author.spa.fl_str_mv Vargas Romero, Camilo Ernesto
dc.contributor.researchgroup.spa.fl_str_mv Colectivo de Investigación en Ingeniería de Software Colswe
dc.subject.ddc.spa.fl_str_mv 620 - Ingeniería y operaciones afines::629 - Otras ramas de la ingeniería
000 - Ciencias de la computación, información y obras generales::005 - Programación, programas, datos de computación
topic 620 - Ingeniería y operaciones afines::629 - Otras ramas de la ingeniería
000 - Ciencias de la computación, información y obras generales::005 - Programación, programas, datos de computación
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
computación en la nube
Arquitectura de microservicios
computer architecture
cloud computing
microservices
dc.subject.proposal.eng.fl_str_mv Software architecture
Microservice architecture
Infraestructure as code
Model-driven engineering
Architectural style
Cloud computing
Architectural description language
dc.subject.proposal.spa.fl_str_mv 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
dc.subject.wikidata.spa.fl_str_mv arquitectura de computadoras
computación en la nube
Arquitectura de microservicios
dc.subject.wikidata.eng.fl_str_mv computer architecture
cloud computing
microservices
description ilustraciones, diagramas
publishDate 2024
dc.date.accessioned.none.fl_str_mv 2024-05-27T20:48:05Z
dc.date.available.none.fl_str_mv 2024-05-27T20:48:05Z
dc.date.issued.none.fl_str_mv 2024-05-25
dc.type.spa.fl_str_mv Trabajo de grado - Maestría
dc.type.driver.spa.fl_str_mv info:eu-repo/semantics/masterThesis
dc.type.version.spa.fl_str_mv info:eu-repo/semantics/acceptedVersion
dc.type.content.spa.fl_str_mv Text
dc.type.redcol.spa.fl_str_mv http://purl.org/redcol/resource_type/TM
status_str acceptedVersion
dc.identifier.uri.none.fl_str_mv https://repositorio.unal.edu.co/handle/unal/86166
dc.identifier.instname.spa.fl_str_mv Universidad Nacional de Colombia
dc.identifier.reponame.spa.fl_str_mv Repositorio Institucional Universidad Nacional de Colombia
dc.identifier.repourl.spa.fl_str_mv https://repositorio.unal.edu.co/
url https://repositorio.unal.edu.co/handle/unal/86166
https://repositorio.unal.edu.co/
identifier_str_mv Universidad Nacional de Colombia
Repositorio Institucional Universidad Nacional de Colombia
dc.language.iso.spa.fl_str_mv eng
language eng
dc.relation.references.spa.fl_str_mv ASSOCIATION, IEEE S. u. a.: 1471-2000-IEEE Recommended Practice for Architectural Description for Software-Intensive Systems. 2000
BASS, Len; CLEMENTS, Paul; KAZMAN, Rick: Software architecture in practice. Addison-Wesley Professional, 2022
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
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
BRAMBILLA, Marco; CABOT, Jordi; WIMMER, Manuel: Model-driven software engineering in practice. Morgan & Claypool Publishers, 2017
BURNS, Brendan; BEDA, Joe; HIGHTOWER, Kelsey; EVENSON, Lachlan: Kubernetes: up and running. ” O’Reilly Media, Inc.”, 2022
CERVANTES, Humberto; KAZMAN, Rick: Designing software architectures: a practical approach. Addison-Wesley Professional, 2016
CHEN, Yiran; LUO, Tao; LIU, Shijin; ZHANG, Shuai; HE, Liang; WANG, Jia; TEMAM, Olivier: Dadiannao: A machine-learning supercomputer. (2014), S. 609–622
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
DE SANTIS, Sandro; FLOREZ, Luis; NGUYEN, Duy V.; ROSA, Eduardo u. a.: Evolve the Monolith to Microservices with Java and Node. IBM Redbooks, 2016
DONHAM, Jacob: A domain-specific language for microservices. In: Proceedings of the 9th ACM SIGPLAN International Symposium on Scala, 2018, S. 2–12
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
GARLAN, David; MONROE, Robert; WILE, David: Acme: Architectural description of component-based systems. (2000)
HOWARD, Michael: Terraform–Automating Infrastructure as a Service. In: arXiv preprint arXiv:2205.10676 (2022)
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
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
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
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
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
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
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
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
NADAREISHVILI, Irakli; MITRA, Ronnie; MCLARTY, Matt; AMUNDSEN, Mike: Microservice architecture: aligning principles, practices, and culture. ” O’Reilly Media, Inc.”, 2016
NEWMAN, Sam: Building microservices. ” O’Reilly Media, Inc.”, 2021
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
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
RICHARDSON, C; FLOYD, F: Microservices From Design to Deployment, volume 2016. NGINX. 2016
RICHARDSON, Chris: Microservices patterns: with examples in Java. Simon and Schuster, 2018
ROZANSKI, Nick; WOODS, Eoin: Software systems architecture: working with stakeholders using viewpoints and perspectives. Addison-Wesley, 2012
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
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
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
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
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
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)
ZENG, Rong; HOU, Xiaofeng; ZHANG, Lu; LI, Chao
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.license.spa.fl_str_mv Atribución-NoComercial-CompartirIgual 4.0 Internacional
dc.rights.uri.spa.fl_str_mv http://creativecommons.org/licenses/by-nc-sa/4.0/
dc.rights.accessrights.spa.fl_str_mv info:eu-repo/semantics/openAccess
rights_invalid_str_mv Atribución-NoComercial-CompartirIgual 4.0 Internacional
http://creativecommons.org/licenses/by-nc-sa/4.0/
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.extent.spa.fl_str_mv xvi, 57 páginas
dc.format.mimetype.spa.fl_str_mv application/pdf
dc.publisher.spa.fl_str_mv Universidad Nacional de Colombia
dc.publisher.program.spa.fl_str_mv Bogotá - Ingeniería - Maestría en Ingeniería - Ingeniería de Sistemas y Computación
dc.publisher.faculty.spa.fl_str_mv Facultad de Ingeniería
dc.publisher.place.spa.fl_str_mv Bogotá, Colombia
dc.publisher.branch.spa.fl_str_mv Universidad Nacional de Colombia - Sede Bogotá
institution Universidad Nacional de Colombia
bitstream.url.fl_str_mv https://repositorio.unal.edu.co/bitstream/unal/86166/1/license.txt
https://repositorio.unal.edu.co/bitstream/unal/86166/2/CamiloErnestoVargasRomeroTesis2024.pdf
https://repositorio.unal.edu.co/bitstream/unal/86166/3/CamiloErnestoVargasRomeroTesis2024.pdf.jpg
bitstream.checksum.fl_str_mv eb34b1cf90b7e1103fc9dfd26be24b4a
211b8f6e02e15ec5452b89737d098fe7
d9fafb1d13172da1c6e7ab3d722768d8
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional Universidad Nacional de Colombia
repository.mail.fl_str_mv repositorio_nal@unal.edu.co
_version_ 1814089560131371008
spelling Atribución-NoComercial-CompartirIgual 4.0 Internacionalhttp://creativecommons.org/licenses/by-nc-sa/4.0/info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Vergara Vargas, Jeisson Andrése36e80f3ba8ca71c28c125ee53b3c214600Vargas Romero, Camilo Ernesto0f72e1f896c27140f3cb2626409ef480Colectivo de Investigación en Ingeniería de Software Colswe2024-05-27T20:48:05Z2024-05-27T20:48:05Z2024-05-25https://repositorio.unal.edu.co/handle/unal/86166Universidad Nacional de ColombiaRepositorio Institucional Universidad Nacional de Colombiahttps://repositorio.unal.edu.co/ilustraciones, diagramasSoftware 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.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).MaestríaMagíster en Ingeniería - Ingeniería de Sistemas y ComputaciónSoftware Engineering - Software Architecturexvi, 57 páginasapplication/pdfengUniversidad Nacional de ColombiaBogotá - Ingeniería - Maestría en Ingeniería - Ingeniería de Sistemas y ComputaciónFacultad de IngenieríaBogotá, ColombiaUniversidad Nacional de Colombia - Sede Bogotá620 - Ingeniería y operaciones afines::629 - Otras ramas de la ingeniería000 - Ciencias de la computación, información y obras generales::005 - Programación, programas, datos de computaciónSoftware architectureMicroservice architectureInfraestructure as codeModel-driven engineeringArchitectural styleCloud computingArchitectural description languageArquitectura de softwareArquitectura de microserviciosInfraestructura como códigoIngeniería dirigida por modelosEstilo arquitectónicoComputación en la nubeLenguaje de descripción de arquitecturaarquitectura de computadorascomputación en la nubeArquitectura de microservicioscomputer architecturecloud computingmicroservicesPlatform-independent cloud computing infrastructure definition model for scalable microservices architecturesModelo de definición de infraestructura de computación en la nube independiente de la plataforma para arquitecturas de microservicios escalablesTrabajo de grado - Maestríainfo:eu-repo/semantics/masterThesisinfo:eu-repo/semantics/acceptedVersionTexthttp://purl.org/redcol/resource_type/TMASSOCIATION, IEEE S. u. a.: 1471-2000-IEEE Recommended Practice for Architectural Description for Software-Intensive Systems. 2000BASS, Len; CLEMENTS, Paul; KAZMAN, Rick: Software architecture in practice. Addison-Wesley Professional, 2022BERRIO-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–115BHATTACHARJEE, 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–114BRAMBILLA, Marco; CABOT, Jordi; WIMMER, Manuel: Model-driven software engineering in practice. Morgan & Claypool Publishers, 2017BURNS, Brendan; BEDA, Joe; HIGHTOWER, Kelsey; EVENSON, Lachlan: Kubernetes: up and running. ” O’Reilly Media, Inc.”, 2022CERVANTES, Humberto; KAZMAN, Rick: Designing software architectures: a practical approach. Addison-Wesley Professional, 2016CHEN, Yiran; LUO, Tao; LIU, Shijin; ZHANG, Shuai; HE, Liang; WANG, Jia; TEMAM, Olivier: Dadiannao: A machine-learning supercomputer. (2014), S. 609–622CLEMENTS, 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–741DE SANTIS, Sandro; FLOREZ, Luis; NGUYEN, Duy V.; ROSA, Eduardo u. a.: Evolve the Monolith to Microservices with Java and Node. IBM Redbooks, 2016DONHAM, Jacob: A domain-specific language for microservices. In: Proceedings of the 9th ACM SIGPLAN International Symposium on Scala, 2018, S. 2–12FEILER, 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. – ForschungsberichtGARLAN, David; MONROE, Robert; WILE, David: Acme: Architectural description of component-based systems. (2000)HOWARD, Michael: Terraform–Automating Infrastructure as a Service. In: arXiv preprint arXiv:2205.10676 (2022)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–4JOUPPI, 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–12KAMAL, 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–4232KITCHENHAM, 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–15LEITE, 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–113LI, 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. 106449MEDVIDOVIC, 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–472MEDVIDOVIC, Nenad; TAYLOR, Richard N.: Software architecture: foundations, theory, and practice. In: Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering-Volume 2, 2010NADAREISHVILI, Irakli; MITRA, Ronnie; MCLARTY, Matt; AMUNDSEN, Mike: Microservice architecture: aligning principles, practices, and culture. ” O’Reilly Media, Inc.”, 2016NEWMAN, Sam: Building microservices. ” O’Reilly Media, Inc.”, 2021PAPAPOSTOLU, 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–889QIAN, 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–631RICHARDSON, C; FLOYD, F: Microservices From Design to Deployment, volume 2016. NGINX. 2016RICHARDSON, Chris: Microservices patterns: with examples in Java. Simon and Schuster, 2018ROZANSKI, Nick; WOODS, Eoin: Software systems architecture: working with stakeholders using viewpoints and perspectives. Addison-Wesley, 2012SANDOBALIN, 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–361SANDOBALIN, 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–397SANDOBALIN, 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–225TAIBI, 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–5VERGARA-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–103VERGARA 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)ZENG, Rong; HOU, Xiaofeng; ZHANG, Lu; LI, ChaoPúblico generalLICENSElicense.txtlicense.txttext/plain; charset=utf-85879https://repositorio.unal.edu.co/bitstream/unal/86166/1/license.txteb34b1cf90b7e1103fc9dfd26be24b4aMD51ORIGINALCamiloErnestoVargasRomeroTesis2024.pdfCamiloErnestoVargasRomeroTesis2024.pdfTesis de Maestría en Ingeniería - Ingeniería de Sistemas y Computaciónapplication/pdf1776575https://repositorio.unal.edu.co/bitstream/unal/86166/2/CamiloErnestoVargasRomeroTesis2024.pdf211b8f6e02e15ec5452b89737d098fe7MD52THUMBNAILCamiloErnestoVargasRomeroTesis2024.pdf.jpgCamiloErnestoVargasRomeroTesis2024.pdf.jpgGenerated Thumbnailimage/jpeg4694https://repositorio.unal.edu.co/bitstream/unal/86166/3/CamiloErnestoVargasRomeroTesis2024.pdf.jpgd9fafb1d13172da1c6e7ab3d722768d8MD53unal/86166oai:repositorio.unal.edu.co:unal/861662024-05-27 23:04:58.985Repositorio Institucional Universidad Nacional de Colombiarepositorio_nal@unal.edu.coUEFSVEUgMS4gVMOJUk1JTk9TIERFIExBIExJQ0VOQ0lBIFBBUkEgUFVCTElDQUNJw5NOIERFIE9CUkFTIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgVU5BTC4KCkxvcyBhdXRvcmVzIHkvbyB0aXR1bGFyZXMgZGUgbG9zIGRlcmVjaG9zIHBhdHJpbW9uaWFsZXMgZGUgYXV0b3IsIGNvbmZpZXJlbiBhIGxhIFVuaXZlcnNpZGFkIE5hY2lvbmFsIGRlIENvbG9tYmlhIHVuYSBsaWNlbmNpYSBubyBleGNsdXNpdmEsIGxpbWl0YWRhIHkgZ3JhdHVpdGEgc29icmUgbGEgb2JyYSBxdWUgc2UgaW50ZWdyYSBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsLCBiYWpvIGxvcyBzaWd1aWVudGVzIHTDqXJtaW5vczoKCgphKQlMb3MgYXV0b3JlcyB5L28gbG9zIHRpdHVsYXJlcyBkZSBsb3MgZGVyZWNob3MgcGF0cmltb25pYWxlcyBkZSBhdXRvciBzb2JyZSBsYSBvYnJhIGNvbmZpZXJlbiBhIGxhIFVuaXZlcnNpZGFkIE5hY2lvbmFsIGRlIENvbG9tYmlhIHVuYSBsaWNlbmNpYSBubyBleGNsdXNpdmEgcGFyYSByZWFsaXphciBsb3Mgc2lndWllbnRlcyBhY3RvcyBzb2JyZSBsYSBvYnJhOiBpKSByZXByb2R1Y2lyIGxhIG9icmEgZGUgbWFuZXJhIGRpZ2l0YWwsIHBlcm1hbmVudGUgbyB0ZW1wb3JhbCwgaW5jbHV5ZW5kbyBlbCBhbG1hY2VuYW1pZW50byBlbGVjdHLDs25pY28sIGFzw60gY29tbyBjb252ZXJ0aXIgZWwgZG9jdW1lbnRvIGVuIGVsIGN1YWwgc2UgZW5jdWVudHJhIGNvbnRlbmlkYSBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBleGlzdGVudGUgYSBsYSBmZWNoYSBkZSBsYSBzdXNjcmlwY2nDs24gZGUgbGEgcHJlc2VudGUgbGljZW5jaWEsIHkgaWkpIGNvbXVuaWNhciBhbCBww7pibGljbyBsYSBvYnJhIHBvciBjdWFscXVpZXIgbWVkaW8gbyBwcm9jZWRpbWllbnRvLCBlbiBtZWRpb3MgYWzDoW1icmljb3MgbyBpbmFsw6FtYnJpY29zLCBpbmNsdXllbmRvIGxhIHB1ZXN0YSBhIGRpc3Bvc2ljacOzbiBlbiBhY2Nlc28gYWJpZXJ0by4gQWRpY2lvbmFsIGEgbG8gYW50ZXJpb3IsIGVsIGF1dG9yIHkvbyB0aXR1bGFyIGF1dG9yaXphIGEgbGEgVW5pdmVyc2lkYWQgTmFjaW9uYWwgZGUgQ29sb21iaWEgcGFyYSBxdWUsIGVuIGxhIHJlcHJvZHVjY2nDs24geSBjb211bmljYWNpw7NuIGFsIHDDumJsaWNvIHF1ZSBsYSBVbml2ZXJzaWRhZCByZWFsaWNlIHNvYnJlIGxhIG9icmEsIGhhZ2EgbWVuY2nDs24gZGUgbWFuZXJhIGV4cHJlc2EgYWwgdGlwbyBkZSBsaWNlbmNpYSBDcmVhdGl2ZSBDb21tb25zIGJham8gbGEgY3VhbCBlbCBhdXRvciB5L28gdGl0dWxhciBkZXNlYSBvZnJlY2VyIHN1IG9icmEgYSBsb3MgdGVyY2Vyb3MgcXVlIGFjY2VkYW4gYSBkaWNoYSBvYnJhIGEgdHJhdsOpcyBkZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCwgY3VhbmRvIHNlYSBlbCBjYXNvLiBFbCBhdXRvciB5L28gdGl0dWxhciBkZSBsb3MgZGVyZWNob3MgcGF0cmltb25pYWxlcyBkZSBhdXRvciBwb2Ryw6EgZGFyIHBvciB0ZXJtaW5hZGEgbGEgcHJlc2VudGUgbGljZW5jaWEgbWVkaWFudGUgc29saWNpdHVkIGVsZXZhZGEgYSBsYSBEaXJlY2Npw7NuIE5hY2lvbmFsIGRlIEJpYmxpb3RlY2FzIGRlIGxhIFVuaXZlcnNpZGFkIE5hY2lvbmFsIGRlIENvbG9tYmlhLiAKCmIpIAlMb3MgYXV0b3JlcyB5L28gdGl0dWxhcmVzIGRlIGxvcyBkZXJlY2hvcyBwYXRyaW1vbmlhbGVzIGRlIGF1dG9yIHNvYnJlIGxhIG9icmEgY29uZmllcmVuIGxhIGxpY2VuY2lhIHNlw7FhbGFkYSBlbiBlbCBsaXRlcmFsIGEpIGRlbCBwcmVzZW50ZSBkb2N1bWVudG8gcG9yIGVsIHRpZW1wbyBkZSBwcm90ZWNjacOzbiBkZSBsYSBvYnJhIGVuIHRvZG9zIGxvcyBwYcOtc2VzIGRlbCBtdW5kbywgZXN0byBlcywgc2luIGxpbWl0YWNpw7NuIHRlcnJpdG9yaWFsIGFsZ3VuYS4KCmMpCUxvcyBhdXRvcmVzIHkvbyB0aXR1bGFyZXMgZGUgZGVyZWNob3MgcGF0cmltb25pYWxlcyBkZSBhdXRvciBtYW5pZmllc3RhbiBlc3RhciBkZSBhY3VlcmRvIGNvbiBxdWUgbGEgcHJlc2VudGUgbGljZW5jaWEgc2Ugb3RvcmdhIGEgdMOtdHVsbyBncmF0dWl0bywgcG9yIGxvIHRhbnRvLCByZW51bmNpYW4gYSByZWNpYmlyIGN1YWxxdWllciByZXRyaWJ1Y2nDs24gZWNvbsOzbWljYSBvIGVtb2x1bWVudG8gYWxndW5vIHBvciBsYSBwdWJsaWNhY2nDs24sIGRpc3RyaWJ1Y2nDs24sIGNvbXVuaWNhY2nDs24gcMO6YmxpY2EgeSBjdWFscXVpZXIgb3RybyB1c28gcXVlIHNlIGhhZ2EgZW4gbG9zIHTDqXJtaW5vcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGRlIGxhIGxpY2VuY2lhIENyZWF0aXZlIENvbW1vbnMgY29uIHF1ZSBzZSBwdWJsaWNhLgoKZCkJUXVpZW5lcyBmaXJtYW4gZWwgcHJlc2VudGUgZG9jdW1lbnRvIGRlY2xhcmFuIHF1ZSBwYXJhIGxhIGNyZWFjacOzbiBkZSBsYSBvYnJhLCBubyBzZSBoYW4gdnVsbmVyYWRvIGxvcyBkZXJlY2hvcyBkZSBwcm9waWVkYWQgaW50ZWxlY3R1YWwsIGluZHVzdHJpYWwsIG1vcmFsZXMgeSBwYXRyaW1vbmlhbGVzIGRlIHRlcmNlcm9zLiBEZSBvdHJhIHBhcnRlLCAgcmVjb25vY2VuIHF1ZSBsYSBVbml2ZXJzaWRhZCBOYWNpb25hbCBkZSBDb2xvbWJpYSBhY3TDumEgY29tbyB1biB0ZXJjZXJvIGRlIGJ1ZW5hIGZlIHkgc2UgZW5jdWVudHJhIGV4ZW50YSBkZSBjdWxwYSBlbiBjYXNvIGRlIHByZXNlbnRhcnNlIGFsZ8O6biB0aXBvIGRlIHJlY2xhbWFjacOzbiBlbiBtYXRlcmlhIGRlIGRlcmVjaG9zIGRlIGF1dG9yIG8gcHJvcGllZGFkIGludGVsZWN0dWFsIGVuIGdlbmVyYWwuIFBvciBsbyB0YW50bywgbG9zIGZpcm1hbnRlcyAgYWNlcHRhbiBxdWUgY29tbyB0aXR1bGFyZXMgw7puaWNvcyBkZSBsb3MgZGVyZWNob3MgcGF0cmltb25pYWxlcyBkZSBhdXRvciwgYXN1bWlyw6FuIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkIGNpdmlsLCBhZG1pbmlzdHJhdGl2YSB5L28gcGVuYWwgcXVlIHB1ZWRhIGRlcml2YXJzZSBkZSBsYSBwdWJsaWNhY2nDs24gZGUgbGEgb2JyYS4gIAoKZikJQXV0b3JpemFuIGEgbGEgVW5pdmVyc2lkYWQgTmFjaW9uYWwgZGUgQ29sb21iaWEgaW5jbHVpciBsYSBvYnJhIGVuIGxvcyBhZ3JlZ2Fkb3JlcyBkZSBjb250ZW5pZG9zLCBidXNjYWRvcmVzIGFjYWTDqW1pY29zLCBtZXRhYnVzY2Fkb3Jlcywgw61uZGljZXMgeSBkZW3DoXMgbWVkaW9zIHF1ZSBzZSBlc3RpbWVuIG5lY2VzYXJpb3MgcGFyYSBwcm9tb3ZlciBlbCBhY2Nlc28geSBjb25zdWx0YSBkZSBsYSBtaXNtYS4gCgpnKQlFbiBlbCBjYXNvIGRlIGxhcyB0ZXNpcyBjcmVhZGFzIHBhcmEgb3B0YXIgZG9ibGUgdGl0dWxhY2nDs24sIGxvcyBmaXJtYW50ZXMgc2Vyw6FuIGxvcyByZXNwb25zYWJsZXMgZGUgY29tdW5pY2FyIGEgbGFzIGluc3RpdHVjaW9uZXMgbmFjaW9uYWxlcyBvIGV4dHJhbmplcmFzIGVuIGNvbnZlbmlvLCBsYXMgbGljZW5jaWFzIGRlIGFjY2VzbyBhYmllcnRvIENyZWF0aXZlIENvbW1vbnMgeSBhdXRvcml6YWNpb25lcyBhc2lnbmFkYXMgYSBzdSBvYnJhIHBhcmEgbGEgcHVibGljYWNpw7NuIGVuIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgVU5BTCBkZSBhY3VlcmRvIGNvbiBsYXMgZGlyZWN0cmljZXMgZGUgbGEgUG9sw610aWNhIEdlbmVyYWwgZGUgbGEgQmlibGlvdGVjYSBEaWdpdGFsLgoKCmgpCVNlIGF1dG9yaXphIGEgbGEgVW5pdmVyc2lkYWQgTmFjaW9uYWwgZGUgQ29sb21iaWEgY29tbyByZXNwb25zYWJsZSBkZWwgdHJhdGFtaWVudG8gZGUgZGF0b3MgcGVyc29uYWxlcywgZGUgYWN1ZXJkbyBjb24gbGEgbGV5IDE1ODEgZGUgMjAxMiBlbnRlbmRpZW5kbyBxdWUgc2UgZW5jdWVudHJhbiBiYWpvIG1lZGlkYXMgcXVlIGdhcmFudGl6YW4gbGEgc2VndXJpZGFkLCBjb25maWRlbmNpYWxpZGFkIGUgaW50ZWdyaWRhZCwgeSBzdSB0cmF0YW1pZW50byB0aWVuZSB1bmEgZmluYWxpZGFkIGhpc3TDs3JpY2EsIGVzdGFkw61zdGljYSBvIGNpZW50w61maWNhIHNlZ8O6biBsbyBkaXNwdWVzdG8gZW4gbGEgUG9sw610aWNhIGRlIFRyYXRhbWllbnRvIGRlIERhdG9zIFBlcnNvbmFsZXMuCgoKClBBUlRFIDIuIEFVVE9SSVpBQ0nDk04gUEFSQSBQVUJMSUNBUiBZIFBFUk1JVElSIExBIENPTlNVTFRBIFkgVVNPIERFIE9CUkFTIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgVU5BTC4KClNlIGF1dG9yaXphIGxhIHB1YmxpY2FjacOzbiBlbGVjdHLDs25pY2EsIGNvbnN1bHRhIHkgdXNvIGRlIGxhIG9icmEgcG9yIHBhcnRlIGRlIGxhIFVuaXZlcnNpZGFkIE5hY2lvbmFsIGRlIENvbG9tYmlhIHkgZGUgc3VzIHVzdWFyaW9zIGRlIGxhIHNpZ3VpZW50ZSBtYW5lcmE6CgphLglDb25jZWRvIGxpY2VuY2lhIGVuIGxvcyB0w6lybWlub3Mgc2XDsWFsYWRvcyBlbiBsYSBwYXJ0ZSAxIGRlbCBwcmVzZW50ZSBkb2N1bWVudG8sIGNvbiBlbCBvYmpldGl2byBkZSBxdWUgbGEgb2JyYSBlbnRyZWdhZGEgc2VhIHB1YmxpY2FkYSBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIE5hY2lvbmFsIGRlIENvbG9tYmlhIHkgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGVuIGFjY2VzbyBhYmllcnRvIHBhcmEgc3UgY29uc3VsdGEgcG9yIGxvcyB1c3VhcmlvcyBkZSBsYSBVbml2ZXJzaWRhZCBOYWNpb25hbCBkZSBDb2xvbWJpYSAgYSB0cmF2w6lzIGRlIGludGVybmV0LgoKCgpQQVJURSAzIEFVVE9SSVpBQ0nDk04gREUgVFJBVEFNSUVOVE8gREUgREFUT1MgUEVSU09OQUxFUy4KCkxhIFVuaXZlcnNpZGFkIE5hY2lvbmFsIGRlIENvbG9tYmlhLCBjb21vIHJlc3BvbnNhYmxlIGRlbCBUcmF0YW1pZW50byBkZSBEYXRvcyBQZXJzb25hbGVzLCBpbmZvcm1hIHF1ZSBsb3MgZGF0b3MgZGUgY2Fyw6FjdGVyIHBlcnNvbmFsIHJlY29sZWN0YWRvcyBtZWRpYW50ZSBlc3RlIGZvcm11bGFyaW8sIHNlIGVuY3VlbnRyYW4gYmFqbyBtZWRpZGFzIHF1ZSBnYXJhbnRpemFuIGxhIHNlZ3VyaWRhZCwgY29uZmlkZW5jaWFsaWRhZCBlIGludGVncmlkYWQgeSBzdSB0cmF0YW1pZW50byBzZSByZWFsaXphIGRlIGFjdWVyZG8gYWwgY3VtcGxpbWllbnRvIG5vcm1hdGl2byBkZSBsYSBMZXkgMTU4MSBkZSAyMDEyIHkgZGUgbGEgUG9sw610aWNhIGRlIFRyYXRhbWllbnRvIGRlIERhdG9zIFBlcnNvbmFsZXMgZGUgbGEgVW5pdmVyc2lkYWQgTmFjaW9uYWwgZGUgQ29sb21iaWEuIFB1ZWRlIGVqZXJjZXIgc3VzIGRlcmVjaG9zIGNvbW8gdGl0dWxhciBhIGNvbm9jZXIsIGFjdHVhbGl6YXIsIHJlY3RpZmljYXIgeSByZXZvY2FyIGxhcyBhdXRvcml6YWNpb25lcyBkYWRhcyBhIGxhcyBmaW5hbGlkYWRlcyBhcGxpY2FibGVzIGEgdHJhdsOpcyBkZSBsb3MgY2FuYWxlcyBkaXNwdWVzdG9zIHkgZGlzcG9uaWJsZXMgZW4gd3d3LnVuYWwuZWR1LmNvIG8gZS1tYWlsOiBwcm90ZWNkYXRvc19uYUB1bmFsLmVkdS5jbyIKClRlbmllbmRvIGVuIGN1ZW50YSBsbyBhbnRlcmlvciwgYXV0b3Jpem8gZGUgbWFuZXJhIHZvbHVudGFyaWEsIHByZXZpYSwgZXhwbMOtY2l0YSwgaW5mb3JtYWRhIGUgaW5lcXXDrXZvY2EgYSBsYSBVbml2ZXJzaWRhZCBOYWNpb25hbCBkZSBDb2xvbWJpYSBhIHRyYXRhciBsb3MgZGF0b3MgcGVyc29uYWxlcyBkZSBhY3VlcmRvIGNvbiBsYXMgZmluYWxpZGFkZXMgZXNwZWPDrWZpY2FzIHBhcmEgZWwgZGVzYXJyb2xsbyB5IGVqZXJjaWNpbyBkZSBsYXMgZnVuY2lvbmVzIG1pc2lvbmFsZXMgZGUgZG9jZW5jaWEsIGludmVzdGlnYWNpw7NuIHkgZXh0ZW5zacOzbiwgYXPDrSBjb21vIGxhcyByZWxhY2lvbmVzIGFjYWTDqW1pY2FzLCBsYWJvcmFsZXMsIGNvbnRyYWN0dWFsZXMgeSB0b2RhcyBsYXMgZGVtw6FzIHJlbGFjaW9uYWRhcyBjb24gZWwgb2JqZXRvIHNvY2lhbCBkZSBsYSBVbml2ZXJzaWRhZC4gCgo=