Por qué tomar un enfoque ágil-DevOps al modernizar sistemas heredados
Tomar un enfoque ágil-DevOps al modernizar sistemas heredados puede asegurar que los recursos se consuman de manera óptima.
En lugar de realizar actualizaciones de aplicaciones, tomar un enfoque ágil-DevOps en la modernización de sistemas heredados puede asegurar que los recursos se consumen de manera óptima. El método ágil-DevOps es beneficioso, ya que asegura que una aplicación modernizada corre de manera eficiente y como se esperaba.
Hay tres enfoques principales ágil-DevOps respecto a la modernización de aplicaciones heredadas que puede revelar problemas operativos de una aplicación modernizada. Cada método también puede exponer qué expectativas no se han cumplido, aún cuando los problemas operativos no están presentes.
Re-hospedar un sistema heredado en una nueva plataforma
Re-hospedar un sistema heredado en una nueva plataforma sin cambios importantes en el sistema parece ser la opción más fácil. Este enfoque incluye los sistemas heredados que funcionan bien de manera interna y que son re-hospedados para funcionar en la nube sin problemas.
Es probable que la complejidad de las dependencias aumente con las actualizaciones frecuentes y parches.
Este método es menos deseable cuando los problemas operativos revelan que ejecutar el sistema heredado re-hospedado no escala o consume recursos de manera más eficiente que en la antigua plataforma. Ejecutarse en una nueva plataforma puede requerir cambios importantes en el código heredado sobre usos de recursos específicos.
Migrar los sistemas heredados a un sistema de base de datos relacional
Si bien mover una aplicación vieja a un sistema de base de datos relacional parece una buena técnica de modernización de sistemas heredados, el enfoque ágil-DevOps puede revelar cuestiones operativas que consultan la base de datos relacional. Tales problemas incluyen respuestas a consultas lentas, latencia de la red, sobrecarga del servidor que aloja la base de datos, el consumo excesivo de recursos y la partición incorrecta de los datos.
Para minimizar los problemas operacionales y lograr la optimización de consultas, inicie el enfoque ágil-DevOps con las iteraciones incrementales de optimización de bases de datos. Esto abarca la normalización de las tablas y el diseño de índices para soportar las consultas eficientes.
Descomponiendo los sistemas heredados en componentes relacionados con el servicio
Si usted va a seguir la ruta de descomposición del sistema heredado, un plan de mejora de procesos de negocio debe ser instalado antes de empezar el enfoque ágil-DevOps. El plan ayuda a determinar qué componentes del sistema heredado relacionados con el servicio deben ser extraídos para ser incorporados en una aplicación modernizada, como software como servicio.
Para que sea más fácil desenredar las dependencias de los componentes, comience con las iteraciones incrementales de descomposición. Es probable que la complejidad de las dependencias aumente con las actualizaciones frecuentes y los parches.
Una vez que las dependencias son desenredadas con éxito, los componentes relacionados con el servicio pueden ser aceptados, rechazados o combinados. Los componentes aceptados se pueden poner en un depósito para su consideración en otros proyectos de modernización de sistemas heredados.
Los componentes de servicio pueden ser rechazados si no se utilizan más, si son anticuados o dan lugar a respuestas lentas. Los componentes de servicio aceptados no siempre significan que las dependencias entre estos componentes son aceptables.
Las dependencias aceptadas pueden requerir la reestructuración de los componentes de servicio aceptados. Utilice el enfoque ágil-DevOps para las iteraciones incrementales de la reconstrucción de los componentes. Durante las iteraciones, combine dependencias para dar lugar a un menor número de componentes de servicio. Las iteraciones DevOps de operaciones pueden revelar problemas operativos de una aplicación con componentes de servicio aceptados.