Trace Id is missing
Passa al contenuto principale

Che cos'è la migrazione delle applicazioni?

La migrazione delle app comporta lo spostamento di app tra ambienti, che potrebbero essere dall'ambiente locale, al cloud o tra ambienti cloud diversi.

Una persona in piedi in un magazzino con un tablet in mano

Quali sono i vantaggi della migrazione delle app al cloud?

Il processo di migrazione delle app implica la migrazione del software di un'organizzazione da un ambiente a un altro. Nel contesto della tecnologia cloud; è possibile eseguire la migrazione delle app dai server locali al cloud o da un cloud a un altro. La migrazione delle app può far parte di una strategia di modernizzazione o adozione del cloud più ampia.

È possibile eseguire la migrazione al cloud di molti tipi diversi di carichi di lavoro, incluse le applicazioni—. I carichi di lavoro di cui è stata eseguita la migrazione più comunemente includono:

  • Windows Server

  • SQL Server

  • Server Linux

  • Database

  • App Web

  • Desktop virtuali

La migrazione delle app offre diversi vantaggi, tra cui:

sicurezza avanzata. Gli ambienti cloud spesso includono funzionalità di sicurezza predefinite che vengono automaticamente patchate e aggiornate dal provider di servizi. Ciò offre alle organizzazioni una maggiore sicurezza senza il costo dell'aumento dei tempi e delle risorse per la manutenzione della sicurezza.

Conformità. Settori altamente regolamentati, come enti pubblici, finanza e assistenza sanitaria, hanno requisiti di conformità rigorosi e talvolta complessi. Alcune piattaforme cloud includono offerte di conformità specializzate per aiutare i carichi di lavoro a soddisfare tali requisiti.

Backup e ripristino. In caso di emergenza tecnologica, il supporto per il backup e il ripristino è essenziale per tornare al lavoro come di consueto. Molti provider di servizi cloud offrono funzionalità di backup e ripristino con un clic integrate nelle rispettive piattaforme.

Scalabilità e flessibilità. Le risorse cloud possono essere ridimensionate rapidamente quando cambiano: le esigenze di un'organizzazione e le organizzazioni pagano solo per le risorse usate.

Gestione semplificata. Gli strumenti di gestione centrale consentono alle organizzazioni di tenere facilmente traccia delle app e degli ambienti diversi o ibridi.

Valore del cliente e del dipendente. Le organizzazioni possono offrire valore avanzato agli utenti dell'app sia per i dipendenti interni sia per i clienti esterni eseguendo la migrazione delle app al cloud. Le app native del cloud sono più disponibili, resistente alle interruzioni e gestibili rispetto alle app locali.

Risparmi sui costi. La migrazione delle app può comportare risparmi significativi, inclusi i costi di manutenzione, risorse e spazio. Inoltre, le app basate sul cloud possono essere ottimizzate per ridurre ulteriormente la spesa per il cloud.

Procedure e strategie di migrazione delle applicazioni

Passaggi per la migrazione delle app

Esistono tre passaggi di base per la migrazione delle app:

  1. Pianificazione. Prima di intraprendere qualsiasi azione di migrazione, le organizzazioni devono considerare attentamente gli obiettivi di migrazione delle app, inclusi gli obiettivi aziendali e IT e definire la strategia. È il momento di individuare e valutare le app e gli ambienti esistenti.

  2. Implementazione. Durante questo passaggio, le organizzazioni sviluppano nuove competenze e iniziano a migrare le app in modo iterativo. Un approccio iterativo offre alle organizzazioni la flessibilità necessaria per modificare l'ambito o la strategia del progetto in base alle esigenze.

  3. Operazioni. La migrazione delle app non è una trattativa completa. Una volta che le organizzazioni migrano le app, possono usare i servizi e gli strumenti della piattaforma cloud per migliorare, controllare, gestire e ottimizzare le app per prestazioni e costi.

Strategie di migrazione delle app

Queste quattro strategie si distinguono per due aspetti: in primo luogo, gli obiettivi di migrazione di un'organizzazione e in secondo luogo la necessità di modificare il codice delle app stesse. Una strategia di migrazione delle app viene definita durante il passaggio di pianificazione e messa in vigore durante il passaggio di implementazione.

Rehost. Anche noto con il nome "lift-and-shift," il rehosting enfatizza la velocità perché praticamente non richiede modifiche al codice. Le organizzazioni prendono le app dall'ambiente precedente e ne eseguono la migrazione così come sono al nuovo ambiente cloud.

Replatforming. Questo approccio è una soluzione intermedia tra rehosting e refactoring. Con il replatforming, le organizzazioni apportano minori modifiche al codice in modo che le tecnologie cloud possano essere applicate alle app.

Refactoring (o creazione di nuovi pacchetti). Un passo avanti rispetto al replatforming, le app sottoposte a refactoring che passano al cloud vengono modificate in modo significativo in modo da essere più simili a un'app sviluppata esclusivamente per il cloud.

Riprogettazione. Le organizzazioni modificano ed estendono le funzionalità e il codice delle app per migliorare la scalabilità. Questo potrebbe essere l'approccio giusto se l'organizzazione necessita della scalabilità cloud.

Se un'organizzazione decide che la funzionalità, la durata o la capacità di un'app di soddisfare le esigenze aziendali future è troppo limitata, sono disponibili due strategie aggiuntive:

Ricompilazione (o rigenerazione). La ricompilazione è talvolta l'opzione giusta se un'organizzazione deve ricreare un'app usando soluzioni cloud. Invece di modificare continuamente il codice che potrebbe presentare difetti o limitazioni intrinseche, la ricompilazione offre alle organizzazioni l'opportunità di ricominciare da capo nel cloud.

Sostituzione. La sostituzione di un'app con una soluzione pronta può essere più veloce della ricompilazione e liberare risorse di sviluppo preziose. Tuttavia, la sostituzione delle app potrebbe comportare problemi, come interruzioni dei processi aziendali e limitazioni alle iniziative di modernizzazione future. Un'app sostitutiva potrebbe non essere stata progettata per tutti gli scenari e i casi d'uso di un'organizzazione e gli sviluppatori sottostanti potrebbero non avere le risorse per personalizzare o espandere l'app in base alle esigenze dell'organizzazione.

Framework e obiettivi di migrazione

La migrazione delle app deve seguire un framework predefinito di obiettivi dell'organizzazione. Ad esempio, Well-Architected Framework​ di Azureprevede cinque pilastri dell'architettura destinati agli obiettivi di modernizzazione delle app, che possono essere usati anche per la migrazione delle app:

  • Affidabilità: La capacità di un sistema di correggere gli errori e continuare a funzionare.

  • Sicurezza: Protezione di un sistema dalle minacce.

  • Ottimizzazione dei costi: Ottimizzare il valore gestendo i costi.

  • Eccellenza operativa: Processi operativi che mantengono un sistema in esecuzione in produzione.

  • Efficienza delle prestazioni: La capacità di un sistema di adattarsi ai cambiamenti di carico.
Una persona che tiene un tablet in mano e guarda nel dashboard

Problematiche della migrazione delle app

La migrazione delle app pone alcune sfide, ma esistono modi per attenuarle e superarle. Di seguito sono riportate alcune delle sfide più comuni riscontrate dalle organizzazioni che eseguono la migrazione delle app al cloud:

Problemi di pianificazione

La maggior parte delle sfide riscontrate durante la migrazione delle app può essere risolta in anticipo durante la pianificazione del progetto. Per le migrazioni di app di successo è necessario definire gli ambiti e gli obiettivi e identificare gli stakeholder principali.

Problemi relativi a dati e tecnologie

Le organizzazioni devono preparare le app per la migrazione—. I dati devono essere di alta qualità e devono essere mappate le dipendenze tecniche. Le organizzazioni devono individuare e valutare le app e gli ambienti durante la pianificazione della migrazione.

Problemi di formazione interni

La migrazione delle app non influisce solo sull'app stessa, ma anche sulle persone che la compilano e usano. Affinché l'impatto sia positivo, le organizzazioni devono investire nella creazione di competenze e nella formazione su come usare il nuovo ambiente in cui risiede l'app, oltre a eventuali nuovi strumenti e risorse basati sul cloud.

Due persone che guardano sul desktop e una persona che punta sullo schermo con il dito

Strumenti, servizi e risorse per la migrazione delle app

La migrazione delle app può sembrare difficile, ma le organizzazioni che vogliono spostare le app nel cloud non devono farlo autonomamente. I provider di servizi cloud e le organizzazioni partner specializzate offrono molti strumenti di valutazione, metodologie e programmi progettati per aiutare le organizzazioni a eseguire la migrazione delle app. Ad esempio, Microsoft Azure offre le risorse seguenti per aiutare le aziende a eseguire la migrazione delle app in base ai propri ritmi:

Strumenti e servizi

Azure Migrate

