In fase di creazione - AWS Guida prescrittiva

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

In fase di creazione

L'utilizzo di un database Db2 condiviso consente l'esecuzione simultanea di applicazioni identiche o coerenti in ambienti mainframe e cloud. Questo approccio offre diversi vantaggi quando si mantiene la stessa versione dell'applicazione su entrambe le piattaforme e offre maggiore flessibilità e affidabilità nelle operazioni.

Uno dei principali vantaggi di questa strategia è la capacità di implementare un piano di rollback efficace. In caso di problemi durante la migrazione o l'implementazione, la disponibilità della stessa versione dell'applicazione consente un rapido ritorno allo stato precedente e riduce al minimo i tempi di inattività e le potenziali incongruenze nei dati.

Coerenza delle applicazioni

Il mirroring dei componenti delle applicazioni da un gestore di controllo del codice sorgente distribuito al mainframe è un approccio strategico durante il processo di ripiattaforma. Questo metodo supporta l'uso di moderni strumenti di gestione del codice sorgente mantenendo al contempo la sincronizzazione con l'ambiente mainframe. Questo processo di mirroring è temporaneo e dura solo fino a quando il carico di lavoro non è completamente funzionale nella produzione sulla piattaforma distribuita.

Migrando il codice sorgente dell'applicazione replatformata verso uno strumento distribuito di gestione delle modifiche, è possibile sfruttare i numerosi vantaggi offerti dai moderni gestori di codice sorgente. Ciò include:

  • Collaborazione migliorata: gli strumenti distribuiti spesso forniscono un supporto migliore per la collaborazione in team, includendo funzionalità come pull request, revisioni del codice e strategie di ramificazione.

  • Controllo delle versioni migliorato: i sistemi moderni offrono un controllo delle versioni più granulare e semplificano il monitoraggio delle modifiche e la gestione delle diverse versioni del codice.

  • Integrazione con CI/CD le pipeline: molti strumenti distribuiti si integrano perfettamente con le pipeline di integrazione e distribuzione continua (CI/CD), che semplificano il processo di sviluppo.

  • Migliore visibilità e tracciabilità: questi strumenti spesso forniscono dashboard e funzionalità di reporting superiori e offrono una visione più approfondita del processo di sviluppo.

  • Support per pratiche di sviluppo moderne: i sistemi distribuiti sono in genere più adatti per metodologie e DevOps pratiche agili.

Il processo di mirroring prevede la sincronizzazione del codice dal gestore di controllo del codice sorgente distribuito al mainframe. Ciò garantisce che entrambi gli ambienti rimangano coerenti durante il periodo di transizione. Tuttavia, è necessario implementare il mirroring come sincronizzazione unidirezionale, in cui gli aggiornamenti fluiscono dal sistema distribuito al mainframe, anziché bidirezionalmente. Questo approccio mantiene la coerenza e previene i potenziali conflitti che potrebbero derivare dagli aggiornamenti simultanei in entrambi gli ambienti.

Adottando questa strategia di mirroring, è possibile spostare gradualmente le attività di sviluppo verso la piattaforma distribuita, garantendo al contempo il mantenimento dell'ambiente mainframe. up-to-date Ciò garantisce una transizione più fluida e una rete di sicurezza durante il processo di ripiattaforma. Quando il carico di lavoro è completamente funzionale e stabile nell'ambiente di produzione distribuito, è possibile eliminare gradualmente il processo di mirroring e completare la migrazione al moderno sistema di gestione del codice sorgente.

Architecture

Il diagramma seguente mostra come un sistema di gestione del codice sorgente distribuito può rispecchiare i componenti delle applicazioni e mantenere la sincronizzazione tra l' Cloud AWS ambiente mainframe e quello mainframe. L' Cloud AWS ambiente utilizza CI/CD servizi come AWS CodeBuildAWS CodePipeline, e AWS CodeDeployper creare e distribuire l'applicazione.

Architettura per la migrazione graduale del mainframe con mirroring delle applicazioni.

In questo flusso di lavoro:

  1. I proprietari dell'applicazione distribuiscono una nuova versione dell'applicazione nel ramo di sviluppo del repository del codice sorgente.

  2. I trigger AWS CodePipeline della nuova versione.

  3. AWS CodeBuild recupera le credenziali Db2 da. Gestione dei segreti AWS

  4. CodeBuild compila l'applicazione.

  5. CodeBuild usa Db2 z/OS per associare l'applicazione.

  6. Il flusso di distribuzione del mainframe crea e distribuisce anche l'applicazione.