Da IBM System i ad Azure con Infinite i

Macchine virtuali di Azure
database SQL di Azure

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

Questa architettura usa Infinite i per eseguire la migrazione dei carichi di lavoro system i ad Azure.

Scaricare un file di Visio di questa architettura.

Workflow

  1. L'emulazione del terminale Web TN5250 fornisce l'accesso utente ad Azure tramite una connessione crittografata SSL/TLS.
  2. Azure ExpressRoute offre una connessione ad alta velocità dedicata tra risorse locali e di Azure.
  3. 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).
  4. I compilatori convertono il codice sorgente di System i in codice oggetto a 64 bit eseguito nelle macchine virtuali x86 di Azure.
  5. 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.
  6. 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.
  7. È 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.
  8. 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:

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