Mostrar el registro sencillo del documento

dc.rights.licenseAtribución-NoComercial-CompartirIgual 4.0 Internacional
dc.contributor.advisorVergara Vargas, Jeisson Andrés
dc.contributor.authorMoreno Bernal, Sebastián David
dc.date.accessioned2022-08-04T20:56:29Z
dc.date.available2022-08-04T20:56:29Z
dc.date.issued2022
dc.identifier.urihttps://repositorio.unal.edu.co/handle/unal/81788
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)
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)
dc.format.extentxv, 59 páginas
dc.format.mimetypeapplication/pdf
dc.language.isospa
dc.publisherUniversidad Nacional de Colombia
dc.rights.urihttp://creativecommons.org/licenses/by-nc-sa/4.0/
dc.subject.ddc000 - Ciencias de la computación, información y obras generales
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 Colombia
dc.typeTrabajo de grado - Maestría
dc.type.driverinfo:eu-repo/semantics/masterThesis
dc.type.versioninfo:eu-repo/semantics/acceptedVersion
dc.publisher.programBogotá - Ingeniería - Maestría en Ingeniería - Ingeniería de Sistemas y Computación
dc.contributor.researchgroupColectivo de Investigación en Ingeniería de Software Colswe
dc.description.degreelevelMaestría
dc.description.degreenameMagíster en Ingeniería - Ingeniería de Sistemas y Computación
dc.description.researchareaArquitectura de Software
dc.identifier.instnameUniversidad Nacional de Colombia
dc.identifier.reponameRepositorio Institucional Universidad Nacional de Colombia
dc.identifier.repourlhttps://repositorio.unal.edu.co/
dc.publisher.departmentDepartamento de Ingeniería de Sistemas e Industrial
dc.publisher.facultyFacultad de Ingeniería
dc.publisher.placeBogotá, Colombia
dc.publisher.branchUniversidad Nacional de Colombia - Sede Bogotá
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–1212
dc.relation.referencesAZURE, Microsoft: ¿Qué es IaaS? https://azure.microsoft.com/es-es/overview/what-is-iaas/
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–100
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–33
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–1374
dc.relation.referencesBASS, Len ; CLEMENTS, Paul ; KAZMAN, Rick: Software Architecture in Practice. Third. Addison-Wesley Professional, 2012. – ISBN 9780321815736
dc.relation.referencesBRANDOLINI, Alberto: Introducing EventStorming. 2017. – 234 S. http://leanpub.com/introducing_eventstorming
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=5EAFB7A3F234817908D3F4C9FA05551B
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 Study
dc.relation.referencesCERVANTES, Humberto ; KAZMAN, Rick: Designing Software Architecture: A Practical Approach. 2016. – 388 S. – ISBN 9780134390789
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–146
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. Exp
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–0321552686
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: 2020
dc.relation.referencesDNA: Evolución de la Prueba de Admisión a la Universidad Nacional de Colombia. 2013
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 9781450364225
dc.relation.referencesEVANS, Eric: Domain-Driven Design: Tackling Complexity in the Heart of Software. Addison Wesley, 2003. – 560 S. – ISBN 0321125215
dc.relation.referencesFOWLER, Martin: StranglerFigApplication. https://martinfowler.com/bliki/StranglerFigApplication.html. Version: 2004
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 0321127420
dc.relation.referencesFREEMAN, Eric ; FREEMAN, Elisabeth ; SIERRA, Kathy ; BATES, Bert ; LOUKIDES, Mike (Hrsg.): Head First Design Patterns. 2013. – ISBN 9780596007126
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–107
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: 2019
dc.relation.referencesINTERNATIONAL ORGANIZATION OF STANDARDIZATION: Systems and software engineering — Architecture description, ISO/IEC/IEEE 42010. (2011), S. 37
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–47
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–580
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–8
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 9781728173856
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: 2021
dc.relation.referencesLEWIS, James ; FOWLER, Martin: Microservices. https://martinfowler.com/articles/microservices.html. Version: 2014
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–1212
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–647
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)
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)
dc.relation.referencesMINISTERIO DE EDUCACIÓN NACIONAL DE COLOMBIA: Información Estadística. https://snies.mineducacion.gov.co/portal/. Version: 2021
dc.relation.referencesNEWMAN, Sam ; LOUKIDES, Mike (Hrsg.) ; MACDONALD, Brian (Hrsg.): Building Microservices. O’Reilly Media, Inc., 2015. – 250 S. – ISBN 9781491950357
dc.relation.referencesNEWMAN, Sam: Monolith to Microservices. O’Reilly Media, Inc., 2019. – 221 S. – ISBN 9781492047834
dc.relation.referencesORACLE: What’s New in JDK 8. https://www.oracle.com/java/technologies/javase/8-whats-new.html
dc.relation.referencesPEYROTT, Sebastian: The JWT Handbook. 2018 https://auth0.com/resources/ebooks/jwt-handbook
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 9781450348430
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 9781728156132
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 9781450365901
dc.relation.referencesRICHARDSON, Chris: Monolithic Architecture pattern. https://microservices.io/patterns/monolithic.html. Version: 2014
dc.relation.referencesRICHARDSON, Chris: Decompose by subdomain. https://microservices.io/patterns/decomposition/decompose-by-subdomain.html. Version: 2017
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 9781617294549
dc.relation.referencesRICHARDSON, Chris ; SMITH, Floyd: Microservices - From Design to Deployment. In: Nginx (2016), S. 80
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 9780321718334
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 0783442119
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–178
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–168
dc.relation.referencesTAYLOR, Richard ; MEDVIDOVIC, Nenad ; DASHOFY, Eric: Software Architecture: Foundations, Theory, and Practice. Wiley, 2008. – ISBN 9780470167748
dc.relation.referencesUNAL: Misión y Visión de la Universidad Nacional de Colombia. https://unal.edu.co/la-universidad/mision-y-vision.html
dc.relation.referencesVERNON, Vaughn: Implementing Domain-Driven Design. Addison-Wesley Professional, 2013. – 656 S. – ISBN 9780321834577
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–89
dc.rights.accessrightsinfo:eu-repo/semantics/openAccess
dc.subject.proposalArquitectura de software
dc.subject.proposalEvolución arquitectónica
dc.subject.proposalModelo de evolución
dc.subject.proposalArquitectura monolítica
dc.subject.proposalMonolito
dc.subject.proposalArquitectura de microservicios
dc.subject.proposalVista arquitectónica
dc.subject.proposalPatrón
dc.subject.proposalSoftware architecture
dc.subject.proposalArchitectural evolution
dc.subject.proposalEvolution model
dc.subject.proposalMonolithic architecture
dc.subject.proposalMonolith
dc.subject.proposalMicroservices architecture
dc.subject.proposalArchitectural view
dc.subject.proposalPattern
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 Colombia
dc.type.coarhttp://purl.org/coar/resource_type/c_bdcc
dc.type.coarversionhttp://purl.org/coar/version/c_ab4af688f83e57aa
dc.type.contentText
dc.type.redcolhttp://purl.org/redcol/resource_type/TM
oaire.accessrightshttp://purl.org/coar/access_right/c_abf2


Archivos en el documento

Thumbnail

Este documento aparece en la(s) siguiente(s) colección(ones)

Mostrar el registro sencillo del documento

Atribución-NoComercial-CompartirIgual 4.0 InternacionalEsta obra está bajo licencia internacional Creative Commons Reconocimiento-NoComercial 4.0.Este documento ha sido depositado por parte de el(los) autor(es) bajo la siguiente constancia de depósito