Guida alle decisioni relative agli strumenti di migrazioneMigration tools decision guide

La strategia e gli strumenti usati per eseguire la migrazione di un'applicazione in Azure dipenderanno in gran parte dalle motivazioni aziendali, dalle strategie per la tecnologia e dalla tempistica, nonché da una conoscenza approfondita del carico di lavoro e degli asset effettivi (infrastruttura, app e dati) di cui verrà eseguita la migrazione.The strategy and tools you use to migrate an application to Azure will largely depend on your business motivations, technology strategies, and timelines, as well as a deep understanding of the actual workload and assets (infrastructure, apps, and data) being migrated. L'albero delle decisioni seguente può essere usato come guida di alto livello per la selezione degli strumenti migliori da usare in base alle decisioni prese per la migrazione.The following decision tree serves as high-level guidance for selecting the best tools to use based on migration decisions. Considerare questo albero delle decisioni come punto di partenza.Treat this decision tree as a starting point.

La scelta di usare le tecnologie per piattaforme come servizio (PaaS) o infrastrutture distribuite come servizio (IaaS) per la migrazione si basa sull'equilibrio tra costi, tempi, debito tecnico esistente e rendimento a lungo termine.The choice to migrate using platform as a service (PaaS) or infrastructure as a service (IaaS) technologies is driven by the balance between cost, time, existing technical debt, and long-term returns. IaaS è spesso il percorso più veloce per il cloud, richiedendo la minima quantità di modifiche al carico di lavoro.IaaS is often the fastest path to the cloud with the least amount of required change to the workload. PaaS potrebbe richiedere modifiche alle strutture di dati o al codice sorgente, ma garantisce rendimenti notevoli a lungo termine sotto forma di riduzione dei costi operativi e una maggiore flessibilità tecnica.PaaS could require modifications to data structures or source code, but produces substantial long-term returns in the form of reduced operating costs and greater technical flexibility. Nel diagramma seguente il termine modernizzazione viene usato per indicare la decisione di modernizzare un asset durante la migrazione ed eseguire la migrazione dell'asset modernizzato a una piattaforma PaaS.In the following diagram, the term modernize is used to reflect a decision to modernize an asset during migration and migrate the modernized asset to a PaaS platform.

Albero delle decisioni di esempio per gli strumenti di migrazione.

Domande principaliKey questions

Rispondere alle domande seguenti consentirà di prendere decisioni basate sull'albero precedente.Answering the following questions will allow you to make decisions based on the above tree.

  • La modernizzazione della piattaforma delle applicazioni durante la migrazione rappresenta un valido investimento di tempo, energia e denaro?Would modernization of the application platform during migration prove to be a wise investment of time, energy, and budget? Le tecnologie PaaS, ad esempio Servizio app di Azure o Funzioni di Azure possono aumentare la flessibilità della distribuzione e ridurre la complessità della gestione delle macchine virtuali per ospitare le applicazioni.PaaS technologies such as Azure App Service or Azure Functions can increase deployment flexibility and reduce the complexity of managing virtual machines to host applications. È possibile che le applicazioni richiedano il refactoring prima di poter sfruttare queste funzionalità native del cloud, con costi e tempi per la migrazione potenzialmente maggiori.Applications may require refactoring before they can take advantage of these cloud-native capabilities, potentially adding significant time and cost to a migration effort. Se l'applicazione supporta la migrazione a tecnologie PaaS con modifiche minime, è probabilmente un buon candidato per la modernizzazione.If your application can migrate to PaaS technologies with a minimum of modifications, it is likely a good candidate for modernization. Se risulta necessario il refactoring esteso, la migrazione con macchine virtuali basate su IaaS potrebbe essere una scelta migliore.If extensive refactoring would be required, a migration using IaaS-based virtual machines may be a better choice.
  • La modernizzazione della piattaforma dei dati durante la migrazione rappresenta un valido investimento di tempo, energia e denaro?Would modernization of the data platform during migration prove to be a wise investment of time, energy, and budget? Come per la migrazione delle applicazioni, le opzioni di archiviazione gestita PaaS di Azure, come Database SQL di Azure, Azure Cosmos DB e Archiviazione di Azure, offrono notevoli vantaggi in termini di gestione e flessibilità, ma la migrazione a questi servizi potrebbe richiedere il refactoring dei dati esistenti e delle applicazioni che li usano.As with application migration, Azure PaaS managed storage options, such as Azure SQL Database, Azure Cosmos DB, and Azure Storage, offer significant management and flexibility benefits, but migrating to these services may require refactoring of existing data and the applications that use that data. Le piattaforme dei dati richiedono in genere interventi di refactoring più contenuti rispetto a quelli necessari per la piattaforma delle applicazioni.Data platforms typically require less refactoring than the application platform would. Di conseguenza, la modernizzazione della piattaforma dei dati è comune, anche se la piattaforma delle applicazioni rimane invariata.Therefore, it's common for the data platform to be modernized, even though the application platform remains the same. Se è possibile eseguire la migrazione dei dati a un servizio dati gestito con modifiche minime, i dati rappresentano un buon candidato per la modernizzazione.If your data can be migrated to a managed data service with minimal changes, it is a good candidate for modernization. Per i dati che richiederebbero interventi di refactoring costosi o lunghi per usare questi servizi PaaS, potrebbe essere preferibile eseguire la migrazione con macchine virtuali basate su IaaS per rimanere in linea con le capacità di hosting esistenti.Data that would require extensive time or cost to be refactored to use these PaaS services may be better migrated using IaaS-based virtual machines to better match existing hosting capabilities.
  • L'applicazione viene attualmente eseguita su macchine virtuali dedicate o tramite hosting condiviso con altre applicazioni?Is your application currently running on dedicated virtual machines or sharing hosting with other applications? La migrazione di un'applicazione in esecuzione su macchine virtuali dedicate potrebbe essere più semplice verso opzioni con hosting PaaS, rispetto alle applicazioni eseguite in server condivisi.Application running on dedicated virtual machines may be more easily migrated to PaaS hosting options than applications running on shared servers.
  • La migrazione dei dati potrebbe causare il superamento della larghezza di banda di rete disponibile?Will your data migration exceed your network bandwidth? La capacità di rete tra le origini dati locali e Azure può essere un collo di bottiglia per la migrazione dei dati.Network capacity between your on-premises data sources and Azure can be a bottleneck on data migration. Se esistono limitazioni della larghezza di banda che impediscono la migrazione efficiente o tempestiva dei dati da trasferire, potrebbe essere necessario prendere in considerazione meccanismi di trasferimento alternativi o offline.If the data you need to transfer faces bandwidth limitations that prevent efficient or timely migration, you may need to look into alternative or offline transfer mechanisms. Nell'articolo sulla replica della migrazione di Cloud Adoption Framework viene illustrato come i limiti di replica possono influire sulle attività di migrazione.The Cloud Adoption Framework's article on migration replication discusses how replication limits can affect migration efforts. Nell'ambito del processo di valutazione della migrazione, consultarsi con il team IT per controllare che la larghezza di banda locale e WAN sia in grado di gestire i requisiti di migrazione.As part of your migration assessment, consult your IT teams to verify your local and WAN bandwidth is capable of handling your migration requirements. Vedere anche lo scenario per la gestione di requisiti di archiviazione che superano la capacità della rete durante una migrazione.Also see the migration scenario for handling storage requirements that exceed network capacity during a migration.
  • L'applicazione usa una pipeline DevOps esistente?Does your application make use of an existing DevOps pipeline? In molti casi è possibile procedere facilmente al refactoring di Azure Pipelines per distribuire applicazioni in ambienti di hosting basati sul cloud.In many cases, Azure Pipelines can be easily refactored to deploy applications to cloud-based hosting environments.
  • I dati hanno requisiti complessi per l'archiviazione?Does your data have complex data storage requirements? Le applicazioni di produzione richiedono in genere che l'archiviazione dei dati offra disponibilità elevata, funzionalità Always On e funzionalità simili per i tempi di attività e la continuità del servizio.Production applications usually require data storage that is highly available, offers always-on functionality and similar service uptime and continuity features. Le opzioni di database gestito basate su PaaS, ad esempio Database SQL di Azure, Database di Azure per MySQL e Azure Cosmos DB, offrono tutte contratti di servizio con tempi di attività del 99,99%.Azure PaaS-based managed database options, such as Azure SQL Database, Azure Database for MySQL, and Azure Cosmos DB all offer 99.99 percent uptime service-level agreements. Viceversa, le opzioni con SQL Server basate su IaaS su macchine virtuali di Azure offrono contratti di servizio per istanze singole del 99,95%.Conversely, IaaS-based SQL Server on Azure VMs offers single-instance service-level agreements of 99.95 percent. Se i dati non possono essere modernizzati per l'uso delle opzioni di archiviazione PaaS, per garantire tempi di attività IaaS maggiori sarà necessario implementare scenari di archiviazione dei dati più complessi, come l'esecuzione di cluster SQL Server Always On e la sincronizzazione continua dei dati tra le istanze.If your data cannot be modernized to use PaaS storage options, guaranteeing higher IaaS uptime will involve more complex data storage scenarios such as running SQL Server Always On clusters and continuously syncing data between instances. Ciò può implicare costi significativi per hosting e manutenzione, quindi è importante trovare un equilibrio tra requisiti per il tempo di attività, impegno per la modernizzazione e impatto finanziario complessivo quando si valutano le opzioni per la migrazione dei dati.This can involve significant hosting and maintenance costs, so balancing uptime requirements, modernization effort, and overall budgetary impact is important when considering your data migration options.

Innovazione e migrazioneInnovation and migration

In linea con l'accento posto sugli interventi di migrazione incrementale nel contesto di Cloud Adoption Framework, la decisione iniziale per la strategia di migrazione e gli strumenti non esclude impegni futuri per l'aggiornamento di un'applicazione al fine di sfruttare le opportunità offerte dalla piattaforma Azure.In line with the Cloud Adoption Framework's emphasis on incremental migration efforts, an initial decision on migration strategy and tooling does not rule out future innovation efforts to update an application to take advantage of opportunities presented by the Azure platform. Anche se un progetto di migrazione iniziale può essere incentrato principalmente sul rehosting con un approccio IaaS, è consigliabile pianificare una revisione regolare del portfolio di applicazioni ospitate nel cloud per identificare eventuali opportunità di ottimizzazione.While an initial migration effort might focus primarily on rehosting using an IaaS approach, you should plan to revisit your cloud-hosted application portfolio regularly to investigate optimization opportunities.

Altre informazioniLearn more