Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Construcción
El uso de una base de datos Db2 compartida permite la ejecución simultánea de aplicaciones idénticas o consistentes tanto en entornos de mainframe como de nube. Este enfoque ofrece varias ventajas al mantener la misma versión de la aplicación en ambas plataformas y proporciona una mayor flexibilidad y confiabilidad en sus operaciones.
Una ventaja clave de esta estrategia es la capacidad de implementar un plan de reversión eficaz. Si surgen problemas durante la migración o la implementación, tener la misma versión de la aplicación permite volver al estado anterior sin problemas y minimiza el tiempo de inactividad y las posibles inconsistencias en los datos.
Coherencia de las aplicaciones
La duplicación de los componentes de la aplicación desde un administrador de control de código fuente distribuido al mainframe es un enfoque estratégico durante el proceso de cambio de plataforma. Este método admite el uso de herramientas modernas de administración del código fuente y, al mismo tiempo, mantiene la sincronización con el entorno del mainframe. Este proceso de duplicación es temporal y solo dura hasta que la carga de trabajo esté completamente operativa en la producción en la plataforma distribuida.
Al migrar el código fuente de la aplicación rediseñada a una herramienta de gestión de cambios distribuida, puede aprovechar las diversas ventajas que ofrecen los gestores de código fuente modernos. Entre ellos se incluyen:
-
Colaboración mejorada: las herramientas distribuidas suelen ofrecer un mejor soporte para la colaboración en equipo, ya que incluyen funciones como las solicitudes de cambios, las revisiones del código y las estrategias de ramificación.
-
Control de versiones mejorado: los sistemas modernos ofrecen un control de versiones más detallado y facilitan el seguimiento de los cambios y la administración de las diferentes versiones del código.
-
Integración con los CI/CD canales: muchas herramientas distribuidas se integran a la perfección con los canales de integración y despliegue continuos (CI/CD), lo que agiliza el proceso de desarrollo.
-
Mejor visibilidad y trazabilidad: estas herramientas suelen proporcionar cuadros de mando y capacidades de generación de informes superiores, además de ofrecer una mayor visión del proceso de desarrollo.
-
Support for modern development practices: Los sistemas distribuidos suelen ser más adecuados para metodologías y DevOps prácticas ágiles.
El proceso de duplicación implica la sincronización del código desde el administrador de control de código fuente distribuido hasta el mainframe. Esto garantiza que ambos entornos permanezcan consistentes durante el período de transición. Sin embargo, debe implementar la duplicación como una sincronización unidireccional, en la que las actualizaciones fluyan del sistema distribuido al mainframe, en lugar de hacerlo de forma bidireccional. Este enfoque mantiene la coherencia y evita los posibles conflictos que podrían surgir a causa de las actualizaciones simultáneas en ambos entornos.
Al adoptar esta estrategia de duplicación, puede trasladar gradualmente sus esfuerzos de desarrollo a la plataforma distribuida y, al mismo tiempo, garantizar que se mantenga el entorno de mainframe. up-to-date Esto proporciona una transición más fluida y una red de seguridad durante el proceso de cambio de plataforma. Cuando la carga de trabajo sea completamente funcional y estable en el entorno de producción distribuida, podrá eliminar gradualmente el proceso de duplicación y completar la migración al moderno sistema de administración de código fuente.
Arquitectura
El siguiente diagrama muestra cómo un sistema de administración de código fuente distribuido puede duplicar los componentes de la aplicación y mantener la sincronización entre los entornos de mainframe Nube de AWS y los de mainframe. El Nube de AWS entorno utiliza CI/CD servicios como AWS CodeBuildAWS CodePipeline, y AWS CodeDeploypara crear e implementar la aplicación.
En este flujo de trabajo:
-
Los propietarios de la aplicación envían una nueva versión de la aplicación a la rama de desarrollo del repositorio de código fuente.
-
Se activa la nueva versión AWS CodePipeline.
-
AWS CodeBuild recupera las credenciales de Db2 de. AWS Secrets Manager
-
CodeBuild compila la aplicación.
-
CodeBuild usa Db2 para z/OS vincular la aplicación.
-
El flujo de entrega del mainframe también crea e implementa la aplicación.