Migrazione mainframe IBM z/OS con Avanade AMT

Azure Load Balancer
database SQL di Azure
Macchine virtuali di Azure
Rete virtuale di Azure

Questo articolo descrive in che modo Avanade Automated Migration Technology (AMT) esegue la migrazione di un sistema mainframe IBM z/OS al cloud di Azure. Il framework Avanade AMT converte le applicazioni mainframe IBM z/OS proprietarie in applicazioni .NET native eseguite in macchine virtuali (VM) del sistema operativo Windows Server o linux. Le risorse mainframe locali vengono migrate in ambienti PaaS (Platform as a Service) e paaS (Platform as a Service) convenienti e scalabili.

Architettura

Diagramma che mostra come la migrazione di Avanade AMT esegue il mapping dei componenti mainframe z/OS alle funzionalità di Azure.

Scaricare un file di Visio di questa architettura.

Workflow

Il diagramma precedente illustra i componenti tipici di un sistema mainframe IBM z/OS per il mapping e la migrazione alle funzionalità di Azure.

  1. Un Web browser accede alle risorse di Azure, che sostituisce protocolli mainframe standard come l'emulazione del terminale HTTPS e TN3270. Gli utenti accedono alle applicazioni basate sul Web tramite una connessione Azure ExpressRoute tramite la porta TLS (Transport Layer Security) 443.

  2. Per la sicurezza e le prestazioni, questa soluzione distribuisce tutte le risorse di Azure in una rete virtuale di Azure. Un gruppo di sicurezza di rete consente di gestire il traffico.

  3. Azure Bastion limita il numero di porte aperte per garantire la massima sicurezza per gli amministratori quando accedono alle macchine virtuali di Azure.

  4. Avanade AMT converte i carichi di presentazione mainframe in server farm di macchine virtuali. Due set di due macchine virtuali eseguono i livelli Web e applicazione. Le macchine virtuali usano unità SSD Premium o Ultra Disk Archiviazione con rete accelerata per prestazioni elevate.

    Azure Load Balancer esegue il front-end di queste macchine virtuali in una disposizione attiva-attiva per distribuire il traffico di query.

    Il codice del livello presentazione viene eseguito in Internet Information Services (IIS) e usa ASP.NET per gestire le schermate dell'interfaccia utente del mainframe z/OS. È possibile lasciare invariati i livelli presentazione delle applicazioni Web per ridurre al minimo la formazione dell'utente oppure aggiornare i livelli presentazione con framework di esperienza utente moderni.

  5. Le server farm usano funzionalità del set di scalabilità per supportare i carichi batch del mainframe convertiti e i carichi delle transazioni. Le server farm gestiscono i picchi di carico di lavoro. Un servizio di bilanciamento del carico di Azure esegue il front-end dei server delle transazioni per distribuire il traffico in una disposizione attiva-attiva nella server farm.

  6. Il codice dell'applicazione mainframe viene convertito in elementi .NET C# o Java. Questo codice migrato viene eseguito nei server delle transazioni per fornire la logica di business corrente.

  7. Avanade AMT Transform automatizza la migrazione dei sistemi di gestione di database (IBM Db2, IMS, Adabas), database (gerarchico, rete, relazionale), file VSAM e schemi ai database moderni e alla gestione dei file.

    Avanade AMT Transform converte gli script JCL (Job Control Language) e Rexx in PowerShell (.NET C#), Python o Java. collegamento privato di Azure fornisce una connessione privata e diretta dalle macchine virtuali di Azure ai database.

  8. L'automazione del carico di lavoro, la pianificazione, la creazione di report e le funzioni di monitoraggio del sistema compatibili con Azure possono mantenere le piattaforme correnti. Questo esempio usa Avanade AMT Control Center per le operazioni.

    Il sistema può supportare stampanti e altri dispositivi di output del sistema legacy se hanno indirizzi IP connessi alla rete di Azure.

  9. Azure Site Recovery esegue il mirroring delle macchine virtuali di Azure in un'area di Azure secondaria per il failover rapido e il ripristino di emergenza in caso di errore del data center di Azure.

Componenti

  • Azure ExpressRoute estende le reti locali nel cloud Microsoft tramite una connessione privata facilitata da un provider di connettività. È possibile usare ExpressRoute per stabilire connessioni ai servizi cloud, ad esempio Azure e Microsoft 365.

  • Azure Bastion è una piattaforma distribuita come servizio (PaaS) completamente gestita configurata all'interno della rete virtuale. Azure Bastion offre connettività RDP (Remote Desktop Protocol) e SSH (Secure Shell) facile e sicura alle macchine virtuali nella rete virtuale direttamente dal portale di Azure tramite TLS.

  • Azure Macchine virtuali offre risorse di calcolo su richiesta e scalabili. Macchine virtuali offre la flessibilità di virtualizzazione senza dover acquistare e gestire hardware fisico.

  • Rete virtuale di Azure è il blocco predefinito fondamentale per le reti private di Azure. Con Rete virtuale, le risorse di Azure, come le macchine virtuali, possono comunicare in modo sicuro tra loro, Internet e reti locali. Anche se una rete virtuale è simile a una rete locale tradizionale, offre i vantaggi aggiuntivi dell'infrastruttura di Azure, ad esempio scalabilità, disponibilità e isolamento.

  • Le interfacce di rete virtuale forniscono la comunicazione tra macchine virtuali di Azure e Internet, risorse di Azure e risorse locali. È possibile aggiungere diverse schede di interfaccia di rete a una macchina virtuale di Azure, affinché le macchine virtuali figlio possano avere i dispositivi di interfaccia di rete e indirizzi IP dedicati.

  • Azure Managed Disks offre volumi di archiviazione a livello di blocco che vengono gestiti nelle macchine virtuali di Azure. I tipi di dischi disponibili sono dischi Ultra, UNITÀ SSD Premium, SSD Standard e HDD Standard.

  • File di Azure offre condivisioni file completamente gestite in un account di archiviazione di Azure accessibile dal cloud o dall'ambiente locale. Le distribuzioni windows, Linux e macOS possono montare le condivisioni file di Azure contemporaneamente e accedere ai file tramite il protocollo SMB (Server Message Block) standard del settore.

  • Il database SQL di Azure è un motore di database PaaS completamente gestito sempre in esecuzione nella versione stabile più recente di SQL Server e del sistema operativo con patch con disponibilità del 99,99%. Il database SQL si occupa della maggior parte delle funzioni di gestione del database, ad esempio l'aggiornamento, l'applicazione di patch, i backup e il monitoraggio, senza il coinvolgimento dell'utente. Usare queste funzionalità PaaS per concentrarsi sull'amministrazione e l'ottimizzazione dei database specifici del dominio aziendali.

  • Site Recovery usa processi di replica, failover e ripristino per mantenere le applicazioni in esecuzione durante interruzioni pianificate e non pianificate.

  • Load Balancer offre app a disponibilità elevata e scalabili in pochi minuti con il bilanciamento del carico delle applicazioni predefinito per servizi cloud e macchine virtuali. Load Balancer supporta protocolli basati su TCP/UDP come HTTP, HTTPS e SMTP. Con Load Balancer, è possibile aumentare automaticamente il traffico delle app per offrire un'esperienza cliente migliore. Non è necessario riconfigurare o gestire il servizio di bilanciamento del carico.

Dettagli dello scenario

Una migrazione di Avanade AMT offre diversi vantaggi. È ad esempio possibile:

  • Modernizzare l'infrastruttura per evitare costi elevati, limitazioni e rigidità dei mainframe.

  • Spostare i carichi di lavoro mainframe nel cloud per evitare la necessità di una ristrutturazione completa.

  • Eseguire la migrazione di applicazioni cruciali nel cloud per mantenere la continuità con le applicazioni mainframe locali.

  • Offrire scalabilità orizzontale e verticale flessibile.

  • Offrire funzionalità a disponibilità elevata e ripristino di emergenza.

Questa soluzione trasforma le applicazioni legacy proprietarie, le infrastrutture, la logica di business e i processi in tecnologie cloud standardizzate e con benchmark per promuovere principi e procedure DevOps agile che sono la norma di produttività odierna. Trasformare le applicazioni e le infrastrutture legacy per fornire un allineamento aziendale e IT unificato.

Usare il framework Avanade AMT per spostare rapidamente le risorse in Azure senza riscrivere il codice dell'applicazione o riprogettare l'architettura dei dati. Il framework di migrazione converte il codice legacy in .NET C# o Java, mantenendo il layout del codice sorgente nel formato originale. Non è necessario modificare le interfacce utente e le interazioni dell'applicazione, riducendo al minimo la necessità di ripetere il training degli utenti.

Potenziali casi d'uso

Il framework Avanade AMT supporta diverse metodologie per spostare i carichi di lavoro in Azure:

  • Conversione dell'intero sistema: è possibile convertire e spostare l'intero sistema mainframe in Azure contemporaneamente, riducendo così i costi di manutenzione e supporto delle strutture intermedie del mainframe. È consigliabile considerare e gestire con attenzione questo approccio perché tutti i processi, ad esempio la conversione delle applicazioni, la migrazione dei dati e i test, devono essere allineati per una transizione uniforme.

  • Transizione graduale dell'applicazione: è possibile spostare gradualmente le applicazioni dal mainframe ad Azure, completando infine una transizione completa. È possibile risparmiare denaro sulle singole applicazioni. È anche possibile ottenere informazioni sulla conversione per ogni applicazione e applicare tali lezioni alle conversioni successive.

  • Ottimizzazione delle risorse con transizione in più fasi: se l'obiettivo è rilasciare risorse nel mainframe, il metodo in più fasi può fornire più cicli di elaborazione nel mainframe perché si convertono ed eseguono la migrazione di applicazioni in Azure. Questo metodo comporta una migrazione più complessa a causa di vari fattori, tra cui la configurazione di interfacce temporanee per il mainframe e il disaccoppiamento di codice complesso. È possibile ritirare il mainframe dopo il completamento di tutte le fasi di migrazione.

Considerazioni

Queste considerazioni implementano i pilastri di Azure Well-Architected Framework, che è un set di set di principi guida che possono essere usati per migliorare la qualità di un carico di lavoro. Per altre informazioni, vedere Framework ben progettato di Microsoft Azure.

Affidabilità

L'affidabilità garantisce che l'applicazione possa soddisfare gli impegni che l'utente ha preso con i clienti. Per altre informazioni, vedere Elenco di controllo per la revisione della progettazione per l'affidabilità.

  • Usare Site Recovery per eseguire il mirroring delle macchine virtuali di Azure in un'area di Azure secondaria per il failover rapido e il ripristino di emergenza in caso di errore del data center di Azure.

  • Usare la replica automatica del gruppo di failover di Azure per gestire la replica del database e il failover in un'altra area.

  • Usare Load Balancer per creare resilienza in questa soluzione. Se si verifica un errore in un server di transazione o presentazione, gli altri server dietro i servizi di bilanciamento del carico eseguono i carichi di lavoro.

Sicurezza

La sicurezza offre garanzie contro attacchi intenzionali e l'abuso di dati e sistemi preziosi. Per altre informazioni, vedere Elenco di controllo per la revisione della progettazione per la sicurezza.

  • Usare i gruppi di sicurezza di rete di Azure per gestire il traffico tra le risorse di Azure.

  • Usare collegamento privato per fornire una connessione privata e diretta isolata al backbone di rete di Azure dalle macchine virtuali di Azure a database SQL.

  • Usare Azure Bastion per limitare il numero di porte aperte, che ottimizza la sicurezza dell'accesso amministratore. Bastion offre connettività RDP e SSH sicura e sicura tramite TLS dalla portale di Azure alle macchine virtuali nella rete virtuale.

Ottimizzazione dei costi

L'ottimizzazione dei costi riguarda l'analisi dei modi per ridurre le spese non necessarie e migliorare l'efficienza operativa. Per altre informazioni, vedere Elenco di controllo per la revisione della progettazione per Ottimizzazione costi.

  • Disattivare le macchine virtuali quando non sono necessarie e pianificare script per i modelli di utilizzo noti per ottimizzare le istanze di macchina virtuale riservate di Azure. Avanade AMT in Azure viene eseguito in macchine virtuali Windows o Linux, ottimizzando i costi.

  • Assicurarsi di usare una sola istanza di macchina virtuale con Site Recovery se le macchine virtuali all'interno dei set di server sono duplicate. Con Site Recovery, si paga per ogni istanza protetta.

  • Usare il Calcolatore prezzi di Azure per stimare e calcolare i costi per l'implementazione di questa soluzione.

Efficienza prestazionale

L'efficienza delle prestazioni è la capacità di dimensionare il carico di lavoro per soddisfare in modo efficiente le richieste poste dagli utenti. Per altre informazioni, vedere Elenco di controllo per la revisione della progettazione per l'efficienza delle prestazioni.

  • Sfruttare le funzionalità di ridimensionamento. Avanade AMT ha dimostrato una scalabilità a singola applicazione equivalente a almeno 28.000 milioni di istruzioni al secondo (MIPS) o 3.300 milioni di unità di servizio (MSU).

  • Usare Azure set di scalabilità di macchine virtuali in modo che ogni set di server possa aumentare il numero di istanze per offrire una maggiore velocità effettiva.

  • Usare il livello hyperscale database SQL o il livello business critical per operazioni di input/output elevate al secondo (IOPS) e contratti di servizio con tempo di attività elevato. Per informazioni sui prezzi, vedere Database SQL - Prezzi.

  • Usare unità SSD o Ultra Disk Archiviazione per ottenere prestazioni ottimali. Per informazioni sui prezzi, vedere Prezzi di Managed Disks.

Collaboratori

Questo articolo viene gestito da Microsoft. Originariamente è stato scritto dai seguenti contributori.

Autore principale:

Per visualizzare i profili LinkedIn non pubblici, accedere a LinkedIn.

Passaggi successivi