Actividad Práctica Integradora Gestión de
configuración (API 2)
Gestión de Configuración: Propuesta
Patricio Claudio Samaan
DNI 23522130
Mejora de Procesos Productivos, Calidad y Service Desk en
TÍTULO DEL PROYECTO Catering S.A.
Objetivos: En virtud de los objetivos estratégicos de la empresa Catering S.A. de posicionarse entre las primeras 10
empresas de Argentina, de encaminarse en innovación tecnológica que le permita ofrecer servicios de alta calidad a sus
clientes, se dispone como objetivos fundamentales requerir la optimización de su sistema informático para mejorar la
trazabilidad, agilidad y calidad de sus servicios.
Problemática de la empresa: La empresa ya cuenta con un sistema distribuido que permite una gestión del Service
Desk, con funcionalidades como registro y monitoreo de incidentes, una Base de conocimientos para soluciones
temporales, formularios web y consultas remotas y un contacto entre áreas (sistemas, Service Desk, clientes).
Sin embargo, existen problemas de integridad de datos, dificultad para repetir procesos, y errores intermitentes que
dificultan la trazabilidad de los pedidos (como en el caso de los helados). Esto genera la necesidad de acuerdo a los
objetivos estratégicos, introducir mejoras y de esta forma responder a los problemas detectados en la gestión de
incidentes.
🧩 Alternativas en el diseño de la solución
Opción 1: Solución Monolítica: todos los componentes y funcionalidades del sistema se integran en una única
aplicación. La gestión de datos, el manejo de incidentes y el monitoreo se realizan en un único entorno.
Ventajas:
Simplicidad: Es más sencillo y rápido desarrollar, probar y desplegar un sistema monolítico, especialmente para equipos
de tamaño reducido.
Sencillo y Centralizado: Al tener todo en un único paquete se facilita la administración, despliegue y actualizaciones, con
menor necesidad de una infraestructura compleja.
Bajo costo: La inversión inicial en infraestructura y capacitación es más reducida.
Desventajas:
Escalabilidad limitada: El sistema crece como una sola unidad; por tanto, es difícil escalar solo aquellas partes que lo
requieran, esto se puede volver un obstáculo a medida que la empresa crece.
Dificultad en el mantenimiento: Una falla en cualquier módulo puede impactar a toda la aplicación.
Dificultad para innovar: La incorporación de nuevas tecnologías o funcionalidades puede verse obstaculizada al tener
que modificar o replantear toda la aplicación.
Opción 2: Solución de Microservicios: La arquitectura de microservicios divide el sistema en pequeños servicios
independientes que se comunican mediante APIs. Cada microservicio es responsable de una función o módulo
específico.
Ventajas:
Escalabilidad: Cada servicio se puede escalar según la demanda sin afectar al sistema completo.
Robustez: Al ser módulos independientes, el fallo en un microservicio no implica la caída de todo el sistema.
Flexible: Permite implementar e integrar nuevas tecnologías en ciertos módulos sin tener que reconstruir todo el sistema.
Mantenimiento: El aislamiento de funcionalidades posibilita un mantenimiento y actualización más específicos y con
menor impacto en el resto del sistema.
Desventajas:
Complejidad en el desarrollo: Requiere un diseño cuidadoso y una infraestructura más compleja.
Costos mayores: La migración a microservicios requiere de una inversión en capacitación, herramientas y en la
adaptación de los procesos actuales. Además requiere habilidades técnicas más avanzadas.
Recomendación
Si bien el sistema actual es distribuido, optar por una solución monolítica implicaría retroceder en términos de flexibilidad y
capacidad de adaptación. Por ello, la arquitectura monolítica se descarta para este contexto.
Dado que Catering S.A. tiene como objetivo posicionarse entre las top 10 del país y la necesidad de ofrecer un servicio de
alta calidad, necesita una arquitectura flexible, escalable y adaptable a nuevas necesidades del negocio. Por ello, la
migración hacia microservicios se muestra como la opción más adecuada.
Migrar progresivamente a microservicios permitiría:
● Automatizar áreas críticas.
● Mejorar la trazabilidad.
● Disminuir tiempos de respuesta.
● Innovar con tecnologías sin afectar el core del sistema.