Estendere i mainframe ai canali digitali utilizzando API REST standardizzate
La trasformazione digitale è fondamentale per qualsiasi azienda che vuole rimanere competitiva nel marketplace di oggi. Questa trasformazione richiede l'accesso tempestivo ai dati e alle informazioni dettagliate sui dati, che determinano nuovi processi aziendali e esperienze client. Tuttavia, può anche influire sulle applicazioni e sui dati esistenti in modi che potrebbero essere trascurati o fraintesi.
Per soddisfare la domanda di accesso semplificato, è possibile adottare approcci di integrazione che sfruttano i vantaggi delle API REST in base agli standard del settore. Questa architettura estende le applicazioni mainframe ad Azure senza interruzioni o modifiche alle applicazioni mainframe esistenti. IBM z/OS Connect è un componente di IBM Z e Cloud Modernization Stack. Offre connettività più affidabile e sicura tra applicazioni in Azure e applicazioni e dati in z/OS. IBM z/OS Connect consente di integrare e fornire l'accesso ai dati e ai servizi nel mainframe.
Architettura
L'architettura seguente illustra come IBM Z e Cloud Modernization Stack forniscano una soluzione a basso codice per estendere i sottosistemi mainframe tramite API REST basate su standard.
Scaricare un file di Visio di questa architettura.
Flusso di lavoro
Il flusso di lavoro seguente corrisponde al diagramma precedente.
Per creare e distribuire API per le applicazioni mainframe usando un approccio contract-first, seguire questa procedura:
Importare un file di schema dell'API JSON dichiarativo OpenAPI v3 (OAS3) nella finestra di progettazione z/OS Connect.
Usare la finestra di progettazione z/OS Connect per eseguire il mapping dell'API e degli asset z/OS.
Testare la funzionalità delle API interagendo con le applicazioni z/OS principali. Eseguire il push dei mapping nella gestione del controllo del codice sorgente.
Compilare un file di archivio Web e distribuirlo nell'immagine z/OS Connect Server.
Importare la specifica OAS3 in Gestione API di Azure, stabilire una connessione con il server z/OS Connect e configurare tale connessione come back-end in Gestione API.
Abilitare e applicare meccanismi di autenticazione e autorizzazione api usando Microsoft Entra ID per una maggiore sicurezza. Per altre informazioni, vedere Autenticazione e autorizzazione per le API in Gestione API.
L'ID Microsoft Entra viene convalidato da Power Apps.
Usare il monitoraggio di Azure per l'applicazione e tutti i componenti della soluzione. Ad esempio, è possibile usare avvisi di Azure per le notifiche.
Usare Azure Site Recovery e la disponibilità elevata di Azure per tutti i componenti dell'applicazione nell'ambiente cloud.
Per accedere alle applicazioni mainframe tramite Azure, seguire questa procedura:
Accedere a Microsoft Entra ID (passaggio 6) per ottenere l'accesso alle applicazioni client. Le applicazioni client comunicano anche con Microsoft Entra ID per l'autenticazione e l'autorizzazione dell'accesso alle risorse.
Accedere alle applicazioni client, ad esempio Power Apps o a un'app Web personalizzata (passaggio 7). Queste applicazioni accedono alle applicazioni mainframe tramite l'accesso all'API REST a IBM Z e Cloud Modernization Stack.
Il personale IT usa gli strumenti di Azure per monitorare il sistema e implementare misure di ripristino di emergenza tramite Site Recovery:
Distribuire applicazioni nuove o avanzate (passaggio 7) per usare le interfacce API REST esposte da Gestione API.
Usare Monitoraggio di Azure e Application Insights (passaggio 8) per monitorare microsoft Power Platform, le API delle applicazioni e gli aspetti di sicurezza.
Usare Site Recovery per il ripristino di emergenza (passaggio 9).
Componenti
Red Hat OpenShift riduce l'attrito dello sviluppo, della modernizzazione, della distribuzione, dell'esecuzione e della gestione delle applicazioni. In questa architettura Red Hat OpenShift offre un'esperienza coerente tra le architetture cloud pubbliche, locali, ibride e perimetrali.
IBM Z e Cloud Modernization Stack offre accesso semplice e più sicuro alle applicazioni e ai dati mainframe tramite LE API. Questa architettura consente a DevOps moderno per IBM Z con strumenti standard di settore e linguaggi moderni per espandere il pool di talenti.
IBM z/OS Connect è una soluzione middleware che offre connettività più sicura tra applicazioni native del cloud e sistemi IBM z/OS. In questa architettura IBM z/OS Connect integra e usa dati e servizi che risiedono nel mainframe, adottando tecnologie moderne e standard aperti.
Gestione API offre una piattaforma di gestione ibrida e multicloud per le API in tutti gli ambienti. Questa architettura usa le API per consentire esperienze digitali, semplificare l'integrazione delle applicazioni, supportare nuovi prodotti digitali e rendere riutilizzabili e accessibili i dati e i servizi.
Servizio app di Azure è una piattaforma completamente gestita che è possibile usare per compilare, distribuire e ridimensionare app Web. In questa architettura il servizio app supporta diversi linguaggi e framework di programmazione, che offrono un'integrazione perfetta con i servizi di Azure. Offre anche funzionalità di scalabilità automatica e disponibilità elevata per semplificare la distribuzione e la gestione delle app.
Microsoft Power Platform consente di implementare rapidamente lo sviluppo di applicazioni con poco codice in Azure per modernizzare i processi e risolvere i problemi. In questa architettura, Microsoft Power Platform migliora la possibilità di sviluppare e distribuire rapidamente applicazioni.
Monitoraggio di Azure consente di ottimizzare la disponibilità e le prestazioni delle applicazioni e dei servizi. Questa architettura usa Monitoraggio di Azure per raccogliere, analizzare e agire sulle informazioni provenienti da ambienti cloud e locali. Queste informazioni consentono di identificare i problemi e comprendere le prestazioni delle applicazioni.
Azure ExpressRoute estende le reti locali in Microsoft Cloud tramite una connessione privata facilitata da un provider di connettività. In questa architettura ExpressRoute stabilisce connessioni ai servizi cloud Microsoft, ad esempio Microsoft Azure e Microsoft 365.
Site Recovery è una soluzione di ripristino di emergenza che consente di proteggere e ripristinare applicazioni e carichi di lavoro eseguiti su macchine virtuali o fisiche. Questa architettura usa Site Recovery per garantire la continuità aziendale e ridurre al minimo i tempi di inattività durante le interruzioni pianificate o non pianificate.
Alternative
Anziché un gateway ExpressRoute, è possibile usare un gateway VPN di Azure. Un gateway VPN consente una connettività da sito a sito più sicura. Connette una rete locale a una rete virtuale di Azure tramite tunnel crittografati. Per altre informazioni, vedere Informazioni sul gateway VPN di Azure.
Dettagli dello scenario
È possibile distribuire IBM Z e Cloud Modernization Stack e z/OS Connect in Azure tramite Azure Marketplace o modelli di Azure Resource Manager. È possibile usare questa soluzione per creare API REST per applicazioni e dati z/OS rispettando gli standard OpenAPI. È anche possibile ridimensionare le API business critical e sfruttare i vantaggi di IBM Z. Un'integrazione perfetta con soluzioni di gestione API come Gestione API garantisce una governance efficace delle API. È possibile integrare LE API con applicazioni Web o Microsoft Power Platform per un'efficiente integrazione e scambio di dati.
z/OS Connect Designer offre un'interfaccia utente Web intuitiva che offre un approccio a basso codice progettato per creare API per IBM Z. Questa interfaccia grafica riduce il tempo di sviluppo e la curva di apprendimento per i nuovi sviluppatori che usano z/OS Connect.
Power Apps in Microsoft Power Platform è un'opzione con poco codice o senza codice per creare un'interfaccia utente basata sul Web che si connette ai servizi sviluppati in precedenza. Questa architettura mostra sia un client Power Apps con poco codice che un client di app Web personalizzato.
Casi d'uso potenziali
Configurare l'accesso dell'applicazione mainframe tramite le API REST per gli scenari seguenti:
Applicazioni front-end: Le applicazioni front-end scritte in Java, Java EE, .NET Framework, C e C++ possono usare le API REST per le applicazioni mainframe. Queste applicazioni possono condividere la logica di business e le unità di lavoro con applicazioni back-end Customer Information Control System che usano COBOL, PL/I e altri linguaggi. Questa integrazione fornisce la comunicazione tra i sistemi front-end e back-end per un'efficiente elaborazione e scambio di dati.
Soluzioni ibride con sviluppatori cittadini: Le API REST nelle applicazioni mainframe consentono agli sviluppatori cittadini all'interno delle aziende di creare soluzioni ibride. Gli sviluppatori cittadini possono usare le API mainframe e altre API all'interno dell'organizzazione per creare applicazioni e integrazioni innovative. Questa democratizzazione dell'accesso alle API offre cicli di sviluppo più veloci e promuove la collaborazione tra i team.
Le API REST nelle applicazioni mainframe offrono opportunità di modernizzazione ed espansione mantenendo al tempo stesso la logica di business essenziale e l'integrità dei dati dei sistemi mainframe. Le API REST nelle applicazioni mainframe supportano diverse tecnologie front-end e consentono agli sviluppatori di cittadini.
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 maggiori informazioni, consultare la sezione Elenco di controllo per la revisione della progettazione per l'affidabilità.
Red Hat OpenShift Container Platform offre funzionalità di distribuzione automatizzate che consentono di distribuire le applicazioni in modo coerente e affidabile.
L'affidabilità è un pilastro fondamentale di IBM z/OS Connect. z/OS Connect gestisce volumi di transazioni elevati e gestisce molte connessioni simultanee. La scalabilità della soluzione si estende sia orizzontalmente che verticalmente in modo che possa soddisfare le esigenze in continua evoluzione dei carichi di lavoro in espansione.
Gestione API migliora l'affidabilità supportando distribuzioni in più aree in Azure, che offre ridondanza geografica. Si integra anche perfettamente con IBM z/OS Connect per esporre i servizi mainframe come API REST, che consente l'accesso coerente e affidabile ai carichi di lavoro critici.
Sicurezza
La sicurezza offre garanzie contro attacchi intenzionali e l'uso improprio dei dati e dei sistemi preziosi. Per maggiori informazioni, consultare la sezione Elenco di controllo per la revisione della progettazione per la sicurezza.
Microsoft Entra ID offre varie funzionalità e funzionalità di sicurezza per proteggere identità, applicazioni e dati. Fornisce anche l'autenticazione e l'autorizzazione di utenti e applicazioni. L'integrazione di Microsoft Entra ID con OAuth consente l'autenticazione e l'autorizzazione più sicure per le applicazioni.
IBM zSystems offre solide funzionalità di sicurezza per DevSecOps per mitigare i rischi aziendali, proteggere i dati delle applicazioni e garantire la sicurezza a lungo termine per i sistemi.
Ottimizzazione dei costi
L'ottimizzazione dei costi è incentrata sui 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.
IBM Z e Cloud Modernization Stack e Azure DevOps riducono la necessità di strumenti z/OS personalizzati. È possibile implementare la stessa toolchain e procedure di integrazione continua e recapito continuo (CI/CD) nell'intera azienda.
Azure offre varie opzioni di licenza per la piattaforma Power Apps. Azure gestisce queste opzioni a seconda del numero totale di utenti, accessi consentiti e visualizzazioni pagina.
Usare il calcolatore prezzi di Azure per stimare il costo dell'implementazione della soluzione.
Eccellenza operativa
L'eccellenza operativa copre i processi operativi che distribuiscono un'applicazione e la mantengono in esecuzione nell'ambiente di produzione. Per maggiori informazioni, consultare la sezione Elenco di controllo per la revisione della progettazione per l'eccellenza operativa.
Usare Azure DevOps per promuovere lo sviluppo e la modernizzazione delle applicazioni z/OS integrandola con IBM Z e Cloud Modernization Stack. Questo approccio migliora l'agilità, accelera i cicli di distribuzione e aumenta la produttività degli sviluppatori.
Modernizzare i programmi COBOL, PL/I, Java o assembler usando gli ambienti di sviluppo integrati preferiti, adottando anche linguaggi moderni come Python, Node.jse Go on z/OS. La flessibilità di usare strumenti familiari insieme alle tecnologie più recenti consente di passare a nuove tecnologie, creare flussi di lavoro efficienti e risolvere il debito tecnico nel ciclo di vita dello sviluppo.
IBM z/OS Connect facilita l'accesso alle funzioni dell'applicazione back-end convertendoli in microservizi con API accessibili. IBM z/OS Connect consente ad altre applicazioni di interagire con questi servizi su larga scala, fornendo al tempo stesso funzionalità di gestione API e monitoraggio.
Red Hat OpenShift Container Platform semplifica i processi di distribuzione, offre funzionalità di monitoraggio affidabili, facilita le funzionalità CI/CD e si integra con gli strumenti operativi e i processi esistenti.
Efficienza delle prestazioni
L'efficienza delle prestazioni si riferisce alla capacità del carico di lavoro di ridimensionarsi per soddisfare in modo efficiente le esigenze degli utenti. Per maggiori informazioni, consultare la sezione Elenco di controllo per la revisione della progettazione per l'efficienza delle prestazioni.
z/OS Connect gestisce simultaneamente più richieste API tramite le funzionalità di elaborazione parallela di IBM Z. Questa elaborazione parallela usa le risorse di sistema e riduce i tempi di risposta per le chiamate API, migliorando così le prestazioni.
L'efficienza delle prestazioni è un punto di forza fondamentale di IBM z/OS Connect. Gestisce volumi di transazioni elevati e gestisce connessioni simultanee. La scalabilità della soluzione si espande sia orizzontalmente che verticalmente in modo che possa adattarsi alle esigenze in continua evoluzione dei carichi di lavoro.
Gestione API migliora l'efficienza delle prestazioni aumentando automaticamente l'infrastruttura in base al traffico e alla domanda in ingresso. Questo ridimensionamento dinamico garantisce tempi di risposta coerenti e velocità effettiva affidabile, anche durante i picchi di traffico, che consente di mantenere un'esperienza ottimale per i consumer di API senza eseguire il provisioning eccessivo delle risorse.
Contributori
Microsoft gestisce questo articolo. I collaboratori seguenti hanno scritto questo articolo.
Autori principali:
- Bhaskar Bandam | Senior Technical Program Manager
- Ivan Dovgan | Capo architetto
Altri collaboratori:
- Jim Dugan | Principal Technical Program Manager
- Madhu Ananthapadmanabh | Z Hybrid Cloud Integration Solution Architect
Per visualizzare i profili LinkedIn non pubblici, accedere a LinkedIn.
Passaggi successivi
Per altre informazioni, contattare il team di progettazione delle migrazioni legacy.