Rehosting di applicazioni Adabas & Natural in Azure

Rete virtuale di Azure
Macchine virtuali di Azure
Azure ExpressRoute

Per decenni, Software AG Adabas è stato il sistema di database adattabile dietro molte applicazioni aziendali cruciali di grandi dimensioni. Ora è possibile portare la comodità del cloud computing in queste applicazioni senza rinunciare al database Adabas o al linguaggio di programmazione naturale. Questa architettura offre la possibilità di eseguire il rehosting del sistema in Azure. Offre un'occhiata generale a ciò che è possibile, indipendentemente dal fatto che tu mantenga lo schermo verde o vada moderno.

Architettura dei mainframe

Questa architettura mostra un'architettura legacy di Adabas & Natural, prima di eseguire il rehosting nel cloud:

Diagramma che mostra l'architettura mainframe legacy, prima della migrazione.

Scaricare un file di Visio di questa architettura.

Workflow

R. Gli utenti inserisce dati su TCP/IP, inclusi TN3270 e HTTP(S). I dati sono input nel mainframe tramite protocolli mainframe standard.

B. Le applicazioni ricevono i dati. Queste applicazioni possono essere batch o sistemi online.

C. Linguaggi naturali, COBOL, PL/I, Assembler o compatibili vengono eseguiti in un ambiente abilitato.

D. I servizi di database, in genere sistemi di database gerarchici/di rete e database relazionali, archiviano i dati.

E. Servizi comuni, ad esempio l'esecuzione del programma, le operazioni di I/O, il rilevamento degli errori e la protezione all'interno dell'ambiente, forniscono supporto.

F. I servizi middleware e di utilità gestiscono funzioni come archiviazione su nastro, accodamento, output e servizi Web all'interno dell'ambiente.

G. I sistemi operativi vengono eseguiti nelle partizioni.

H. Le partizioni vengono usate per eseguire carichi di lavoro separati o separare i tipi di lavoro all'interno dell'ambiente.

Architettura di Azure

Questo diagramma mostra l'architettura legacy migrata in Azure. Per eseguire la migrazione del sistema viene usato un approccio di rehosting:

Diagramma che mostra l'architettura mainframe ospitata di nuovo in Azure.

Scaricare un file di Visio di questa architettura.

Workflow

  1. I dati sono input, in genere tramite Azure ExpressRoute da client remoti o tramite altre applicazioni attualmente in esecuzione in Azure. In entrambi i casi, le connessioni TCP/IP forniscono il mezzo principale di connessione al sistema. L'accesso utente per le applicazioni basate sul Web viene fornito sulla porta TLS 443. È possibile usare il livello di presentazione dell'applicazione Web legacy praticamente invariato per ridurre al minimo il training degli utenti. In alternativa, è possibile aggiornare il livello di presentazione dell'applicazione Web con framework di esperienza utente moderni. Per migliorare la sicurezza riducendo al minimo le porte aperte, è possibile usare gli host Azure Bastion per l'accesso amministratore alle macchine virtuali.
  2. app Azure lication Gateway viene usato per accedere ai cluster di calcolo dell'applicazione. Fornisce servizi di bilanciamento del carico di livello 7. Può anche prendere decisioni di routing basate su attributi aggiuntivi in una richiesta HTTP, ad esempio un percorso URI o intestazioni host. Ad esempio, è possibile eseguire il rounting del traffico in base all'URL in ingresso. In questo caso, si instrada il traffico al componente del gruppo di disponibilità software corretto (ApplinX o EntireX).
  3. Per i cluster di calcolo delle applicazioni, è possibile usare una macchina virtuale per il software Adabas & Natural. È consigliabile usare macchine virtuali separate per l'applicazione e il database per più di 200 MIPS. In questo esempio vengono usate due macchine virtuali. È possibile distribuire un'architettura distribuita (Adabas & Natural in esecuzione in più macchine virtuali) per offrire applicazioni naturali scalabili con disponibilità più elevata e coerenza più elevata per l'archiviazione ad Adabas.
  4. ApplinX offre connettività Web e integrazione nelle applicazioni di sistema. Non sono necessarie modifiche alle applicazioni.
  5. EntireX connette i servizi eseguiti su Integration Server a programmi cruciali scritti in linguaggi come COBOL o Natural.
  6. Gli utenti online si connettono all'applicazione Natural usando Natural Online. Natural Online abilita la connessione tramite SSH o un Web browser.
  7. Servizi naturali fornisce all'API l'accesso alle funzioni aziendali programmate in Natural.
  8. Un database NoSQL adabas archivia i dati.
  9. Software AG Natural Batch esegue processi batch.

