La suite Infinite i appartiene al partner Microsoft Infinite Corporation. L'architettura descritta in questo articolo usa questa suite per eseguire la migrazione dei carichi di lavoro System i ad Azure. Converte il codice sorgente RPG e COBOL in codice oggetto eseguito in modo nativo in macchine virtuali x86. Le schermate e le interazioni dell'applicazione funzionano come prima, riducendo al minimo la ripetizione del training dell'utente. Dopo la migrazione, i programmi vengono mantenuti come di consueto apportando modifiche al codice sorgente.
Architettura
Scaricare un file di Visio di questa architettura.
Workflow
- L'emulazione del terminale Web TN5250 fornisce l'accesso utente ad Azure tramite una connessione crittografata SSL/TLS.
- Azure ExpressRoute offre una connessione ad alta velocità dedicata tra risorse locali e di Azure.
- I server applicazioni Infinite i eseguono i carichi di lavoro migrati. Ogni server viene eseguito nella propria macchina virtuale di Macchine virtuali di Microsoft Azure. L'architettura usa due o più macchine virtuali per la disponibilità elevata e Azure Load Balancer controlla il traffico di rete in ingresso e in uscita. Infinite i supporta una configurazione attivo-passivo (una macchina virtuale attiva, una macchina virtuale standby).
- I compilatori convertono il codice sorgente di System i in codice oggetto a 64 bit eseguito nelle macchine virtuali x86 di Azure.
- Un database interno Infinite i emula il comportamento di un database DB2/400, incluse funzionalità quali file fisici, file logici, file multi-membro, join, trigger, integrità referenziale, controllo dell'impegno e inserimento nel journal. Quando un'applicazione viene eseguita in Azure, accede ai dati come nell'ambiente AS/400, senza apportare modifiche al codice. Infinite i fornisce connettori di database interni (ODBC e JDBC) per la connessione a file fisici e logici nel database interno.
- File di Azure offre condivisioni file per implementare i file di Infinite i. Il montaggio di una condivisione file nella macchina virtuale di Azure consente ai programmi di accedere direttamente ai file. La condivisione file contiene anche i moduli di caricamento e i file di log.
- È possibile eseguire la migrazione, anziché del database interno descritto nel passaggio 5, del database DB2/400 a un database SQL standard. Le opzioni di database sono: SQL Server, Azure SQL, Oracle e MySQL. Queste opzioni supportano le stesse funzionalità del database interno. Quando Infinite i esegue la migrazione del database, crea uno schema del database che esegue il mapping di file fisici a tabelle e file logici per le viste.
- Azure Site Recovery offre il ripristino di emergenza.
Componenti
L'architettura usa questi componenti:
- Macchine virtuali di Azure, le macchine virtuali sono risorse di calcolo scalabili e su richiesta che offrono la flessibilità della virtualizzazione, ma eliminano le esigenze di manutenzione dell'hardware fisico. Le scelte per il sistema operativo includono Windows e Linux. Le macchine virtuali sono una risorsa scalabile e su richiesta.
- I set di scalabilità di macchine virtuali di Azure sono opzioni di scalabilità automatizzata e con bilanciamento del carico delle macchine virtuali che semplificano la gestione delle applicazioni e aumentano la disponibilità.
- Rete virtuale di Azure è una rete privata sicura nel cloud. Connette le macchine virtuali tra loro, a Internet e alle reti locali.
- Collegamento privato di Azure porta le connessioni private ai servizi di Azure.
- I servizi di bilanciamento del carico di Azure ridimensionano le macchine virtuali per la disponibilità elevata e le prestazioni elevate. Questa architettura usa Load Balancer, che offre un bilanciamento a bassa latenza del traffico tra le macchine virtuali e tra app ibride multilivello.
- Archiviazione su disco di Azure è un'opzione di archiviazione a blocchi altamente durevole e ad alte prestazioni per le macchine virtuali di Azure. Sono disponibili quattro opzioni di archiviazione su disco per il cloud: dischi gestiti disco Ultra SSD, dischi gestiti SSD Premium, dischi gestiti SSD Standard e dischi gestiti HDD Standard.
- File di Azure offre condivisioni file di livello aziendale semplici, sicure e serverless nel cloud. Le condivisioni supportano l'accesso tramite i protocolli SMB (Server Message Block) e NFS (Network File System) standard del settore. Possono essere montate simultaneamente da distribuzioni cloud e locali di Windows, Linux e macOS.
- Azure ExpressRoute sposta le connessioni private tra l'infrastruttura locale e i data center di Azure.
- Azure SQL è una famiglia di database cloud SQL che offre un'esperienza unificata per l'intero portfolio SQL e un'ampia gamma di opzioni di distribuzione dalla rete perimetrale al cloud.
- Database SQL di Azure, parte della famiglia di Azure SQL, è un motore di database PaaS completamente gestito. 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. Il database SQL di Azure è sempre in esecuzione nella versione stabile più recente del motore di database di SQL Server e del sistema operativo con patch con disponibilità del 99,99%.
Dettagli dello scenario
È possibile eseguire facilmente la migrazione dei carichi di lavoro System i e AS/400 ad Azure. I carichi di lavoro migrati corrisponderanno o miglioreranno le prestazioni e la disponibilità, a costi inferiori e con opportunità di modernizzazione.
Per eseguire la migrazione delle applicazioni, compilarle con la suite Infinite i. Dopo la distribuzione in Infinite i in Azure, le applicazioni vengono eseguite come nella piattaforma System i. L'ambiente di runtime Infinite i fornisce tutto il necessario per eseguire processi e comandi del linguaggio di controllo in un ambiente Linux.
Sono disponibili compilatori e traduttori per queste tecnologie: RPG, RPG/ILE, RPG/Free, COBOL, Control Language Programs (CLP) e Data Description Specifications (DDS).
La suite Infinite i appartiene al partner Microsoft Infinite Corporation. L'architettura descritta in questo articolo usa questa suite per eseguire la migrazione dei carichi di lavoro System i ad Azure. Converte il codice sorgente RPG e COBOL in codice oggetto eseguito in modo nativo in macchine virtuali x86. Le schermate e le interazioni dell'applicazione funzionano come prima, riducendo al minimo la ripetizione del training dell'utente. Dopo la migrazione, i programmi vengono mantenuti come di consueto apportando modifiche al codice sorgente.
I vantaggi dell'ambiente Infinite i includono:
- Migrazione semplice dei carichi di lavoro System i ad Azure.
- Conversione di archivi nastri per il backup e la conformità alle normative.
- Le schermate dell'applicazione funzionano come prima. È possibile aggiornare le schermate alle interfacce utente basate sul Web.
- Il database interno Infinite i che contiene i dati emula DB2/400. È invece possibile eseguire la migrazione a un database SQL standard, con modifiche al codice nulle o trascurabili.
- Il risparmio sulle licenze e sulla manutenzione riduce significativamente il costo totale di proprietà.
- In Azure sono disponibili opzioni più veloci e a costi inferiori per il ripristino di emergenza rispetto a quelle disponibili in System i.
Potenziali casi d'uso
Usare questa architettura per eseguire facilmente la migrazione dei carichi di lavoro IBM System i e AS/400 ad Azure e per modernizzarli e ridurre i costi.
Considerazioni
A questa soluzione si applicano le considerazioni seguenti.
Disponibilità
L'architettura supporta ridondanza e ripristino di emergenza per la disponibilità elevata:
- Azure Site Recovery è un servizio di ripristino di emergenza che protegge da interruzioni gravi riducendo al minimo i tempi di inattività e la perdita di dati, con conseguente ripristino a basso impatto da errori gravi. Il servizio è affidabile, conveniente e facile da distribuire.
- Per altre informazioni sulle varie opzioni di disponibilità, vedere Opzioni di disponibilità per Macchine virtuali di Azure.
Per migliorare la disponibilità, seguire questa procedura:
- Usare le zone di disponibilità di Azure per proteggersi dalle interruzioni dell'infrastruttura eliminando tutti i singoli punti di errore. Il contratto di servizio per le macchine virtuali ha un tempo di attività del 99,99%.
- Usare un set di disponibilità, ovvero un raggruppamento di macchine virtuali, per la ridondanza e la disponibilità. Per altre informazioni, vedere Panoramica dei set di disponibilità.
- Per una maggiore disponibilità, usare i set di scalabilità di macchine virtuali per configurare un gruppo di macchine virtuali con carico bilanciato che costituiscano un set di scalabilità di macchine virtuali di Azure.
- I servizi di bilanciamento del carico di Azure offrono opzioni di ridimensionamento per la disponibilità elevata e le prestazioni elevate.
Operazioni
- La metodologia di distribuzione Infinite i richiede la conversione e il test dei carichi di lavoro prima di eseguire la migrazione alla piattaforma Azure.
- Quando si spostano i carichi di lavoro in Azure, è possibile usare servizi di Azure, ad esempio zone di disponibilità, set di scalabilità e Azure Site Recovery.
- Azure DevOps consente di gestire la migrazione.
- È consigliabile usare i modelli di Azure Resource Manager (modelli di ARM) per la distribuzione tramite script e per le funzionalità di monitoraggio e avviso.
Prestazioni
- I servizi di Azure, incluse le macchine virtuali, vengono ridimensionati per soddisfare le prestazioni desiderate.
- Il processo di progettazione della migrazione di Infinite i considera le caratteristiche delle prestazioni dei carichi di lavoro in esecuzione in System i e seleziona la corretta configurazione dei servizi di Azure per le prestazioni desiderate in Azure.
- Infinite i può sfruttare i set di scalabilità di Azure per aggiungere capacità in base alle esigenze.
- L'architettura è progettata per supportare l'elaborazione parallela di transazioni indipendenti.
- Per questa architettura, SSD Premium o disco Ultra SSD è in genere una scelta ottimale.
Sicurezza
- Infinite i esegue la migrazione dei ruoli di accesso basati sull'utente di System i ad Azure.
- L'ambiente di runtime di Infinite i offre lo stesso livello di sicurezza in Azure fornito dall'ambiente System i.
- Le procedure consigliate per la sicurezza di Azure possono proteggere ulteriormente l'intero ambiente dell'applicazione.
Ottimizzazione dei costi
La soluzione Infinite i mantiene i costi al minimo per ridurre il costo totale di proprietà:
- La migrazione ad Azure elimina i costi di licenza e manutenzione di IBM.
- Linux ha costi di implementazione inferiori rispetto alle piattaforme IBM.
- La funzionalità di scalabilità automatica dei servizi PaaS esegue il ridimensionamento su richiesta per ridurre al minimo i costi.
Per stimare il costo di implementazione di questa soluzione, usare il Calcolatore prezzi.
Ecco alcune considerazioni sui prezzi per componenti specifici:
- I prezzi delle macchine virtuali Windows e i prezzi delle macchine virtuali Linux dipendono dalla capacità di calcolo.
- Per ExpressRoute si paga una tariffa mensile per le porte e i costi per il trasferimento dei dati in uscita.
- I costi di Archiviazione di Azure dipendono dalle opzioni di ridondanza dei dati e dal volume.
- I prezzi di File di Azure dipendono da molti fattori: volume dei dati, ridondanza dei dati, volume delle transazioni e numero dei server di sincronizzazione file in uso.
- Per i prezzi dei dischi di archiviazione gestiti SSD Premium o Ultra SSD, vedere Prezzi di Managed Disks.
- Non sono previsti costi iniziali per il database SQL di Azure, ma si pagano le risorse usate.
- Per Site Recovery, si paga per ogni istanza protetta.
- Questi servizi sono gratuiti con la sottoscrizione di Azure, ma si paga per l'utilizzo e il traffico:
- Load Balancer.
- Per Rete virtuale di Azure, gli indirizzi IP comportano un addebito nominale.
Collaboratori
Questo articolo viene gestito da Microsoft. Originariamente è stato scritto dai seguenti contributori.
Autore principale:
- Jonathon Frost | Principal Software Engineer
Per visualizzare i profili LinkedIn non pubblici, accedere a LinkedIn.
Passaggi successivi
- Per ulteriori informazioni, contatta legacy2azure@microsoft.com.
- Infinite i del partner Infinite Corporation:
- Sintesi
- Migrate Legacy Cold Storage AS/400 (Eseguire la migrazione dell'archiviazione offline sicura legacy AS/400)
- Infinite Cloud: beautiful screens from IBM i / AS400 green screens (Infinite Cloud: Creare schermate grafiche accattivanti con le schermate verdi di IBM i/AS400)
- Ottimizzazione dei costi:
- In Microsoft Azure Well-Architected Framework sono disponibili informazioni sull'ottimizzazione dei costi per le istanze della macchina virtuale.
- Elenco di controllo - Ottimizzare i costi
- Macchine virtuali
Risorse correlate
- Informazioni sui modelli di archivio dati
- Migrazione dei carichi di lavoro del sistema IBM:
- Elaborazione di transazioni batch con volumi elevati
- Migrazione del mainframe IBM z/OS con Avanade AMT
- Micro Focus Enterprise Server in Macchine virtuali di Azure
- Refactoring della struttura CF del mainframe IBM z/OS in Azure
- Accesso del mainframe ai database di Azure
- Replicare e sincronizzare i dati del mainframe in Azure
- Eseguire la migrazione di applicazioni mainframe IBM in Azure con TmaxSoft OpenFrame
- Informazioni su IBM System i (AS/400):