Migrazione del mainframe di Unisys Verso Azure con Astadia e Micro Focus

Azure Data Factory
database SQL di Azure
Archiviazione di Azure
Macchine virtuali di Azure

Questa soluzione esegue la migrazione di sistemi mainframe Unisys Disabilita in Azure con i prodotti Astadia e Micro Focus, senza riscrivere il codice, cambiare i modelli di dati o aggiornare le schermate.

Architettura

Architettura legacy

Questo diagramma mostra i componenti che i sistemi mainframe Unisys Sperry OS 1100/2200 contengono in genere:

Diagramma dell'architettura che mostra i componenti che costituiscono un sistema mainframe unisys). Gli esempi includono utenti, middleware, server e archiviazione dei dati.

Scaricare un file di Visio di questa architettura.

Flusso di lavoro

  • Gli utenti locali interagiscono con il mainframe (A):

    • Gli utenti amministratori interagiscono tramite un emulatore di terminale UWP (Universal Terminal System).
    • Gli utenti dell'interfaccia Web interagiscono tramite un Web browser sulla porta TLS 1.3 443.

    I mainframe usano standard di comunicazione come:

    • Protocollo Internet versione 4 (IPv4)
    • Protocollo Internet versione 6 (IPv6)
    • Secure Sockets Layer (SSL)/TLS
    • Telnet
    • Ftp (File Transfer Protocol)
    • Sockets

    In Azure i Web browser sostituiscono l'emulazione del terminale legacy. Gli utenti online e su richiesta possono usare questi Web browser per accedere alle risorse di sistema.

  • Le applicazioni mainframe si trovano in COBOL, Fortran, C, MASM, SSG, Pascal, UCOBOL ed ECL (B). In Azure Micro Focus COBOL ricompila COBOL e altro codice dell'applicazione legacy in .NET. Micro Focus può anche gestire e rielaborare il codice di base originale ogni volta che il codice cambia. Questa architettura non richiede alcuna modifica nel codice sorgente originale.

  • I caricamenti batch del mainframe e delle transazioni vengono eseguiti nei server applicazioni (C). Per le transazioni, questi server usano TIP o TIP con volumi elevati (HVTIP). Nella nuova architettura:

    • Le topologie server gestiscono carichi di lavoro batch e transazioni.
    • Un servizio di bilanciamento del carico di Azure instrada il traffico ai set di server.
    • Site Recovery offre funzionalità di disponibilità elevata e ripristino di emergenza.
  • Un server dedicato gestisce l'automazione del carico di lavoro, la pianificazione, la creazione di report e il monitoraggio del sistema (D). Queste funzioni usano le stesse piattaforme in Azure.

  • Un sottosistema della stampante gestisce le stampanti locali.

  • I sistemi di gestione dei database (E) seguono la specifica EXtended Architecture (XA). I mainframe usano sistemi di database relazionali come RDMS e sistemi di database basati sulla rete come DMS II e SERVIZIO Migrazione del database. La nuova architettura esegue la migrazione delle strutture di database legacy al database SQL, che offre funzionalità di ripristino di emergenza e disponibilità elevata.

  • Le strutture di file mainframe includono Common Internet File System (CIFS), file flat e nastro virtuale. Queste strutture di file eseguono facilmente il mapping ai costrutti di dati di Azure all'interno di file strutturati o archiviazione BLOB (F). Data Factory offre un servizio di trasformazione dei dati PaaS moderno che si integra completamente con questo modello di architettura.

Architettura di Azure

Questa architettura illustra la soluzione, dopo la migrazione ad Azure:

diagramma dell'architettura che mostra un sistema mainframe unisys Disys Che funziona con i componenti di Azure e con astadia e la tecnologia di emulazione micro focus.

Scaricare un file di Visio di questa architettura.

Flusso di lavoro

  1. Le connessioni TLS (Transport Layer Security) che usano la porta 443 consentono l'accesso alle applicazioni basate sul Web:

    • Per ridurre al minimo la necessità di ripetere il training, è possibile evitare di modificare il livello di presentazione dell'applicazione Web durante la migrazione. Ma è anche possibile aggiornare il livello di presentazione in modo che sia allineato ai requisiti dell'esperienza utente.
    • Gli host Azure Bastion consentono di ottimizzare la sicurezza. Quando si concede agli amministratori l'accesso alle macchine virtuali, questi host riducono al minimo il numero di porte aperte.
    • Azure ExpressRoute connette in modo sicuro i componenti locali e di Azure.
  2. La soluzione usa due set di due macchine virtuali di Azure:

    • All'interno di ogni set, una macchina virtuale esegue il livello Web e una esegue il livello di emulazione dell'applicazione.
    • Un set di macchine virtuali è il set primario e attivo. L'altro set è il set secondario, passivo.
    • Azure Load Balancer distribuisce il traffico in avvicinamento. Quando il set di macchine virtuali attivo ha esito negativo, il set di standby viene online. Il servizio di bilanciamento del carico instrada quindi il traffico a quello appena attivato.
  3. Astadia OpenTS simula schermate mainframe Unisys. Questo componente esegue il codice del livello presentazione in Internet Information Services (IIS) e usa ASP.NET. OpenTS può essere eseguito nella propria macchina virtuale o nella stessa macchina virtuale di altri prodotti di emulazione Astadia.

  4. OpenMCS è un programma di Astadia che emula questi componenti:

    • Il pacchetto dell'interfaccia transazionale mainframe Unisys Thread (TIP).
    • Altri servizi usati dai programmi COBOL del mainframe Unisys.
  5. Micro Focus COBOL esegue programmi COBOL nel server Windows. Non è necessario riscrivere il codice COBOL. Micro Focus COBOL può richiamare strutture mainframe Unisys tramite i componenti di emulazione astadia.

  6. Astadia OpenDMS emula la tecnologia di accesso al database dms del database dms di Unisys April. Con questo componente è possibile eseguire la migrazione di tabelle e dati nel database SQL da questi sistemi:

    • Sistemi di gestione di database relazionali (RDMS) basati su relazionali.
    • Database del software di gestione dei dati (DMS) basato sulla rete.
  7. Una condivisione file di Azure viene montata nella macchina virtuale Windows Server. I programmi COBOL hanno quindi facile accesso al repository di File di Azure per l'elaborazione di file.

  8. Con il livello di servizio Hyperscale o Business Critical, il database SQL offre queste funzionalità:

    • Operazioni di input/output elevate al secondo (IOPS).
    • Contratto di servizio con tempo di attività elevato.

    Il collegamento privato di Azure fornisce una connessione privata e diretta dalle macchine virtuali al database SQL tramite il backbone di rete di Azure. Un gruppo di failover automatico gestisce la replica del database.

  9. Data Factory versione 2 (V2) fornisce pipeline di spostamento dei dati che possono attivare gli eventi. Dopo che i dati provenienti da origini esterne vengono spostati in Archiviazione BLOB di Azure, queste pipeline spostano i dati nell'archiviazione file di Azure. I programmi COBOL emulati elaborano quindi i file.

  10. Azure Site Recovery offre funzionalità di ripristino di emergenza. Questo servizio esegue il mirroring delle macchine virtuali in un'area di Azure secondaria. Nel raro caso di un errore del data center di Azure, il sistema fornisce quindi un failover rapido.

Componenti

Questa architettura usa i componenti seguenti:

  • le macchine virtuali sono risorse di calcolo scalabili e su richiesta. Una macchina virtuale di Azure offre la flessibilità della virtualizzazione, ma elimina le richieste di manutenzione dell'hardware fisico.

  • dischi gestiti dell'unità ssd di Azure sono volumi di archiviazione a livello di blocco gestiti da Azure. Le macchine virtuali usano questi dischi. I tipi disponibili includono:

    • Dischi Ultra
    • Dischi gestiti SSD Premium
    • Dischi gestiti SSD Standard
    • Dischi gestiti disco rigido Standard (HDD)

    Le unità SSD Premium o i dischi Ultra funzionano meglio con questa architettura.

  • rete virtuale di Azure è il blocco predefinito fondamentale per le reti private in Azure. Tramite la rete virtuale, le risorse di Azure come le macchine virtuali possono comunicare in modo sicuro tra loro, Internet e reti locali. Una rete virtuale di Azure è simile a una rete tradizionale che opera in un data center. Tuttavia, una rete virtuale di Azure offre anche scalabilità, disponibilità, isolamento e altri vantaggi dell'infrastruttura di Azure.

    schede di interfaccia di rete virtuale consentono alle macchine virtuali di comunicare con internet, Azure e le risorse locali. È possibile aggiungere schede di interfaccia di rete a una macchina virtuale per assegnare alle macchine virtuali figlio Solaris i propri dispositivi di interfaccia di rete dedicati e gli indirizzi IP.

  • file di Azure è un servizio che fa parte di Archiviazione di Azure. File di Azure offre condivisioni file completamente gestite nel cloud. Le condivisioni file di Azure sono accessibili tramite il protocollo SMB (Server Message Block) standard del settore. È possibile montare queste condivisioni file contemporaneamente da distribuzioni cloud o locali. I client Windows, Linux e macOS possono accedere a queste condivisioni file.

  • archiviazione BLOB di Azure è un servizio che fa parte dell'archiviazione. Archiviazione BLOB offre un archivio oggetti cloud ottimizzato che gestisce grandi quantità di dati non strutturati.

  • database SQL di Azure è un motore di database PaaS completamente gestito. Con funzionalità automatizzate e basate sull'intelligenza artificiale, il database SQL gestisce funzioni di gestione dei database come l'aggiornamento, l'applicazione di patch, i backup e il monitoraggio. Il database SQL offre disponibilità del 99,99% e viene eseguito nella versione stabile più recente del motore di database di SQL Server e nel sistema operativo con patch. Poiché il database SQL offre funzionalità PaaS predefinite, è possibile concentrarsi sulle attività di amministrazione e ottimizzazione del database specifiche del dominio fondamentali per l'azienda.

  • di Azure Data Factory è un servizio di integrazione dati ibrido. È possibile usare questa soluzione completamente gestita, serverless per creare, pianificare e orchestrare flussi di lavoro ETL (Extract-Transform-Load) ed extract-load-transform (ELT).

  • IIS è un server Web estendibile. La sua architettura modulare offre un ambiente di hosting Web flessibile.

  • azure Load Balancer distribuisce il traffico in ingresso alle istanze del pool back-end. Load Balancer indirizza il traffico in base alle regole di bilanciamento del carico e ai probe di integrità configurati. Le istanze del pool back-end possono essere macchine virtuali o istanze di Azure in un set di scalabilità di macchine virtuali di Azure.

  • azure ExpressRoute estende le reti locali nel cloud Microsoft. Usando un provider di connettività, ExpressRoute stabilisce connessioni private ai componenti cloud come i servizi di Azure e Microsoft 365.

  • Azure Bastion offre accesso SICURO e facile a Remote Desktop Protocol (RDP) e Secure Shell (SSH) alle macchine virtuali. Questo servizio usa SSL senza esporre indirizzi IP pubblici.

  • collegamento privato di Azure fornisce un endpoint privato in una rete virtuale. È possibile usare l'endpoint privato per connettersi ai servizi PaaS di Azure o ai servizi clienti o partner.

  • gruppi di sicurezza di rete di Azure filtrare il traffico in una rete virtuale di Azure. Le regole di sicurezza determinano il tipo di traffico che può fluire da e verso le risorse di Azure nella rete.

  • azure Site Recovery mantiene le applicazioni e i carichi di lavoro in esecuzione durante le interruzioni. Questo servizio funziona replicando le macchine virtuali da un sito primario a una posizione secondaria.

  • Un gruppo di failover automatico gestisce la replica e il failover dei database in un'altra area. Con questa funzionalità, è possibile avviare il failover manualmente. È anche possibile configurare criteri definiti dall'utente per delegare il failover ad Azure.

Dettagli dello scenario

I sistemi mainframe unisys Disys Sono ambienti operativi completi. È possibile aumentare le prestazioni verticalmente per gestire carichi di lavoro cruciali. Tuttavia, l'emulazione o la modernizzazione di questi sistemi in Azure può offrire prestazioni e garanzie di contratto di servizio simili o migliori. I sistemi di Azure offrono anche una maggiore flessibilità, affidabilità e il vantaggio delle funzionalità future.

Questa architettura usa la tecnologia di emulazione di due partner Microsoft, Astadia e Micro Focus. La soluzione offre un modo accelerato per passare ad Azure. Non è necessario eseguire questi passaggi:

  • Riscrittura del codice dell'applicazione.
  • Riprogettazione dell'architettura dei dati o passaggio da un modello basato su rete a un modello relazionale.
  • Modifica delle schermate dell'applicazione.

Casi d'uso potenziali

Molti casi possono trarre vantaggio dal modello Astadia e Micro Focus:

  • Aziende con sistemi mainframe unisys DioSys Che non possono modificare il codice sorgente originale, ad esempio COBOL. I motivi includono fattori di conformità, costi proibitivi, complessità o altre considerazioni.

  • Le organizzazioni che cercano approcci alla modernizzazione dei carichi di lavoro che offrono queste funzionalità:

    • Un modo per eseguire la migrazione del codice sorgente del livello applicazione.

    • Servizi PaaS (Platform as a Service) moderni, tra cui:

      • Database SQL di Azure con disponibilità elevata predefinita.
      • Azure Data Factory con il routing e la trasformazione di file automatizzati e serverless.

Considerazioni

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

Affidabilità

L'affidabilità garantisce che l'applicazione possa soddisfare gli impegni assunti dai clienti. Per altre informazioni, vedere Elenco di controllo per la revisione della progettazione per l'affidabilità.

  • I set di disponibilità per le macchine virtuali assicurano che siano disponibili macchine virtuali sufficienti per soddisfare le esigenze di processi batch cruciali.

  • Load Balancer migliora l'affidabilità reindirizzando il traffico a una macchina virtuale di riserva impostata se il set attivo ha esito negativo.

  • Vari componenti di Azure offrono affidabilità tra aree geografiche tramite disponibilità elevata e ripristino di emergenza:

    • Site Recovery
    • Livello di servizio Business Critical del database SQL
    • Ridondanza di Archiviazione di Azure
    • Ridondanza di File di Azure

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 Security.

Tutti i componenti di questa architettura funzionano con i componenti di sicurezza di Azure in base alle esigenze. Gli esempi includono gruppi di sicurezza di rete, reti virtuali e crittografia TLS.

Ottimizzazione costi

L'ottimizzazione dei costi consiste nell'esaminare i 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 l'ottimizzazione dei costi.

Per stimare il costo di implementazione di questa soluzione, usare il calcolatore prezzi di Azure .

Eccellenza operativa

L'eccellenza operativa copre i processi operativi che distribuiscono un'applicazione e lo mantengono in esecuzione nell'ambiente di produzione. Per altre informazioni, vedere Elenco di controllo per la revisione della progettazione per l'eccellenza operativa.

  • Oltre alla scalabilità e alla disponibilità, questi componenti PaaS di Azure forniscono anche aggiornamenti ai servizi:

    • SQL Database
    • Data Factory
    • Archiviazione di Azure
    • File di Azure
  • È consigliabile usare modelli di Azure Resource Manager (modelli arm) per automatizzare la distribuzione di componenti di Azure, ad esempio account di archiviazione, macchine virtuali e Data Factory.

  • È consigliabile usare monitoraggio di Azure per aumentare il monitoraggio in queste aree:

    • Rilevamento dello stato dell'infrastruttura.
    • Monitoraggio delle dipendenze esterne.
    • Risoluzione dei problemi e telemetria delle app tramite Application Insights.
    • Gestione dei componenti di rete tramite Azure Network Watcher.

Efficienza delle prestazioni

L'efficienza delle prestazioni è la capacità del carico di lavoro di ridimensionarsi per soddisfare le esigenze poste dagli utenti in modo efficiente. Per altre informazioni, vedere Elenco di controllo per l'efficienza delle prestazioni.

  • Il database SQL, gli account di archiviazione e altri componenti PaaS di Azure offrono prestazioni elevate in queste aree:

    • Letture e scritture dei dati.
    • Accesso ad archiviazione ad accesso frequente.
    • Archiviazione dei dati a lungo termine.
  • L'uso di macchine virtuali in questa architettura è allineato al pilastro dell'efficienza delle prestazioni del framework, perché è possibile ottimizzare la configurazione della macchina virtuale per migliorare le prestazioni.

Vari componenti PaaS di Azure offrono scalabilità:

  • SQL Database
  • Data Factory
  • Archiviazione di Azure
  • File di Azure

Contributori

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

Autore principale:

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

Passaggi successivi