Azure Migrate è un dashboard centrale con strumenti specializzati che consentono di pianificare, tenere traccia e implementare la migrazione delle app. Trovare le destinazioni per la creazione o la migrazione di app, tra cui:

Servizio app di Azure

Crea rapidamente e facilmente app Web di livello aziendale e app per dispositivi mobili per qualsiasi piattaforma o dispositivo.

Database SQL di Azure

Crea app scalabili con SQL intelligente e gestito sul cloud.

Macchine virtuali di Azure

Migliora l'efficienza operativa eseguendo la migrazione di app cruciali per l'azienda all'infrastruttura di Azure.

Soluzione Azure VMware

Sposta o estendi gli ambienti VMware locali in Azure.

Risorse

E-book: Migrazione al cloud e modernizzazione con Microsoft Azure

Una panoramica delle informazioni dettagliate sulla migrazione e sulla modernizzazione, le strategie e i suggerimenti per iniziare.

Programma di migrazione e modernizzazione di Azure

Assistenza di esperti, formazione tecnica e risorse che le aziende possono usare per configurare in tutta sicurezza il proprio ambiente cloud.

Microsoft Cloud Adoption Framework per Azure

Usa una macchina virtuale preconfigurata nel lab del tuo docente. Accedi e ottieni l'accesso immediato alle macchine virtuali.

Strumento strategico di valutazione e preparazione della migrazione (SMART)

Uno strumento di valutazione che consente alle organizzazioni di valutare la preparazione per la migrazione delle applicazioni in Azure.

Strumento di preparazione per la modernizzazione di applicazioni e dati

Uno strumento di valutazione che consente all’organizzazione di valutare le strategie aziendali per modernizzare le app e i dati.

Soluzione: Modernizzazione di applicazioni e database

Raccolta di soluzioni, notizie e storie di clienti sulla modernizzazione delle app.

Modulo di apprendimento: Migrazione e modernizzazione di applicazioni e infrastruttura

Corso autonomo progettato per aiutare le organizzazioni a identificare i fattori di base e i percorsi in avanti per la migrazione e la modernizzazione delle app.

Microsoft Inside Track

Notizie, informazioni dettagliate e case study sul modo in cui Microsoft ha modernizzato le proprie applicazioni e la propria infrastruttura con il cloud ibrido.

Domande frequenti

  • La migrazione delle app è il processo di spostamento delle app di un'organizzazione da un ambiente a un altro, ad esempio dall'ambiente locale al cloud.

  • La migrazione delle app al cloud offre alle organizzazioni diversi vantaggi, tra cui risparmio sui costi, scalabilità e flessibilità, sicurezza avanzata, conformità alle normative, backup e ripristino e gestione semplificata.

  • Esistono tre passaggi generali per la migrazione delle applicazioni: Pianificazione, implementazione e operazioni. La pianificazione include la definizione di una strategia di migrazione. L’implementazione comporta la creazione di competenze e la migrazione delle app. Le operazioni riguardano la governance, la gestione e l'ottimizzazione dopo la migrazione.

  • Le strategie di migrazione delle app devono supportare gli obiettivi di migrazione e modernizzazione di un'organizzazione. Il Well-Architected Framework di Azure definisce cinque pilastri che si avvicinano a tali obiettivi: affidabilità, sicurezza, ottimizzazione dei costi, eccellenza operativa ed efficienza delle prestazioni.

    Esistono quattro strategie di generali, distinte per il livello di modifiche al codice che un'organizzazione vuole apportare alle proprie app. Il rehosting trasferisce l'app così come è da un ambiente meno recente a uno più recente. Il replatforming comporta alcune modifiche al codice per connettere le app al cloud. Ilrefactoring richiede modifiche significative del codice all'app. La riprogrettazione comporta modifiche significative alle app per la scalabilità cloud.

  • Le sfide comuni per la migrazione delle app includono problemi relativi alla pianificazione, ai dati e alla tecnologia e alla formazione interna. L'investimento in tempo e formazione per prepararsi alla migrazione di un'app può contribuire a mitigare e superare tali sfide.

  • È disponibile un'ampia gamma di strumenti e servizi di modernizzazione delle applicazioni, a seconda delle esigenze dell'organizzazione. Ad esempio, un servizio completamente gestito come Servizio app di Azure potrebbe essere una soluzione ottimale per un'organizzazione che vuole ottimizzare i costi, operare in tutta sicurezza e distribuire le funzionalità più rapidamente, inserendo le proprie app .NET nel cloud.