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

dc.contributor.advisorVergara Vargas, Jeisson Andrésspa
dc.contributor.authorVargas Romero, Camilo Ernestospa
dc.contributor.researchgroupColectivo de Investigación en Ingeniería de Software Colswespa
dc.date.accessioned2024-05-27T20:48:05Z
dc.date.available2024-05-27T20:48:05Z
dc.date.issued2024-05-25
dc.descriptionilustraciones, diagramasspa
dc.description.abstractSoftware 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.abstractLos 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.degreelevelMaestríaspa
dc.description.degreenameMagíster en Ingeniería - Ingeniería de Sistemas y Computaciónspa
dc.description.researchareaSoftware Engineering - Software Architecturespa
dc.format.extentxvi, 57 páginasspa
dc.format.mimetypeapplication/pdfspa
dc.identifier.instnameUniversidad Nacional de Colombiaspa
dc.identifier.reponameRepositorio Institucional Universidad Nacional de Colombiaspa
dc.identifier.repourlhttps://repositorio.unal.edu.co/spa
dc.identifier.urihttps://repositorio.unal.edu.co/handle/unal/86166
dc.language.isoengspa
dc.publisherUniversidad Nacional de Colombiaspa
dc.publisher.branchUniversidad Nacional de Colombia - Sede Bogotáspa
dc.publisher.facultyFacultad de Ingenieríaspa
dc.publisher.placeBogotá, Colombiaspa
dc.publisher.programBogotá - Ingeniería - Maestría en Ingeniería - Ingeniería de Sistemas y Computaciónspa
dc.relation.referencesASSOCIATION, IEEE S. u. a.: 1471-2000-IEEE Recommended Practice for Architectural Description for Software-Intensive Systems. 2000spa
dc.relation.referencesBASS, Len; CLEMENTS, Paul; KAZMAN, Rick: Software architecture in practice. Addison-Wesley Professional, 2022spa
dc.relation.referencesBERRIO-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–115spa
dc.relation.referencesBHATTACHARJEE, 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–114spa
dc.relation.referencesBRAMBILLA, Marco; CABOT, Jordi; WIMMER, Manuel: Model-driven software engineering in practice. Morgan & Claypool Publishers, 2017spa
dc.relation.referencesBURNS, Brendan; BEDA, Joe; HIGHTOWER, Kelsey; EVENSON, Lachlan: Kubernetes: up and running. ” O’Reilly Media, Inc.”, 2022spa
dc.relation.referencesCERVANTES, Humberto; KAZMAN, Rick: Designing software architectures: a practical approach. Addison-Wesley Professional, 2016spa
dc.relation.referencesCHEN, Yiran; LUO, Tao; LIU, Shijin; ZHANG, Shuai; HE, Liang; WANG, Jia; TEMAM, Olivier: Dadiannao: A machine-learning supercomputer. (2014), S. 609–622spa
dc.relation.referencesCLEMENTS, 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–741spa
dc.relation.referencesDE SANTIS, Sandro; FLOREZ, Luis; NGUYEN, Duy V.; ROSA, Eduardo u. a.: Evolve the Monolith to Microservices with Java and Node. IBM Redbooks, 2016spa
dc.relation.referencesDONHAM, Jacob: A domain-specific language for microservices. In: Proceedings of the 9th ACM SIGPLAN International Symposium on Scala, 2018, S. 2–12spa
dc.relation.referencesFEILER, 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. – Forschungsberichtspa
dc.relation.referencesGARLAN, David; MONROE, Robert; WILE, David: Acme: Architectural description of component-based systems. (2000)spa
dc.relation.referencesHOWARD, Michael: Terraform–Automating Infrastructure as a Service. In: arXiv preprint arXiv:2205.10676 (2022)spa
dc.relation.referencesJEONG, 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–4spa
dc.relation.referencesJOUPPI, 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–12spa
dc.relation.referencesKAMAL, 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–4232spa
dc.relation.referencesKITCHENHAM, 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–15spa
dc.relation.referencesLEITE, 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–113spa
dc.relation.referencesLI, 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. 106449spa
dc.relation.referencesMEDVIDOVIC, 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–472spa
dc.relation.referencesMEDVIDOVIC, Nenad; TAYLOR, Richard N.: Software architecture: foundations, theory, and practice. In: Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering-Volume 2, 2010spa
dc.relation.referencesNADAREISHVILI, Irakli; MITRA, Ronnie; MCLARTY, Matt; AMUNDSEN, Mike: Microservice architecture: aligning principles, practices, and culture. ” O’Reilly Media, Inc.”, 2016spa
dc.relation.referencesNEWMAN, Sam: Building microservices. ” O’Reilly Media, Inc.”, 2021spa
dc.relation.referencesPAPAPOSTOLU, 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–889spa
dc.relation.referencesQIAN, 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–631spa
dc.relation.referencesRICHARDSON, C; FLOYD, F: Microservices From Design to Deployment, volume 2016. NGINX. 2016spa
dc.relation.referencesRICHARDSON, Chris: Microservices patterns: with examples in Java. Simon and Schuster, 2018spa
dc.relation.referencesROZANSKI, Nick; WOODS, Eoin: Software systems architecture: working with stakeholders using viewpoints and perspectives. Addison-Wesley, 2012spa
dc.relation.referencesSANDOBALIN, 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–361spa
dc.relation.referencesSANDOBALIN, 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–397spa
dc.relation.referencesSANDOBALIN, 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–225spa
dc.relation.referencesTAIBI, 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–5spa
dc.relation.referencesVERGARA-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–103spa
dc.relation.referencesVERGARA 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.referencesZENG, Rong; HOU, Xiaofeng; ZHANG, Lu; LI, Chaospa
dc.rights.accessrightsinfo:eu-repo/semantics/openAccessspa
dc.rights.licenseAtribución-NoComercial-CompartirIgual 4.0 Internacionalspa
dc.rights.urihttp://creativecommons.org/licenses/by-nc-sa/4.0/spa
dc.subject.ddc620 - Ingeniería y operaciones afines::629 - Otras ramas de la ingenieríaspa
dc.subject.ddc000 - Ciencias de la computación, información y obras generales::005 - Programación, programas, datos de computaciónspa
dc.subject.proposalSoftware architectureeng
dc.subject.proposalMicroservice architectureeng
dc.subject.proposalInfraestructure as codeeng
dc.subject.proposalModel-driven engineeringeng
dc.subject.proposalArchitectural styleeng
dc.subject.proposalCloud computingeng
dc.subject.proposalArchitectural description languageeng
dc.subject.proposalArquitectura de softwarespa
dc.subject.proposalArquitectura de microserviciosspa
dc.subject.proposalInfraestructura como códigospa
dc.subject.proposalIngeniería dirigida por modelosspa
dc.subject.proposalEstilo arquitectónicospa
dc.subject.proposalComputación en la nubespa
dc.subject.proposalLenguaje de descripción de arquitecturaspa
dc.subject.wikidataarquitectura de computadorasspa
dc.subject.wikidatacomputer architectureeng
dc.subject.wikidatacomputación en la nubespa
dc.subject.wikidatacloud computingeng
dc.subject.wikidataArquitectura de microserviciosspa
dc.subject.wikidatamicroserviceseng
dc.titlePlatform-independent cloud computing infrastructure definition model for scalable microservices architectureseng
dc.title.translatedModelo de definición de infraestructura de computación en la nube independiente de la plataforma para arquitecturas de microservicios escalablesspa
dc.typeTrabajo de grado - Maestríaspa
dc.type.coarhttp://purl.org/coar/resource_type/c_bdccspa
dc.type.coarversionhttp://purl.org/coar/version/c_ab4af688f83e57aaspa
dc.type.contentTextspa
dc.type.driverinfo:eu-repo/semantics/masterThesisspa
dc.type.redcolhttp://purl.org/redcol/resource_type/TMspa
dc.type.versioninfo:eu-repo/semantics/acceptedVersionspa
dcterms.audience.professionaldevelopmentPúblico generalspa
oaire.accessrightshttp://purl.org/coar/access_right/c_abf2spa

Archivos

Bloque original

Mostrando 1 - 1 de 1
Cargando...
Miniatura
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

Mostrando 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: