Migración de módulos en un ERP empresarial basado en Java a frameworks modernos

RESUMEN : La inmobiliaria Acrecer S.A.S. ha desarrollado, bajo el área de tecnología, un sistema de planificación de recursos empresariales (ERP) sobre el cual basa su negocio y operación. Este sistema ha alcanzado los 11 años desde su creación y no ha sido sorpresa su crecimiento a lo largo de este...

Full description

Autores:
Baena Chavarriaga, Mateo
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2023
Institución:
Universidad de Antioquia
Repositorio:
Repositorio UdeA
Idioma:
spa
OAI Identifier:
oai:bibliotecadigital.udea.edu.co:10495/33808
Acceso en línea:
https://hdl.handle.net/10495/33808
Palabra clave:
Programas para computador
Computer programs
Sistemas de información en administración
Management information systems
Detalles arquitectónicos
Architecture - details
Rights
openAccess
License
http://creativecommons.org/licenses/by-nc-sa/2.5/co/
id UDEA2_5fdbb741f332eac1e0156b996dd6bb29
oai_identifier_str oai:bibliotecadigital.udea.edu.co:10495/33808
network_acronym_str UDEA2
network_name_str Repositorio UdeA
repository_id_str
dc.title.spa.fl_str_mv Migración de módulos en un ERP empresarial basado en Java a frameworks modernos
title Migración de módulos en un ERP empresarial basado en Java a frameworks modernos
spellingShingle Migración de módulos en un ERP empresarial basado en Java a frameworks modernos
Programas para computador
Computer programs
Sistemas de información en administración
Management information systems
Detalles arquitectónicos
Architecture - details
title_short Migración de módulos en un ERP empresarial basado en Java a frameworks modernos
title_full Migración de módulos en un ERP empresarial basado en Java a frameworks modernos
title_fullStr Migración de módulos en un ERP empresarial basado en Java a frameworks modernos
title_full_unstemmed Migración de módulos en un ERP empresarial basado en Java a frameworks modernos
title_sort Migración de módulos en un ERP empresarial basado en Java a frameworks modernos
dc.creator.fl_str_mv Baena Chavarriaga, Mateo
dc.contributor.advisor.none.fl_str_mv Loaiza Berrio, Deisy
Gutiérrez Moncada, Jorge Luis
dc.contributor.author.none.fl_str_mv Baena Chavarriaga, Mateo
dc.subject.lemb.none.fl_str_mv Programas para computador
Computer programs
Sistemas de información en administración
Management information systems
Detalles arquitectónicos
Architecture - details
topic Programas para computador
Computer programs
Sistemas de información en administración
Management information systems
Detalles arquitectónicos
Architecture - details
description RESUMEN : La inmobiliaria Acrecer S.A.S. ha desarrollado, bajo el área de tecnología, un sistema de planificación de recursos empresariales (ERP) sobre el cual basa su negocio y operación. Este sistema ha alcanzado los 11 años desde su creación y no ha sido sorpresa su crecimiento a lo largo de este tiempo, debido a que nuevas funcionalidades, integraciones y soluciones a errores han sido implementadas. Sumado a lo anterior, el uso de una arquitectura monolítica, basada en Java, ha acarreado problemas a la hora de realizar nuevas implementaciones debido al alto acoplamiento con el que cuenta el sistema. En este punto, no es sorpresa que el área de tecnología de la empresa haya considerado migrar la aplicación a estilos arquitectónicos y tecnologías modernas, que permitan actualizar el sistema, así como el garantizar una alta disponibilidad, mantenibilidad, escalabilidad, una fácil adopción de prácticas DevOps y uso de servicios en la nube. Gracias a esta necesidad de evolución, surge la propuesta de migrar el monolito a una arquitectura basada en microservicios, por medio del cual se busca desacoplar cada módulo del sistema en un microservicio basado en la arquitectura hexagonal, haciendo uso de un estilo arquitectónico que permite garantizar las cualidades mencionadas previamente. Lo anterior representa un reto importante para el desarrollador, dada la necesidad de enfrentarse a nuevas formas de implementar lo desarrollado, a acoplarse a nuevos flujos de desarrollo, adaptarse al uso de servicios en la nube y prácticas DevOps.
publishDate 2023
dc.date.accessioned.none.fl_str_mv 2023-03-08T16:26:17Z
dc.date.available.none.fl_str_mv 2023-03-08T16:26:17Z
dc.date.issued.none.fl_str_mv 2023
dc.type.spa.fl_str_mv Tesis/Trabajo de grado - Monografía - Pregrado
dc.type.coar.spa.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.redcol.spa.fl_str_mv https://purl.org/redcol/resource_type/TP
dc.type.coarversion.spa.fl_str_mv http://purl.org/coar/version/c_b1a7d7d4d402bcce
dc.type.driver.spa.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.version.spa.fl_str_mv info:eu-repo/semantics/draft
format http://purl.org/coar/resource_type/c_7a1f
status_str draft
dc.identifier.uri.none.fl_str_mv https://hdl.handle.net/10495/33808
url https://hdl.handle.net/10495/33808
dc.language.iso.spa.fl_str_mv spa
language spa
dc.rights.uri.*.fl_str_mv http://creativecommons.org/licenses/by-nc-sa/2.5/co/
dc.rights.uri.spa.fl_str_mv https://creativecommons.org/licenses/by-nc-sa/4.0/
dc.rights.accessrights.spa.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.coar.spa.fl_str_mv http://purl.org/coar/access_right/c_abf2
rights_invalid_str_mv http://creativecommons.org/licenses/by-nc-sa/2.5/co/
https://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 26
dc.format.mimetype.spa.fl_str_mv application/pdf
dc.publisher.spa.fl_str_mv Universidad de Antioquia
dc.publisher.place.spa.fl_str_mv Medellín - Colombia
dc.publisher.faculty.spa.fl_str_mv Facultad de Ingeniería. Ingeniería de Sistemas
institution Universidad de Antioquia
bitstream.url.fl_str_mv https://bibliotecadigital.udea.edu.co/bitstreams/59a970fa-bd58-4b71-870b-2c0ed46ac4c2/download
https://bibliotecadigital.udea.edu.co/bitstreams/83829820-5662-4604-aee4-1fa3e49e326a/download
https://bibliotecadigital.udea.edu.co/bitstreams/e172518d-4655-4663-a996-5032d0d8a8d3/download
https://bibliotecadigital.udea.edu.co/bitstreams/7cb28762-a0f4-4076-aad6-61e63aebf06f/download
https://bibliotecadigital.udea.edu.co/bitstreams/84af31a9-c0a8-42ab-bc6d-f3041bb02dab/download
bitstream.checksum.fl_str_mv e2060682c9c70d4d30c83c51448f4eed
8a4605be74aa9ea9d79846c1fba20a33
6c943162e631f49e660b06c5ebc3e96a
e3b8f18cae0b94ac8df79f0dd67c2b31
f015848cf20b77d72e2fc8834faccecc
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional de la Universidad de Antioquia
repository.mail.fl_str_mv aplicacionbibliotecadigitalbiblioteca@udea.edu.co
_version_ 1851052257220493312
spelling Loaiza Berrio, DeisyGutiérrez Moncada, Jorge LuisBaena Chavarriaga, Mateo2023-03-08T16:26:17Z2023-03-08T16:26:17Z2023https://hdl.handle.net/10495/33808RESUMEN : La inmobiliaria Acrecer S.A.S. ha desarrollado, bajo el área de tecnología, un sistema de planificación de recursos empresariales (ERP) sobre el cual basa su negocio y operación. Este sistema ha alcanzado los 11 años desde su creación y no ha sido sorpresa su crecimiento a lo largo de este tiempo, debido a que nuevas funcionalidades, integraciones y soluciones a errores han sido implementadas. Sumado a lo anterior, el uso de una arquitectura monolítica, basada en Java, ha acarreado problemas a la hora de realizar nuevas implementaciones debido al alto acoplamiento con el que cuenta el sistema. En este punto, no es sorpresa que el área de tecnología de la empresa haya considerado migrar la aplicación a estilos arquitectónicos y tecnologías modernas, que permitan actualizar el sistema, así como el garantizar una alta disponibilidad, mantenibilidad, escalabilidad, una fácil adopción de prácticas DevOps y uso de servicios en la nube. Gracias a esta necesidad de evolución, surge la propuesta de migrar el monolito a una arquitectura basada en microservicios, por medio del cual se busca desacoplar cada módulo del sistema en un microservicio basado en la arquitectura hexagonal, haciendo uso de un estilo arquitectónico que permite garantizar las cualidades mencionadas previamente. Lo anterior representa un reto importante para el desarrollador, dada la necesidad de enfrentarse a nuevas formas de implementar lo desarrollado, a acoplarse a nuevos flujos de desarrollo, adaptarse al uso de servicios en la nube y prácticas DevOps.ABSTRACT : The real estate agency Acrecer S.A.S. has developed, under the IT area, an enterprise resource planning (ERP) system on which it bases its business and operation. This system has reached 11 years since its creation and its growth throughout this time has been significant, due to the fact that functionalities, integrations and new bug fixes have been implemented. The use of a monolithic architecture, based on Java, has caused problems when making new implementations due to the coupling that the system has. At this point, it is not surprising that the IT area has considered migrating the application to modern architectural designs and technologies, which can update the system, as well as guarantee high availability, maintainability, scalability, easy adoption of DevOps practices and use of cloud services. Thanks to this need for evolution, the proposal to migrate the monolith to an architecture based on microservices arises, through which it seeks to decouple each module of the system in a microservice based on the hexagonal architecture, making use of an architectural style that allows guaranteeing the qualities said above. This represents a significant challenge for the developer, given the need to face new ways of implementing what has been developed, to adapt to new development flows, and to adapt to the use of cloud services as well as DevOps practices.PregradoIngeniero de Sistemas26application/pdfspaUniversidad de AntioquiaMedellín - ColombiaFacultad de Ingeniería. Ingeniería de Sistemashttp://creativecommons.org/licenses/by-nc-sa/2.5/co/https://creativecommons.org/licenses/by-nc-sa/4.0/info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Migración de módulos en un ERP empresarial basado en Java a frameworks modernosTesis/Trabajo de grado - Monografía - Pregradohttp://purl.org/coar/resource_type/c_7a1fhttps://purl.org/redcol/resource_type/TPhttp://purl.org/coar/version/c_b1a7d7d4d402bcceinfo:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/draftProgramas para computadorComputer programsSistemas de información en administraciónManagement information systemsDetalles arquitectónicosArchitecture - detailsPublicationCC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-81051https://bibliotecadigital.udea.edu.co/bitstreams/59a970fa-bd58-4b71-870b-2c0ed46ac4c2/downloade2060682c9c70d4d30c83c51448f4eedMD53falseAnonymousREADLICENSElicense.txtlicense.txttext/plain; charset=utf-81748https://bibliotecadigital.udea.edu.co/bitstreams/83829820-5662-4604-aee4-1fa3e49e326a/download8a4605be74aa9ea9d79846c1fba20a33MD54falseAnonymousREADORIGINALBaenaMateo_2023_MigracionModulosEmpresarial.pdfBaenaMateo_2023_MigracionModulosEmpresarial.pdfTrabajo de grado de pregradoapplication/pdf313646https://bibliotecadigital.udea.edu.co/bitstreams/e172518d-4655-4663-a996-5032d0d8a8d3/download6c943162e631f49e660b06c5ebc3e96aMD55trueAnonymousREADTEXTBaenaMateo_2023_MigracionModulosEmpresarial.pdf.txtBaenaMateo_2023_MigracionModulosEmpresarial.pdf.txtExtracted texttext/plain36903https://bibliotecadigital.udea.edu.co/bitstreams/7cb28762-a0f4-4076-aad6-61e63aebf06f/downloade3b8f18cae0b94ac8df79f0dd67c2b31MD57falseAnonymousREADTHUMBNAILBaenaMateo_2023_MigracionModulosEmpresarial.pdf.jpgBaenaMateo_2023_MigracionModulosEmpresarial.pdf.jpgGenerated Thumbnailimage/jpeg6847https://bibliotecadigital.udea.edu.co/bitstreams/84af31a9-c0a8-42ab-bc6d-f3041bb02dab/downloadf015848cf20b77d72e2fc8834facceccMD56falseAnonymousREAD10495/33808oai:bibliotecadigital.udea.edu.co:10495/338082025-03-27 04:03:42.218http://creativecommons.org/licenses/by-nc-sa/2.5/co/open.accesshttps://bibliotecadigital.udea.edu.coRepositorio Institucional de la Universidad de Antioquiaaplicacionbibliotecadigitalbiblioteca@udea.edu.coTk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo=