Questo articolo descrive come usare Avanade Automated Migration Technology (AMT) per eseguire la migrazione del codice sorgente di Unisys Master Control Program (MCP) e dei sistemi MCP emulati nel cloud di Azure.
È possibile usare il framework AMT per convertire il codice sorgente dell'applicazione mainframe Unisys proprietario e le applicazioni MCP emulate in base alle configurazioni seguenti:
Codice sorgente primario | Sistema operativo di destinazione | Runtime di destinazione |
---|---|---|
COBOL | Windows o Linux. | .NET C# o Java |
XGEN | Windows o Linux. | .NET C# o Java |
LINC/AB Suite | Finestre | .NET C# |
Usare un mainframe Unisys locale e le risorse MCP emulate per eseguire la migrazione in ambienti PaaS (Infrastructure as a Service) e paaS (Platform as a Service) convenienti e scalabili.
Architettura legacy
Scaricare un file di Visio di questa architettura.
Workflow
R. Gli utenti amministratori locali interagiscono con il mainframe tramite un emulatore di terminale (sistemi MCP) o un emulatore di terminale UTS (sistemi OS 1100/2200).
B. Gli utenti dell'interfaccia Web locale possono interagire tramite un Web browser sulla porta TLS (Transport Layer Security) 1.3 443. I mainframe usano standard di comunicazione come IPv4, IPv6, SSL/TLS, Telnet, FTP e socket.
Il middleware integrato ad accoppiamento libero include servizi Web, MOM, WebSphere MQ e MSMQ. Gli integratori di ambienti includono Java, .NET, Tuxedo e pacchetti come SAP. Il middleware che fornisce l'accesso diretto ai dati include connettori ODBC, JDBC e JCA e provider XML.
C. I server applicazioni eseguono l'elaborazione batch e gestiscono le transazioni tramite il server di gestione delle transazioni COMS per MCP o pacchetti di volume/transazioni elevati (TIP/HVTIP) per OS 2200.
D. Le applicazioni per MCP sono scritte in COBOL, C, PASCAL, ALGOL, RPG o WFL. Per OS 2200, le applicazioni si trovano in COBOL, Fortran, C, MASM, SSG, PASCAL, UCOBOL o ECL (2200).
E. I sistemi di gestione dei database sono conformi a XA. MCP usa sistemi di database DMSII gerarchici e OS 2200 usa sistemi dmSII basati sulla rete o sistemi di database relazionali.
F. Le funzionalità dei file includono il protocollo CIFS (Common Internet File System), i file sequenziali, i file flat, i file di input/output con chiave (I/O) e i file di nastro virtuale.
G. Un server dedicato gestisce operazioni e monitoraggio.
H. Un sottosistema di stampa gestisce le stampanti locali.
Architettura di Azure
Scaricare un file di Visio di questa architettura.
Workflow
Un Web browser accede alle risorse di Azure, che sostituisce protocolli mainframe standard come l'emulazione del terminale T27 per la domanda e gli utenti online. Gli utenti accedono alle applicazioni basate sul Web tramite una connessione Azure ExpressRoute privata usando la porta TLS 443 (A). Per motivi di sicurezza e prestazioni, questa soluzione distribuisce tutte le risorse di Azure in una rete virtuale di Azure, con un gruppo di sicurezza di rete per gestire il traffico. Per l'accesso amministratore alle macchine virtuali di Azure, gli host Azure Bastion ottimizzano la sicurezza riducendo al minimo le porte aperte.
AMT converte il mainframe Unisys e i carichi di lavoro di presentazione MCP emulati per l'esecuzione in Azure set di scalabilità di macchine virtuali. Queste macchine virtuali eseguono livelli web e applicazione originali. Le macchine virtuali usano SSD Premium o Archiviazione su disco Ultra con rete accelerata per prestazioni elevate. Azure Load Balancer bilancia il traffico verso le macchine virtuali. Le macchine virtuali eseguono i livelli Web e dell'applicazione in una disposizione attiva-attiva per distribuire il traffico di query. Il codice del livello presentazione viene eseguito nel servizio presentazione Web e usa il framework AMT per fornire le schermate dell'interfaccia utente di Unisys (B). I livelli di presentazione originali vengono migrati in modo funzionale senza modifiche per ridurre al minimo il training dell'utente. I livelli di presentazione vengono aggiornati con un framework di esperienza utente moderno basato sul Web.
Le server farm vengono compilate per supportare i carichi di lavoro batch e transazioni mainframe convertiti. set di scalabilità di macchine virtuali gestisce i picchi di carico di lavoro (C). Un servizio di bilanciamento del carico esegue il front-end dei server delle transazioni. Distribuisce il traffico in una disposizione attiva-attiva e distribuisce il traffico delle transazioni attraverso la server farm.
Il codice dell'applicazione mainframe (D) viene convertito in elementi .NET, C# o Java. Questo codice migrato viene eseguito nei server delle transazioni per fornire la logica di business corrente.
È possibile eseguire la migrazione delle strutture di database legacy (E) ai database moderni, che sfruttano le funzionalità di disponibilità elevata e ripristino di emergenza fornite da Azure. Gli strumenti di migrazione dei dati Avanade AMT possono convertire schemi DMSII e RDMS in database moderni. collegamento privato di Azure fornisce una connessione privata e diretta dalle macchine virtuali ai database.
Le strutture di file (F) eseguono il mapping a costrutti di dati di archiviazione BLOB o file strutturati di Azure. Le funzionalità come la replica automatica del gruppo di failover di Azure possono fornire la protezione dei dati.
L'automazione del carico di lavoro, la pianificazione, la creazione di report e i sistemi di monitoraggio del sistema (G) compatibili con Azure possono mantenere le piattaforme correnti. Queste piattaforme includono Unisys Operations Sentinel e SMA OpCon. Avanade AMT Control Center può anche eseguire queste attività.
Le funzionalità di disponibilità elevata/ripristino di emergenza di Azure Site Recovery rispecchiano le macchine virtuali in un'area di Azure secondaria per un failover rapido in caso di errore del data center di Azure.
Il sistema può supportare stampanti (H) e altri dispositivi di output di sistema legacy se hanno indirizzi IP connessi alla rete di Azure.
Componenti
Macchine virtuali di Azure offre risorse di calcolo scalabili su richiesta. Macchine virtuali offre la flessibilità di virtualizzazione senza dover acquistare e gestire hardware fisico.
Le reti virtuali sono i blocchi predefiniti fondamentali per le reti private di Azure. Le reti virtuali consentono alle risorse di Azure come le macchine virtuali di 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 consentono alle macchine virtuali di comunicare con internet, Azure e le risorse locali. È possibile aggiungere più schede di interfaccia di rete a una macchina virtuale in modo che le macchine virtuali figlio possano avere dispositivi e indirizzi IP dedicati dell'interfaccia di rete.
I dischi gestiti di Azure sono volumi di archiviazione a livello di blocco gestiti da Azure in Macchine virtuali. I tipi di dischi sono Archiviazione su disco Ultra, SSD Premium, SSD Standard e HDD Standard. Questa architettura funziona meglio con SSD Premium o Archiviazione su disco Ultra.
File di Azure offre condivisioni file completamente gestite nell'account Archiviazione di Azure accessibili 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.
ExpressRoute consente di estendere le reti locali nel cloud Microsoft tramite una connessione privata fornita da un provider di connettività. Con ExpressRoute è possibile stabilire connessioni a servizi cloud come Azure e Microsoft 365.
Azure Bastion è un paaS completamente gestito di cui si effettua il provisioning all'interno della rete virtuale. Azure Bastion offre connettività RDP (Remote Desktop Protocol) e Secure Shell (SSH) sicura e facile alle macchine virtuali nella rete virtuale direttamente dalla portale di Azure tramite TLS.
database SQL di Azure è un motore di database PaaS completamente gestito che viene eseguito nella versione stabile più recente di SQL Server e nel 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. Queste funzionalità PaaS consentono di concentrarsi sull'amministrazione e sull'ottimizzazione dei database specifici del dominio aziendali.
collegamento privato per database SQL fornisce una connessione privata e diretta isolata al backbone di rete di Azure dalle macchine virtuali di Azure alle database SQL.
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 offrire un'esperienza cliente migliore per ridimensionare automaticamente il traffico crescente dell'app. Non è necessario riconfigurare o gestire il servizio di bilanciamento del carico.
Dettagli dello scenario
Questa soluzione trasforma le applicazioni legacy proprietarie, l'infrastruttura, la logica di business e i processi in tecnologie cloud standardizzate e con benchmark per promuovere principi e procedure DevOps agile e allinearsi alla norma di produttività odierna. Trasformare le applicazioni e le infrastrutture legacy per fornire un allineamento aziendale e IT unificato.
I sistemi mainframe Unisys ClearPath sono ambienti operativi completi che possono aumentare verticalmente per gestire carichi di lavoro cruciali. I modelli mainframe ClearPath includono l'esecuzione legacy di Sperry 1100/2200 e Libra, che esegue la serie Precedente Burroughs A/MCP. L'emulazione, la conversione o la modernizzazione di questi sistemi in Azure può offrire garanzie di prestazioni e contratti di servizio simili o migliori, sfruttando al contempo flessibilità, affidabilità e funzionalità future di Azure.
Usare il framework Avanade AMT per spostarsi rapidamente in Azure senza riscrivere il codice dell'applicazione o riprogettare l'architettura dei dati. Il framework converte il codice legacy in C#, mantenendo il 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 dell'utente finale.
Avanade AMT Transform automatizza la migrazione dell'ecosistema mainframe completo in Azure convertendo:
- Codice dell'applicazione COBOL in AMT COBOL o direttamente in .NET C# o Java.
- Codice dell'applicazione XGEN direttamente in .NET C# o Java.
- Codice dell'applicazione LINC/AB Suite direttamente in .NET C#.
- Database Unisys, gerarchici, di rete o relazionali, ai database moderni di Azure.
- Script WFL/ECL in Windows PowerShell (.NET C#), Python o Java.
- Tutti i file flat binari e indicizzati.
Potenziali casi d'uso
Il framework AMT supporta diverse opzioni per spostare i carichi di lavoro client in Azure:
- Conversione dell'intero sistema: un metodo di migrazione consiste nel convertire e spostare l'intero sistema mainframe in Azure contemporaneamente, risparmiando costi di manutenzione e supporto delle strutture intermedie. È 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 di applicazioni in più fasi: una seconda metodologia consiste nello spostare le applicazioni dal mainframe ad Azure usando un approccio in più fasi con transizione completa come obiettivo finale. È 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 diversi 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 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 che l'utente ha preso con i clienti. Per altre informazioni, vedere Panoramica del pilastro dell'affidabilità. Seguire queste raccomandazioni per l'affidabilità:
- Usare Site Recovery per eseguire il mirroring delle macchine virtuali 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 Panoramica del pilastro della sicurezza. Seguire queste raccomandazioni sulla sicurezza:
Usare i gruppi di sicurezza di rete di Azure per gestire il traffico tra le risorse di Azure. Per altre informazioni, vedere Gruppi di sicurezza di rete.
Usare collegamento privato per database SQL per fornire una connessione privata e diretta isolata al backbone di rete di Azure dalle macchine virtuali alla database SQL.
Usare Azure Bastion per ottimizzare la sicurezza dell'accesso amministratore riducendo al minimo le porte aperte. Azure 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 Panoramica del pilastro di ottimizzazione dei costi. Seguire queste raccomandazioni per l'ottimizzazione dei costi:
È possibile ottimizzare le istanze di macchine virtuali riservate di Azure disattivando le macchine virtuali quando non sono necessarie e pianificazioni di script per i modelli di utilizzo noti. 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 Panoramica del pilastro dell'efficienza delle prestazioni.
Avanade AMT ha dimostrato una scalabilità a singola applicazione equivalente ad almeno 28.000 milioni di istruzioni al secondo (MIPS).
Usare 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. Per informazioni, vedere set di scalabilità di macchine virtuali.
database SQL dispone di livelli iperscalabilità o 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 Ssd Premium o Archiviazione su disco Ultra 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:
- Philip Brooks | Senior Technical Program Manager
Per visualizzare i profili LinkedIn non pubblici, accedere a LinkedIn.
Passaggi successivi
- Per altre informazioni, contattare il team di progettazione delle migrazioni legacy.
- Visita la guida del CIO di Avanade.
- Visita il sito Web avanade.
- Per altre informazioni sull'ottimizzazione dei costi per le istanze di Macchine virtuali, vedere Microsoft Azure Well-Architected Framework.
Risorse correlate
Esplorare le risorse correlate:
- Unisys ClearPath Forward MCP rehosting in Azure tramite la virtualizzazione Unisys
- Virtualizzazione server enterprise di Unisys ClearPath Forward OS 2200 in Azure
- SMA OpCon in Azure
- Elaborazione di transazioni batch con volumi elevati
- Replica e sincronizzazione dei file mainframe in Azure
- Accesso del mainframe ai database di Azure
- Replicare e sincronizzare i dati del mainframe in Azure
- Modernizzare i dati di mainframe e di fascia media