Todos hemos estado allí. Tienes una aplicación heredada que se ha transformado lentamente con el tiempo, mostrando signos crecientes de complejidad, y finalmente ha llegado al punto de quiebre. Cada cambio subsiguiente parece llevar una eternidad y la mitad de las veces algo más se rompe en el proceso. Reescribir la aplicación ha estado en su lista de deseos presupuestarios cada uno de los últimos cinco años, solo para ser descartada durante el proceso presupuestario anual. ¿Qué más puede hacer?
Refactorización con un motor de reglas
Reemplazar toda su aplicación durante una implementación de "big bang" no es una opción. No solo la reescritura llevaría una eternidad, sino que cuando la aplicación estuviera terminada, ya sería obsoleta. Sin embargo, esa no es la única opción. Al extraer las reglas de negocio de la aplicación existente y moverlas a un motor de reglas de negocio puedes dar el primer paso en tu ejercicio de refactorización sin tener que reescribir toda tu aplicación.
Mover las reglas que cambian con más frecuencia
Hay ciertas reglas en cualquier aplicación que cambian con regularidad. Estas reglas son la parte ideal para comenzar a mover la lógica de su aplicación heredada. Los equipos de negocio pueden entonces comenzar a asumir la responsabilidad del mantenimiento de las reglas que cambian con frecuencia y el equipo de desarrollo puede estar programando la nueva interfaz de API para el motor de reglas.
Crear las API en el código heredado
Lo bueno de Motor de reglas DECISIONS es que una vez que las reglas se crean en DECISIONS con nuestras herramientas de diseño gráfico, creamos automáticamente las API que deben llamarse. El punto final que debe llamarse está disponible para ser utilizado en la aplicación heredada. Las modificaciones en las estructuras de datos se pueden manejar en cualquiera de los extremos.