Componenti

  • Macchine virtuali di Azure. Macchine virtuali è uno dei diversi tipi di risorse di calcolo su richiesta e scalabili offerte da Azure. Una macchina virtuale di Azure offre la flessibilità della virtualizzazione senza dover acquistare e gestire hardware fisico. 
  • Rete virtuale di Azure.  Rete virtuale è il blocco predefinito fondamentale per la rete privata in Azure. Rete virtuale consente a molti tipi di risorse di Azure, ad esempio le macchine virtuali, di comunicare tra loro, Internet e reti locali tramite una connessione altamente sicura. Una rete virtuale è simile a una rete tradizionale che è possibile usare nel proprio data center, ma offre i vantaggi dell'infrastruttura di Azure, ad esempio scalabilità, disponibilità e isolamento. 
  • Gateway applicazione di Azure. gateway applicazione offre una soluzione personalizzabile di bilanciamento del carico di livello 7.
  • Interfacce di rete virtuale. Un'interfaccia di rete consente a una macchina virtuale di comunicare con internet, Azure e le risorse locali. È possibile aggiungere schede di interfaccia di rete a una macchina virtuale per fornire alle macchine virtuali figlio il proprio dispositivo di interfaccia di rete dedicato e l'indirizzo IP. 
  • Azure Managed Disks. Il servizio Azure Managed Disks offre volumi di archiviazione a livello di blocco gestiti da Azure e usati con le macchine virtuali di Azure. Sono disponibili dischi Ultra, unità SSD Premium, UNITÀ SSD standard e unità disco rigido standard (HDD). Per questa architettura, è consigliabile usare dischi di tipo SSD Premium o SSD Ultra. 
  • Azure ExpressRoute. È possibile usare ExpressRoute per estendere le reti locali nel cloud di Azure tramite una connessione privata facilitata da un provider di connettività. Usando ExpressRoute, è possibile stabilire connessioni ai servizi cloud Microsoft come Azure e Office 365.

Dettagli dello scenario

Per decenni, Software AG Adabas è stato il sistema di database adattabile dietro molte applicazioni aziendali cruciali di grandi dimensioni. Ora è possibile portare la comodità del cloud computing in queste applicazioni senza rinunciare al database Adabas, al linguaggio di programmazione naturale o anche allo schermo verde, a meno che non si voglia.

La maggior parte delle organizzazioni è pragmatica nel loro approccio alla trasformazione digitale. Vogliono riutilizzare ciò che possono e fare scelte convenienti sul resto. Ecco perché l'approccio rehost alla migrazione cloud è così diffuso. È sufficiente spostare il carico di lavoro così com'è, se possibile, in macchine virtuali di Azure, un tipo di infrastruttura distribuita come servizio (IaaS). Le macchine virtuali vengono eseguite nei data center di Azure gestiti da Microsoft, quindi si traggono vantaggio dall'efficienza, dalla scalabilità e dalle prestazioni di una piattaforma distribuita senza il sovraccarico della gestione hardware.

Questa architettura presenta l'opzione rehost. Offre un'occhiata generale a ciò che è possibile, indipendentemente dal fatto che tu mantenga lo schermo verde o vada moderno.

Potenziali casi d'uso

Questa architettura è appropriata per le organizzazioni che vogliono usare un approccio di rehosting per una migrazione di mainframe conveniente ad Azure che ottimizza il riutilizzo dei sistemi legacy.

Per ottenere i vantaggi completi del cloud computing, prendere in considerazione un approccio di refactoring che usa tecniche moderne come i microservizi basati su contenitori. Questo tipo di migrazione è più complesso di un approccio di rehosting, ma il payoff è più flessibile e scalabilità.

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.

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.

Questa soluzione usa un gruppo di sicurezza di rete di Azure per gestire il traffico tra le risorse di Azure in subnet diverse. Per altre informazioni, vedere Gruppi di sicurezza di rete. 

Azure Bastion migliora la sicurezza per l'accesso amministratore riducendo al minimo le porte aperte. Azure Bastion offre connettività RDP o SSH altamente sicura alle macchine virtuali di rete virtuale direttamente dalla portale di Azure, tramite 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.

Azure consente di evitare costi non necessari identificando il numero corretto di risorse, analizzando le spese nel tempo e ridimensionando per soddisfare le esigenze aziendali senza sovraccarico.

Azure offre anche l'ottimizzazione dei costi eseguendo nelle macchine virtuali. È possibile disattivare le macchine virtuali quando non vengono usate e creare script per una pianificazione per i modelli di utilizzo noti. Per altre informazioni sull'ottimizzazione dei costi per le istanze di macchine virtuali, vedere Azure Well-Architected Framework.

Le macchine virtuali in questa architettura usano dischi SSD Premium o SSD Ultra. Per altre informazioni sulle opzioni per i dischi e i prezzi, vedere Prezzi di Managed Disks.

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 a supportare l'adozione più rapida del cloud, il rehosting promuove anche l'adozione dei principi di lavoro DevOps e Agile. Offre flessibilità nelle opzioni di sviluppo e distribuzione di produzione.

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.

I servizi di bilanciamento del carico e le macchine virtuali ridondanti in un ambiente distribuito offrono efficienza e resilienza delle prestazioni in questa architettura. Se un server di presentazione o transazione ha esito negativo, l'altro server dietro il servizio di bilanciamento del carico gestisce il carico di lavoro. 

Collaboratori

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

Autore principale:

  • Marlon Johnson | Senior Program Manager

Altri contributori:

Passaggi successivi

Per ulteriori informazioni, contatta legacy2azure@microsoft.com. 

Vedere queste risorse aggiuntive: