Transizione dai mainframe ad AzureMake the switch from mainframes to Azure

In quanto piattaforma alternativa per l'esecuzione delle applicazioni mainframe tradizionali, Azure offre servizi di calcolo e archiviazione con iperscalabilità in un ambiente a disponibilità elevata.As an alternative platform for running traditional mainframe applications, Azure offers hyperscale compute and storage in a high availability environment. Si ottengono il valore e la flessibilità di una piattaforma moderna basata sul cloud, senza i costi associati a un ambiente mainframe.You get the value and agility of a modern, cloud-based platform without the costs associated with a mainframe environment.

Questa sezione include indicazioni tecniche per la transizione da una piattaforma mainframe ad Azure.This section provides technical guidance for making the switch from a mainframe platform to Azure.

Mainframe e Azure

MIPS e vCPUMIPS vs. vCPUs

Non esiste alcuna formula di mapping universale esistente per determinare il numero di unità di elaborazione centrali virtuali (vCPU) necessarie per eseguire carichi di lavoro mainframe.There is no universal mapping formula that exists for determining the number of virtual central processing units (vCPUs) needed to run mainframe workloads. Tuttavia, la metrica MIPS (un milione di istruzioni al secondo) viene spesso mappata a vCPU in Azure.However, the metric of a million instructions per second (MIPS) is often mapped to vCPUs on Azure. La metrica MIPS misura la potenza di calcolo complessiva di un mainframe, fornendo un valore costante del numero di cicli al secondo per un determinato computer.MIPS measures the overall compute power of a mainframe by providing a constant value of the number of cycles per second for a given machine.

Una piccola organizzazione potrebbe richiedere meno di 500 MIPS, mentre un'organizzazione grande usa in genere più di 5.000 MIPS.A small organization might require less than 500 MIPS, while a large organization typically uses more than 5,000 MIPS. Con un costo di circa 1.000 dollari per singola unità MIPS, una grande organizzazione spende circa 5 milioni di dollari all'anno per distribuire un'infrastruttura da 5.000 MIPS.At $1,000 per single MIPS, a large organization spends approximately $5 million annually to deploy a 5,000-MIPS infrastructure. Il costo stimato annuale per una distribuzione tipica di Azure della stessa scala è circa un decimo del costo di un'infrastruttura MIPS.The annual cost estimate for a typical Azure deployment of this scale is approximately one-tenth the cost of a MIPS infrastructure. Per informazioni dettagliate, vedere la tabella 4 nel white paper Demystifying Mainframe-to-Azure Migration (Demistificazione della migrazione da mainframe ad Azure).For details, see Table 4 in the Demystifying Mainframe-to-Azure Migration white paper.

Un calcolo preciso del rapporto tra MIPS e vCPU con Azure dipende dal tipo di vCPU e dal carico di lavoro esatto in esecuzione.An accurate calculation of MIPS to vCPUs with Azure depends on the type of vCPU and the exact workload you are running. Tuttavia, esistono studi di benchmark che offrono un buon punto di partenza per stimare il numero e il tipo di vCPU che saranno necessari.However, benchmark studies provide a good basis for estimating the number and type of vCPUs you will need. Un benchmark zREF HPE recente indica le stime seguenti:A recent HPE zREF benchmark provides the following estimates:

  • 288 MIPS per ogni core basato su Intel in esecuzione in server HP Proliant per i processi (CICS) online.288 MIPS per Intel-based core running on HP Proliant servers for online (CICS) jobs.

  • 170 MIPS per ogni core Intel per i processi batch COBOL.170 MIPS per Intel core for COBOL batch jobs.

Questa guida stima 200 MIPS per ogni vCPU per l'elaborazione online e 100 MIPS per ogni vCPU per l'elaborazione batch.This guide estimates 200 MIPS per vCPU for online processing and 100 MIPS per vCPU for batch processing.

Nota

Queste stime sono soggette a modifiche con l'introduzione di una nuova serie di macchine virtuali in Azure.These estimates are subject to change as new virtual machine (VM) series become available in Azure.

Disponibilità elevata e failoverHigh availability and failover

I sistemi mainframe offrono spesso una disponibilità a cinque 9 (99,999%) quando vengono usati l'accoppiamento mainframe e Parallel Sysplex.Mainframe systems often offer five 9s availability (99.999 percent) when mainframe coupling and Parallel Sysplex are used. Gli operatori di sistema devono comunque ancora pianificare tempi di inattività per la manutenzione e l'IPL (Initial Program Load).Yet system operators still need to schedule downtime for maintenance and initial program loads (IPLs). La disponibilità effettiva si avvicina a due o tre 9, paragonabili ai server high end, basati su Intel.The actual availability approaches two or three 9s, comparable to high end, Intel-based servers.

Azure offre invece contratti di servizio basati su impegno (SLA), in cui la disponibilità a più 9 è la norma, ottimizzata con la replica locale o geografica dei servizi.By comparison, Azure offers commitment-based service level agreements (SLAs), where multiple 9s availability is the default, optimized with local or geo-based replication of services.

Azure offre maggiore disponibilità grazie alla replica dei dati da più dispositivi di archiviazione, in locale o in altre aree geografiche.Azure provides additional availability by replicating data from multiple storage devices, either locally or in other geographic regions. Nel caso di un errore basato su Azure, le risorse di calcolo possono accedere i dati replicati a livello locale o di area.In the event of an Azure-based failure, compute resources can access the replicated data on either the local or regional level.

Quando si usano risorse della piattaforma Azure come un servizio (PaaS), ad esempio database SQL di Azure e database Azure Cosmos, Azure può gestire automaticamente i failover.When you use Azure platform as a service (PaaS) resources, such as Azure SQL Database and Azure Cosmos Database, Azure can automatically handle failovers. Quando si usa l'infrastruttura distribuita come servizio (IaaS) di Azure, il failover si basa su funzionalità specifiche del sistema, ad esempio SQL Server funzionalità di Always On, istanze del clustering di failover e gruppi di disponibilità.When you use Azure infrastructure as a service (IaaS), failover relies on specific system functionality, such as SQL Server Always On features, failover clustering instances, and availability groups.

ScalabilitàScalability

I mainframe vengono in genere scalati verso l'alto, mentre gli ambienti cloud si ridimensionano. I mainframe possono scalare in orizzontale con l'uso di una funzione di accoppiamento (CF), ma il costo elevato dell'hardware e dell'archiviazione rende i mainframe costosi per la scalabilità orizzontale.Mainframes typically scale up, while cloud environments scale out. Mainframes can scale out with the use of a coupling facility (CF), but the high cost of hardware and storage makes mainframes expensive to scale out.

Un CF offre anche un calcolo strettamente associato, mentre le funzionalità di scalabilità orizzontale di Azure sono a regime di controllo libero.A CF also offers tightly coupled compute, whereas the scale-out features of Azure are loosely coupled. Il cloud può essere ampliato o ridotto per soddisfare esattamente le specifiche dell'utente, con potenza del computer, risorse di archiviazione e servizi ridimensionabili su richiesta con un modello di fatturazione basato sull'utilizzo.The cloud can scale up or down to match exact user specifications, with compute power, storage, and services scaling on demand under a usage-based billing model.

Backup e ripristinoBackup and recovery

I clienti di mainframe si avvalgono in genere di siti di ripristino di emergenza o si rivolgono a un provider di mainframe indipendente per le contingenze di emergenza.Mainframe customers typically maintain disaster recovery sites or make use or an independent mainframe provider for disaster contingencies. La sincronizzazione con un sito di ripristino di emergenza avviene in genere tramite copie offline dei dati.Synchronization with a disaster recovery site is usually done through offline copies of data. Entrambe le opzioni comportano costi elevati.Both options incur high costs.

La ridondanza geografica automatizzata è disponibile anche tramite la funzionalità di accoppiamento del mainframe.Automated geo-redundancy is also available through the mainframe coupling facility. Questo approccio è costoso ed è in genere riservato ai sistemi mission-critical.This approach is expensive and is typically reserved for mission-critical systems. Al contrario, Azure offre opzioni semplici da implementare e convenienti per backup, ripristino e ridondanza a livello locale o di area oppure tramite la ridondanza geografica.In contrast, Azure has easy-to-implement and cost-effective options for backup, recovery, and redundancy at local or regional levels, or via geo-redundancy.

ArchiviazioneStorage

Per capire come funzionano i mainframe è in parte necessario decodificare vari termini usati in modo intercambiabile.Part of understanding how mainframes work involves decoding various overlapping terms. I termini memoria centrale, memoria reale, archiviazione reale e archiviazione principale, ad esempio, in genere si riferiscono tutti alle risorse di archiviazione collegate direttamente al processore del mainframe.For example, central storage, real memory, real storage, and main storage all generally refer to storage attached directly to the mainframe processor.

L'hardware mainframe include processori e molti altri dispositivi, ad esempio dispositivi di archiviazione ad accesso diretto (DASD), unità nastro magnetiche e diversi tipi di console utente.Mainframe hardware includes processors and many other devices, such as direct-access storage devices (DASDs), magnetic tape drives, and several types of user consoles. I nastri e i dispositivi DASD vengono usati per le funzioni di sistema e dai programmi per gli utenti.Tapes and DASDs are used for system functions and by user programs.

I tipi di archiviazione fisica per i sistemi mainframe includono:Types of physical storage for mainframes include:

  • Archiviazione centrale: Si trova direttamente sul processore mainframe, noto anche come processore o archiviazione reale.Central storage: Located directly on the mainframe processor, this is also known as processor or real storage.
  • Archiviazione ausiliaria: Situato separatamente dal mainframe, questo tipo include lo spazio di archiviazione in DASD ed è noto anche come archivio di paging.Auxiliary storage: Located separately from the mainframe, this type includes storage on DASDs and is also known as paging storage.

Il cloud offre un'ampia gamma di opzioni flessibili e scalabili, consentendo di pagare solo per le opzioni effettivamente necessarie.The cloud offers a range of flexible, scalable options, and you will pay only for those options that you need. Archiviazione di Azure offre un archivio a scalabilità elevata per oggetti dati, un servizio di file system per il cloud, un archivio di messaggistica affidabile e un archivio NoSQL.Azure Storage offers a massively scalable object store for data objects, a file system service for the cloud, a reliable messaging store, and a NoSQL store. Per le macchine virtuali, i dischi gestiti e non gestiti offrono risorse di archiviazione su disco persistenti e sicure.For VMs, managed and unmanaged disks provide persistent, secure disk storage.

Sviluppo e test per il mainframeMainframe development and testing

Uno dei motivi principali a favore dei progetti di migrazione dei mainframe è l'evoluzione dello sviluppo di applicazioni.A major driver in mainframe migration projects is the changing face of application development. Le organizzazioni vogliono ambienti di sviluppo più agili e reattivi per soddisfare le esigenze aziendali.Organizations want their development environment to be more agile and responsive to business needs.

I mainframe si avvalgono in genere di partizioni logiche separate (LPAR) per sviluppo e test, ad esempio LPAR per i controlli di qualità e la gestione temporanea.Mainframes typically have separate logical partitions (LPARs) for development and testing, such as QA and staging LPARs. Le soluzioni di sviluppo mainframe includono compilatori (COBOL, PL/I, Assembler) ed editor.Mainframe development solutions include compilers (COBOL, PL/I, Assembler) and editors. Il più comune è ISPF (Interactive System Productivity Facility) per il sistema operativo z/OS in esecuzione su mainframe IBM.The most common is the Interactive System Productivity Facility (ISPF) for the z/OS operating system that runs on IBM mainframes. Altri sono RPF (ROSCOE Programming Facility) e strumenti di Computer Associates, come CA Librarian e CA-Panvalet.Others include ROSCOE Programming Facility (RPF) and Computer Associates tools, such as CA Librarian and CA-Panvalet.

Gli ambienti di emulazione e i compilatori sono disponibili su piattaforme x86, pertanto sviluppo e test possono essere in genere tra i primi carichi di lavoro di cui eseguire la migrazione da un mainframe ad Azure.Emulation environments and compilers are available on x86 platforms, so development and testing can typically be among the first workloads to migrate from a mainframe to Azure. La disponibilità e l'uso diffuso di strumenti DevOps in Azure stanno accelerando la migrazione degli ambienti di sviluppo e test.The availability and widespread use of DevOps tools in Azure is accelerating the migration of development and testing environments.

Quando le soluzioni vengono sviluppate e testate in Azure e si è pronti per la distribuzione nel mainframe, sarà necessario copiare e compilare il codice nel mainframe.When solutions are developed and tested on Azure and are ready for deployment to the mainframe, you will need to copy the code to the mainframe and compile it there.

Passaggi successiviNext steps