Descomposición de componentes front-end de tipo web mediante estrategias de desacoplamiento en arquitecturas de microservicios

dc.contributor.advisorVergara Vargas, Jeisson Andrésspa
dc.contributor.authorOrjuela Velandia, Cristian Camilospa
dc.contributor.refereeUmaña Acosta, Henry Robertospa
dc.contributor.researchgroupColectivo de Investigación en Ingeniería de Software Colswespa
dc.date.accessioned2022-11-25T13:32:11Z
dc.date.available2022-11-25T13:32:11Z
dc.date.issued2022-11-24
dc.descriptionilustraciones, graficas, tablasspa
dc.description.abstractLa fabricación de software es un proceso que ha tomado mucha importancia en la industria desde hace algunos años, puesto que la gran mayoría de sistemas de información han ido migrando su proceso operacional a mecanismos tecnológicos. Sin embargo, el crecimiento acelerado de estas estructuras ha provocado inconvenientes en toda su fase de desarrollo. Por este motivo, resulta fundamental encontrar estrategias de descomposición de software, particularmente en los componentes de Front-End, que ayuden a mitigar estos problemas y que mejoren las características inherentes de las aplicaciones. En consecuencia, el trabajo final tiene como objetivo aplicar una estrategia de desacoplamiento basada en el patrón arquitectónico de microservicios con el fin de realizar una evaluación de la cohesión entre sus componentes resultantes. Para esto, se presenta un contexto general sobre la descomposición arquitectónica y los componentes de software, así como una definición de conceptos que permiten comprender la idea, luego se detallan algunos mecanismos que se han empleado para descomponer componentes de software, se presenta la implementación de referencia que se construyó basada en una de las industrias que más utiliza el software en la actualidad, como lo es el área financiera, y finalmente, se aplica el método de descomposición junto con su respectivo análisis. (Texto tomado de la fuente).spa
dc.description.abstractSoftware building is a process that has become a significant concern in the industry for some years since most information systems have been migrating their operational approach to technological mechanisms. Nevertheless, the exponential growth of these structures has brought some issues throughout their development stage. For this reason, it is important to find software decomposition strategies, especially in Front-End components, that help us to mitigate these problems and improve the intrinsic characteristics of applications. Therefore, the following thesis aims to apply a decoupling strategy based on the microservices architectural pattern in order to perform an evaluation of the cohesion between its resulting components. To make this possible, a general context about the architectural decomposition and software components is presented, as well as a definition of concepts that allow an understanding of the idea. Then, some tools used to decompose software components are detailed, in addition to building the reference implementation, which is based on one of the industries that most use software, such as the financial sector. To conclude, the decomposition method is applied along with its corresponding analysis.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.extentxi, 62 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/82762
dc.language.isospaspa
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.referencesABDULLAH, Hanin M. ; ZEKI, Ahmed M.: Frontend and backend web technologies in social networking sites: Facebook as an example. In: Proceedings - 3rd International Conference on Advanced Computer Science Applications and Technologies, ACSAT 2014, Institute of Electrical and Electronics Engineers Inc., apr 2014. – ISBN 9781479918454, S. 85–89spa
dc.relation.referencesAL-DEBAGY, Omar ; MARTINEK, Peter: A Comparative Review of Microservices and Monolithic Architectures. In: 2018 IEEE 18th International Symposium on Computational Intelligence and Informatics (CINTI), 2018, S. 000149–000154spa
dc.relation.referencesALKHALID, Abdulaziz ; LUNG, Chung H. ; AJILA, Samuel: Software architecture decomposition using adaptive K-nearest neighbor algorithm. In: Canadian Conference on Electrical and Computer Engineering, 2013. – ISBN 9781479900329spa
dc.relation.referencesALKHALID, Abdulaziz ; LUNG, Chung H. ; LIU, Duo ; AJILA, Samuel: Software architecture decomposition using clustering techniques. In: Proceedings - International Computer Software and Applications Conference, IEEE Computer Society, 2013. – ISBN 9780769549866, S. 806–811spa
dc.relation.referencesARAL, Atakan ; OVATMAN, Tolga: Utilization of Method Graphs to Measure Cohesion in Object Oriented Software. In: 2013 IEEE 37th Annual Computer Software and Applications Conference Workshops, 2013, S. 505–510spa
dc.relation.referencesCAVALCANTE, Everton ; BATISTA, Thais ; OQUENDO, Flavio: Supporting Dynamic Software Architectures: From Architectural Description to Implementation. In: Proceedings - 12th Working IEEE/IFIP Conference on Software Architecture, WICSA 2015, Institute of Electrical and Electronics Engineers Inc., jul 2015. – ISBN 9781479919222, S. 31–40spa
dc.relation.referencesCLEMENTS, P ; OTHERS: Documenting Software Architectures: Views and Beyond. SEI Series in Software Engineering. (2002), Nr. 6, S. 740–741. ISBN 0321552687spa
dc.relation.referencesELSHAFEI, Sherif ; MENSHAWI, Mahmoud: A case study on a systematic approach for developing a user interface software for programming intensive software tools. In: Canadian Conference on Electrical and Computer Engineering Bd. 2015-June, Institute of Electrical and Electronics Engineers Inc., jun 2015. – ISSN 08407789, S. 132–139spa
dc.relation.referencesFRANCO, Joao M. ; BARBOSA, Raul ; ZENHA-RELA, Mário: Reliability analysis of software architecture evolution. In: Proceedings - 6th Latin-American Symposium on Dependable Computing, LADC 2013, 2013. – ISBN 9780769549620, S. 11–20spa
dc.relation.referencesFUNK, Mathias ; HOYER, Philip ; LINK, Stefan: Model-driven instrumentation of graphical user interfaces. In: Proceedings of the 2nd International Conferences on Advances in Computer-Human Interactions, ACHI 2009, 2009. – ISBN 9780769535296, S. 19–25spa
dc.relation.referencesHUSEIN, Sukainah ; OXLEY, Alan: A Coupling and Cohesion Metrics Suite for ObjectOriented Software. In: 2009 International Conference on Computer Technology and Development Bd. 1, 2009, S. 421–425spa
dc.relation.referencesHARMS, Holger ; ROGOWSKI, Collin ; LO IACONO, Luigi: Guidelines for adopting frontend architectures and patterns in microservices-based systems. In: Proceedings of the ACM SIGSOFT Symposium on the Foundations of Software Engineering Bd. Part F1301, Association for Computing Machinery, aug 2017. – ISBN 9781450351058, S. 902–907spa
dc.relation.referencesKIRĞIL, Elif Nur H. ; AYYILDIZ, Tülin E.: Analysis of Lack of Cohesion in Methods (LCOM): A Case Study. In: 2021 2nd International Informatics and Software Engineering Conference (IISEC), 2021, S. 1–4spa
dc.relation.referencesMCC SMITH, J. ; STOTTS, D.: Elemental design patterns: A formal semantics for composition of OO software architecture. In: Proceedings - 27th Annual NASA Goddard / IEEE Software Engineering Workshop, SEW 2002, Institute of Electrical and Electronics Engineers Inc., 2003. – ISBN 0769518559, S. 183–190spa
dc.relation.referencesRICHARDS, Mark ; AMERICA, United S. (Hrsg.): Software Architecture Understanding Common Architecture Patterns Patterns and When to Use Them. O’Reilly M. United States of America : O’Reilly Media, Inc, 2015. – 97 S. http://dx.doi.org/10.1002/he.18. http://dx. doi.org/10.1002/he.18. – ISBN 9781491924242spa
dc.relation.referencesSAADATI, Mahdi ; MOTAMENI, Homayoon: Measuring Cohesion and Coupling of ObjectOriented Systems. In: Journal of Mathematics and Computer Science. Islamic Azad University, Sari, Iran (2013), Nr. 1, S. 1–9spa
dc.relation.referencesVAKALI, Athena ; KOROSOGLOU, Paschalis ; DAOGLOU, Pavlos: A multi-layer software architecture framework for adaptive real-time analytics. In: Proceedings - 2016 IEEE International Conference on Big Data, Big Data 2016, Institute of Electrical and Electronics Engineers Inc., 2016. – ISBN 9781467390040, S. 2425–2430spa
dc.relation.referencesTIBERMACINE, Chouki ; SADOU, Salah ; TON THAT, Minh T. ; DONY, Christophe: Software architecture constraint reuse-by-composition. In: Future Generation Computer Systems 61 (2016), aug, S. 37–53. http://dx.doi.org/10.1016/j.future.2016.02.006. – DOI 10.1016/j.future.2016.02.006. – ISSN 0167739Xspa
dc.rights.accessrightsinfo:eu-repo/semantics/openAccessspa
dc.rights.licenseAtribución-NoComercial 4.0 Internacionalspa
dc.rights.urihttp://creativecommons.org/licenses/by-nc/4.0/spa
dc.subject.ddc000 - Ciencias de la computación, información y obras generales::003 - Sistemasspa
dc.subject.lembSoftware engineeringeng
dc.subject.lembIngeniería de softwarespa
dc.subject.lembComputer programmingeng
dc.subject.lembProgramación (Computadores electrónicos)spa
dc.subject.lembComponent softwareeng
dc.subject.lembProgramas para computador basado en componentesspa
dc.subject.proposalFront-Endspa
dc.subject.proposalCohesiónspa
dc.subject.proposalMicrofrontendspa
dc.subject.proposalFront-Endeng
dc.subject.proposalCohesioneng
dc.subject.proposalMicrofrontendeng
dc.subject.proposalArquitectura de softwarespa
dc.subject.proposalDescomposición arquitectónicaspa
dc.subject.proposalArquitectura de microserviciosspa
dc.subject.proposalSoftware architectureeng
dc.subject.proposalSoftware systemeng
dc.subject.proposalArchitectural decompositioneng
dc.subject.proposalMicroservices architectureeng
dc.titleDescomposición de componentes front-end de tipo web mediante estrategias de desacoplamiento en arquitecturas de microserviciosspa
dc.title.translatedWeb-Type Front-End Components Decomposition using Decoupling Strategies in Microservices Architectureseng
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.professionaldevelopmentAdministradoresspa
dcterms.audience.professionaldevelopmentEstudiantesspa
dcterms.audience.professionaldevelopmentGrupos comunitariosspa
dcterms.audience.professionaldevelopmentInvestigadoresspa
dcterms.audience.professionaldevelopmentMaestrosspa
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:
1032488727.2022.pdf
Tamaño:
1.33 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: