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...
- 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/
| Summary: | 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. |
|---|
