Modelo de evolución arquitectónica de monolito a microservicios para el sistema de información ISys de la Dirección Nacional de Admisiones de la Universidad Nacional de Colombia

dc.contributor.advisorVergara Vargas, Jeisson Andrés
dc.contributor.authorMoreno Bernal, Sebastián David
dc.contributor.researchgroupColectivo de Investigación en Ingeniería de Software Colswespa
dc.date.accessioned2022-08-04T20:56:29Z
dc.date.available2022-08-04T20:56:29Z
dc.date.issued2022
dc.description.abstractEl trabajo final presenta el estudio de caso de la evolución de un sistema de información con arquitectura monolítica hacia microservicios. El trabajo realizado se basa en la creación, implementación y validación de un modelo de evolución que surge a partir del contexto del sistema identificado mediante el análisis arquitectónico detallado y en consideración a los requisitos técnicos y operativos de la Dirección Nacional de Admisiones de la Universidad Nacional de Colombia. El modelo de evolución permite priorizar los módulos del sistema mediante el análisis de dependencias ascendentes y el impacto positivo previsto de la evolución, y presenta las adaptaciones requeridas a tres patrones de arquitectura utilizados como estrategia principal para la evolución de manera iterativa e incremental, sin necesidad de interrumpir parcial o totalmente la operación del sistema o la dependencia (Texto tomado de la fuente)spa
dc.description.abstractThe final work presents the case study of the evolution of an information system with monolithic architecture towards microservices. The work done is based on the creation, implementation and validation of an evolution model that emerge from the context of the system identified through the detailed architectural analysis, and in consideration of the technical and operational requirements of Dirección Nacional de Admisiones of the Universidad Nacional de Colombia. The evolution model allows system modules to be prioritized by analyzing upstream dependencies and the expected positive impact of evolution, and presents the required adaptations to three architecture patterns used as the main strategy for evolution in an iteratively and incrementally, without need to partially or totally halt the operation of the system or dependency (text taken from the source)eng
dc.description.degreelevelMaestríaspa
dc.description.degreenameMagíster en Ingeniería - Ingeniería de Sistemas y Computaciónspa
dc.description.researchareaArquitectura de Softwarespa
dc.format.extentxv, 59 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/81788
dc.language.isospaspa
dc.publisherUniversidad Nacional de Colombiaspa
dc.publisher.branchUniversidad Nacional de Colombia - Sede Bogotáspa
dc.publisher.departmentDepartamento de Ingeniería de Sistemas e Industrialspa
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.referencesABDULLAH, M ; IQBAL, W ; ERRADI, A: Unsupervised learning approach for web application auto-decomposition into microservices. In: JOURNAL OF SYSTEMS AND SOFTWARE 151 (2019), S. 243–257. http://dx.doi.org/10.1016/j.jss.2019.02.031. – DOI 10.1016/j.jss.2019.02.031. – ISSN 0164–1212spa
dc.relation.referencesAZURE, Microsoft: ¿Qué es IaaS? https://azure.microsoft.com/es-es/overview/what-is-iaas/spa
dc.relation.referencesBANDARA, C ; PERERA, I ; TECHNOLOGY, LSEG: Transforming monolithic systems to microservices - An analysis toolkit for legacy code evaluation. In: 20th International Conference on Advances in ICT for Emerging Regions, ICTer 2020, Institute of Electrical and Electronics Engineers Inc., 2020. – ISBN 9781728186535 (ISBN), 95–100spa
dc.relation.referencesBARESI, Luciano ; GARRIGA, Martin ; DE RENZIS, Alan: Microservices identification through interface analysis. In: Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) Bd. 10465 LNCS, 2017. – ISBN 9783319672618, S. 19–33spa
dc.relation.referencesBARNES, Jeffrey M. ; GARLAN, David ; SCHMERL, Bradley: Evolution styles: foundations and models for software architecture evolution. In: Software & Systems Modeling 13 (2014), Nr. 2, 649–678. http://dx.doi.org/10.1007/s10270-012-0301-9. – DOI 10.1007/s10270–012–0301–9. – ISSN 1619–1374spa
dc.relation.referencesBASS, Len ; CLEMENTS, Paul ; KAZMAN, Rick: Software Architecture in Practice. Third. Addison-Wesley Professional, 2012. – ISBN 9780321815736spa
dc.relation.referencesBRANDOLINI, Alberto: Introducing EventStorming. 2017. – 234 S. http://leanpub.com/introducing_eventstormingspa
dc.relation.referencesBROWN, Simon: Software Architecture for Developers: Technical leadership by coding, coaching, collaboration, architecture sketching and just enough up front design. Leanpub, 2015. – 275 S. http://gen.lib.rus.ec/book/index.php?md5=5EAFB7A3F234817908D3F4C9FA05551Bspa
dc.relation.referencesBUSHONG, Vincent ; ABDELFATTAH, Amr S. ; MARUF, Abdullah A. ; DAS, Dipta ; LEHMAN, Austin ; JAROSZEWSKI, Eric ; COFFEY, Michael ; CERNY, Tomas ; FRAJTAK, Karel ; TISNOVSKY, Pavel ; BURES, Miroslav: On Microservice Analysis and Architecture Evolution: A Systematic Mapping Studyspa
dc.relation.referencesCERVANTES, Humberto ; KAZMAN, Rick: Designing Software Architecture: A Practical Approach. 2016. – 388 S. – ISBN 9780134390789spa
dc.relation.referencesCHRISTOFOROU, Andreas ; ODYSSEOS, Lambros ; ANDREOU, Andreas S.: Migration of software components to microservices: Matching and synthesis. In: SPANOUDAKIS, G (Hrsg.) ; DAMIANI, E (Hrsg.) ; MACIASZEK, L (Hrsg.) ; MACIASZEK, L (Hrsg.): ENASE 2019 - Proceedings of the 14th International Conference on Evaluation of Novel Approaches to Software Engineering, SciTePress, 2019. – ISBN 9789897583759, 134–146spa
dc.relation.referencesAL-DEBAGY, O ; MARTINEK, P: A Microservice Decomposition Method Through Using Distributed Representation of Source Code. In: SCALABLE COMPUTING-PRACTICE AND EXPE- RIENCE 22 (2021), Nr. 1, S. 39–52. http://dx.doi.org/10.12694/scpe.v22i1.1836. – DOI 10.12694/scpe.v22i1.1836. – ISSN 1895–1767 J9 – SCALABLE COMPUT–PRAC JI – Scalable Comput.–Pract. Expspa
dc.relation.referencesCLEMENTS, Paul ; BACHMANN, Felix ; BASS, Len ; GARLAN, David ; IVERS, James ; LITTLE, Reed ; MERSON, Paul ; NORD, Robert ; STAFFORD, Judith: Documenting Software Architectures: Views and Beyond. Second. Addison-Wesley Professional, 2010. – 537 S. https://martinfowler. com/articles/microservices.html. – ISBN 978–0321552686spa
dc.relation.referencesDAOUD, M ; MEZOUARI, A E. ; FACI, N ; BENSLIMANE, D ; MAAMAR, Z ; FAZZIKI, A E. ; M., Hamlich (Hrsg.) ; L., Bellatreche (Hrsg.) ; A., Mondal (Hrsg.) ; C., Ordonez (Hrsg.): Automatic Microservices Identification from a Set of Business Processes. http://dx.doi.org/10.1007/978-3-030-45183-7_23. Version: 2020spa
dc.relation.referencesDNA: Evolución de la Prueba de Admisión a la Universidad Nacional de Colombia. 2013spa
dc.relation.referencesESKI, Sinan ; BUZLUCA, Feza: An automatic extraction approach - Transition to microservices architecture from monolithic application. In: ACM International Conference Proceeding Series Bd. Part F1477, Association for Computing Machinery, 2018. – ISBN 9781450364225spa
dc.relation.referencesEVANS, Eric: Domain-Driven Design: Tackling Complexity in the Heart of Software. Addison Wesley, 2003. – 560 S. – ISBN 0321125215spa
dc.relation.referencesFOWLER, Martin: StranglerFigApplication. https://martinfowler.com/bliki/StranglerFigApplication.html. Version: 2004spa
dc.relation.referencesFOWLER, Martin ; RICE, David ; FOEMMEL, Matthew ; HIEATT, Edward ; MEE, Robert ; STAFFORD, Randy: Patterns of Enterprise Application Architecture. Addison Wesley, 2002. – 560 S. – ISBN 0321127420spa
dc.relation.referencesFREEMAN, Eric ; FREEMAN, Elisabeth ; SIERRA, Kathy ; BATES, Bert ; LOUKIDES, Mike (Hrsg.): Head First Design Patterns. 2013. – ISBN 9780596007126spa
dc.relation.referencesFREITAS, F ; FERREIRA, A ; CUNHA, J ; MELIUZ: Refactoring Java Monoliths into Executable Microservice-Based Applications. In: 25th Brazilian Symposium on Programming Languages, SBLP 2021, held in conjunction with the Brazilian Conference on Software: Theory and Practice, CBSoft 2021, Association for Computing Machinery, 2021. – ISBN 9781450390620 (ISBN), 100–107spa
dc.relation.referencesFRITZSCH, J ; BOGNER, J ; ZIMMERMANN, A ; WAGNER, S ; B., Meyer (Hrsg.) ; B., Meyer (Hrsg.) ; M., Mazzara (Hrsg.) ; J.-M., Bruel (Hrsg.): From monolith to microservices: A classification of refactoring approaches. http://dx.doi.org/10.1007/978-3-030-06019-0_10. Version: 2019spa
dc.relation.referencesINTERNATIONAL ORGANIZATION OF STANDARDIZATION: Systems and software engineering — Architecture description, ISO/IEC/IEEE 42010. (2011), S. 37spa
dc.relation.referencesKALSKE, Miika ; MÄKITALO, Niko ; MIKKONEN, Tommi: Challenges When Moving from Monolith to Microservice Architecture. Version: feb 2018. http://dx.doi.org/10.1007/978-3-319-74433-9_3. 2018. – DOI 10.1007/978–3–319–74433–9_3. – ISBN 978–3–319–74432–2, S. 32–47spa
dc.relation.referencesKAMIMURA, Manabu ; YANO, Keisuke ; HATANO, Tomomi ; MATSUO, Akihiko: Extracting Candidates of Microservices from Monolithic Application Code. In: Proceedings - Asia-Pacific Software Engineering Conference, APSEC Bd. 2018-Decem, IEEE Computer Society, 2018. – ISBN 9781728119700, 571–580spa
dc.relation.referencesKAPLUNOVICH, A: ToLambda - Automatic path to serverless architectures. In: 3rd IEEE/ACM International Workshop on Refactoring, IWOR 2019, Institute of Electrical and Electronics Engineers Inc., 2019. – ISBN 9781728122700 (ISBN), 1–8spa
dc.relation.referencesKURYAZOV, Dilshodbek ; JABBOROV, Dilshod ; KHUJAMURATOV, Bekmurod: Towards Decomposing Monolithic Applications into Microservices. In: 14th IEEE International Conference on Application of Information and Communication Technologies, AICT 2020 - Proceedings, Institute of Electrical and Electronics Engineers Inc., 2020. – ISBN 9781728173856spa
dc.relation.referencesLAPUZ, N ; CLARKE, P ; ABGAZ, Y ; M., Yilmaz (Hrsg.) ; P., Clarke (Hrsg.) ; R., Messnarz (Hrsg.) ; M., Reiner (Hrsg.): Digital Transformation and the Role of Dynamic Tooling in Extracting Microservices from Existing Software Systems. http://dx.doi.org/10.1007/978-3-030-85521-5_20. Version: 2021spa
dc.relation.referencesLEWIS, James ; FOWLER, Martin: Microservices. https://martinfowler.com/articles/microservices.html. Version: 2014spa
dc.relation.referencesLI, S S. ; ZHANG, H ; JIA, Z J. ; LI, Z ; ZHANG, C ; LI, J Q. ; GAO, Q Y. ; GE, J D. ; SHAN, Z H.: A dataflow-driven approach to identifying microservices from monolithic applications. In: JOURNAL OF SYSTEMS AND SOFTWARE 157 (2019). http://dx.doi.org/10.1016/j.jss. 2019.07.008. – DOI 10.1016/j.jss.2019.07.008. – ISSN 0164–1212spa
dc.relation.referencesMAISTO, Salvatore A. ; DI MARTINO, Beniamino ; NACCHIA, Stefania: From Monolith to Cloud Architecture Using Semi-automated Microservices Modernization. Version: 2020. http://dx.doi.org/10.1007/978-3-030-33509-0_60. In: Lecture Notes in Networks and Systems Bd. 96. 2020. – DOI 10.1007/978–3–030–33509–0_60. – ISSN 23673389, S. 638–647spa
dc.relation.referencesMALLIDI, R K. ; SHARMA, M ; SINGH, J: Legacy Digital Transformation: TCO and ROI Analysis. In: International Journal of Electrical and Computer Engineering Systems 12 (2021), Nr. 3, 163–170. http://dx.doi.org/10.32985/IJECES.12.3.5. – DOI 10.32985/IJECES.12.3.5. – ISSN 18476996 (ISSN)spa
dc.relation.referencesMENS, T: Introduction and roadmap: History and challenges of software evolution. In: Software Evolution (2008), 1–11. http://dx.doi.org/10.1007/978-3-540-76440-3_1. – DOI 10.1007/978–3–540–76440–3_1. – ISSN 9783540764397 (ISBN)spa
dc.relation.referencesMINISTERIO DE EDUCACIÓN NACIONAL DE COLOMBIA: Información Estadística. https://snies.mineducacion.gov.co/portal/. Version: 2021spa
dc.relation.referencesNEWMAN, Sam ; LOUKIDES, Mike (Hrsg.) ; MACDONALD, Brian (Hrsg.): Building Microservices. O’Reilly Media, Inc., 2015. – 250 S. – ISBN 9781491950357spa
dc.relation.referencesNEWMAN, Sam: Monolith to Microservices. O’Reilly Media, Inc., 2019. – 221 S. – ISBN 9781492047834spa
dc.relation.referencesORACLE: What’s New in JDK 8. https://www.oracle.com/java/technologies/javase/8-whats-new.htmlspa
dc.relation.referencesPEYROTT, Sebastian: The JWT Handbook. 2018 https://auth0.com/resources/ebooks/jwt-handbookspa
dc.relation.referencesPOLÁK, Marek ; HOLUBOVÁ, Irena: Information system evolution management - A complex evaluation. In: RYSAVY, O (Hrsg.) ; VRANIC, V (Hrsg.): ACM International Conference Proceeding Series Bd. Part F1305, Association for Computing Machinery, 2017. – ISBN 9781450348430spa
dc.relation.referencesPONCE, Francisco ; MARQUEZ, Gaston ; ASTUDILLO, Hernan: Migrating from monolithic architecture to microservices: A Rapid Review. In: Proceedings - International Conference of the Chilean Computer Science Society, SCCC Bd. 2019-Novem, 2019. – ISBN 9781728156132spa
dc.relation.referencesREN, Zhongshan ; WANG, Wei ; WU, Guoquan ; GAO, Chushu ; CHEN, Wei ; WEI, Jun ; HUANG, Tao: Migrating web applications from monolithic structure to microservices architecture. In: ACM International Conference Proceeding Series, Association for Computing Machinery, sep 2018. – ISBN 9781450365901spa
dc.relation.referencesRICHARDSON, Chris: Monolithic Architecture pattern. https://microservices.io/patterns/monolithic.html. Version: 2014spa
dc.relation.referencesRICHARDSON, Chris: Decompose by subdomain. https://microservices.io/patterns/decomposition/decompose-by-subdomain.html. Version: 2017spa
dc.relation.referencesRICHARDSON, Chris ; MICHAELS, Marina (Hrsg.) ; MENNERICH, Christian (Hrsg.) ; DRAGOSAVLJEVIÇ, Aleksandar (Hrsg.) ; WEIDERT, Lori (Hrsg.) ; COLLINS, Corbin (Hrsg.) ; BRENER, Alyson (Hrsg.) ; MILES, Andy (Hrsg.) ; DALINNIK, Dennis (Hrsg.) ; TUDOR, Marija (Hrsg.): Microservices Patterns. First Edit. Shelter Island : Manning Publications Co, 2019. – ISBN 9781617294549spa
dc.relation.referencesRICHARDSON, Chris ; SMITH, Floyd: Microservices - From Design to Deployment. In: Nginx (2016), S. 80spa
dc.relation.referencesROZANSKI, Nick ; WOODS, Eoin: Software systems architecture: working with stakeholders using viewpoints and perspectives. Second. 2012. – 49–5717–49–5717 S. http://dx.doi.org/10.5860/choice.49-5717. http://dx.doi.org/10.5860/choice.49-5717. – ISBN 9780321718334spa
dc.relation.referencesSANTIS, Sandro D. ; FLOREZ, Luis ; NGUYEN, Duy V. ; ROSA, Eduardo: Evolve the Monolith to Microservices with Java and Node. In: IBM Redbooks (2016), 125. http://www.redbooks.ibm.com/redbooks/pdfs/sg248358.pdf. ISBN 0783442119spa
dc.relation.referencesSANTOS, N ; RITO SILVA, A: A complexity metric for microservices architecture migration. In: 17th IEEE International Conference on Software Architecture, ICSA 2020, Institute of Electrical and Electronics Engineers Inc., 2020. – ISBN 9781728146591 (ISBN), 169–178spa
dc.relation.referencesSELMADJI, A ; SERIAI, A ; BOUZIANE, H L. ; MAHAMANE, R O. ; ZARAGOZA, P ; DONY, C: From Monolithic Architecture Style to Microservice one Based on a Semi-Automatic Approach. In: 2020 IEEE International Conference on Software Architecture (ICSA), 2020. – ISBN VO –, S.157–168spa
dc.relation.referencesTAYLOR, Richard ; MEDVIDOVIC, Nenad ; DASHOFY, Eric: Software Architecture: Foundations, Theory, and Practice. Wiley, 2008. – ISBN 9780470167748spa
dc.relation.referencesUNAL: Misión y Visión de la Universidad Nacional de Colombia. https://unal.edu.co/la-universidad/mision-y-vision.htmlspa
dc.relation.referencesVERNON, Vaughn: Implementing Domain-Driven Design. Addison-Wesley Professional, 2013. – 656 S. – ISBN 9780321834577spa
dc.relation.referencesZARAGOZA, P ; SERIAI, A.-D. ; SERIAI, A ; BOUZIANE, H.-L. ; SHATNAWI, A ; DERRAS, M ; INSTITUTE FOR SYSTEMS AND TECHNOLOGIES OF INFORMATION, Control ; (INSTICC), Communication: Refactoring monolithic object-oriented source code to materialize microservice-oriented architecture. In: H.-G., Fill (Hrsg.) ; M, van S. (Hrsg.) ; MACIASZEK, L (Hrsg.) ; MACIASZEK, L (Hrsg.): 16th International Conference on Software Technologies, ICSOFT 2021, SciTePress, 2021. – ISBN 9789897585234 (ISBN), 78–89spa
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.ddc000 - Ciencias de la computación, información y obras generalesspa
dc.subject.proposalArquitectura de softwarespa
dc.subject.proposalEvolución arquitectónicaspa
dc.subject.proposalModelo de evoluciónspa
dc.subject.proposalArquitectura monolíticaspa
dc.subject.proposalMonolitospa
dc.subject.proposalArquitectura de microserviciosspa
dc.subject.proposalVista arquitectónicaspa
dc.subject.proposalPatrónspa
dc.subject.proposalSoftware architectureeng
dc.subject.proposalArchitectural evolutioneng
dc.subject.proposalEvolution modeleng
dc.subject.proposalMonolithic architectureeng
dc.subject.proposalMonolitheng
dc.subject.proposalMicroservices architectureeng
dc.subject.proposalArchitectural vieweng
dc.subject.proposalPatterneng
dc.titleModelo de evolución arquitectónica de monolito a microservicios para el sistema de información ISys de la Dirección Nacional de Admisiones de la Universidad Nacional de Colombiaspa
dc.title.translatedArchitectural evolution model from monolith to microservices for the ISys Information System of Dirección Nacional de Admisiones of the Universidad Nacional de Colombiaeng
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
oaire.accessrightshttp://purl.org/coar/access_right/c_abf2spa

Archivos

Bloque original

Mostrando 1 - 1 de 1
Cargando...
Miniatura
Nombre:
1020817052.2022.pdf
Tamaño:
1.96 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
Cargando...
Miniatura
Nombre:
license.txt
Tamaño:
3.98 KB
Formato:
Item-specific license agreed upon to submission
Descripción: