Preparare la complessità tecnica: gestione delle modifiche agilePrepare for technical complexity: Agile change management

Quando è possibile effettuare il deprovisioning di un intero data center e ricrearlo con una sola riga di codice, i processi tradizionali faticano a rimanere al passo.When an entire datacenter can be deprovisioned and re-created with a single line of code, traditional processes struggle to keep up. Le linee guida in tutto il Framework di adozione del cloud sono basate su procedure come Gestione dei servizi IT (ITSM), Open Group Architecture Framework (TOGAF) e altre.The guidance throughout the Cloud Adoption Framework is built on practices like IT service management (ITSM), the open group architecture framework (TOGAF), and others. Tuttavia, per garantire agilità e velocità di risposta ai cambiamenti aziendali, questo framework definisce tali procedure per adattare metodologie agili e approcci DevOps.However, to ensure agility and responsiveness to business change, this framework molds those practices to fit agile methodologies and DevOps approaches.

Quando si passa a un modello agile in cui vengono enfatizzate la flessibilità e l'iterazione, la complessità tecnica e la gestione delle modifiche sono gestite in modo diverso rispetto a un modello a cascata tradizionale che punta a una serie lineare di passaggi di migrazione.When shifting to an agile model where flexibility and iteration are emphasized, technical complexity and change management are handled differently than they're in a traditional waterfall model focusing on a linear series of migration steps. Questo articolo illustra un approccio di alto livello alla gestione delle modifiche in un lavoro richiesto di migrazione basato su procedure agili.This article outlines a high-level approach to change management in an agile-based migration effort. Alla fine di questo articolo sarà stata acquisita una conoscenza generale dei livelli di gestione delle modifiche e della documentazione che interessano l'approccio di migrazione incrementale.At the end of this article, you should have a general understanding of the levels of change management and documentation involved in an incremental migration approach. Per selezionare e implementare procedure agili basate su tale conoscenza saranno necessarie altre attività di training e decisioni.Additional training and decisions are required to select and implement agile practices based on that understanding. Lo scopo di questo articolo è quello di preparare i Cloud Architect a una conversazione facilitata con il project management per illustrare il concetto generale di gestione del cambiamento in questo approccio.The intention of this article is to prepare cloud architects for a facilitated conversation with project management to explain the general concept of change management in this approach.

Risolvere la complessità tecnicaAddress technical complexity

Quando si modifica un sistema tecnico, la complessità e l'interdipendenza generano rischi nei piani del progetto.When changing any technical system, complexity and interdependency inject risk into project plans. Le migrazioni cloud non fanno eccezione.Cloud migrations are no exception. Quando si trasferiscono migliaia (o decine di migliaia) di asset al cloud, questi rischi sono amplificati.When moving thousands (or tens of thousands) of assets to the cloud, these risks are amplified. Il rilevamento e il mapping di tutte le dipendenze in un digital estate particolarmente ampio possono richiedere anni.Detecting and mapping all dependencies across a large digital estate could take years. Poche aziende possono tollerare un ciclo di analisi così lungo.Few businesses can tolerate such a long analysis cycle. Per bilanciare la necessità di un'analisi dell'architettura e di accelerazione aziendale, il Cloud Adoption Framework si concentra su un modello INVEST per la gestione del backlog di prodotto.To balance the need for architectural analysis and business acceleration, the Cloud Adoption Framework focuses on an INVEST model for product backlog management. Nelle sezioni seguenti viene riepilogato questo tipo di modello.The following sections summarize this type of model.

Il modello INVEST nei carichi di lavoroINVEST in workloads

Il termine carico di lavoro viene visualizzato spesso nel Cloud Adoption Framework.The term workload appears throughout the Cloud Adoption Framework. Un carico di lavoro è un'unità di funzionalità dell'applicazione di cui è possibile eseguire la migrazione nel cloud.A workload is a unit of application functionality that can be migrated to the cloud. Può trattarsi di una singola applicazione, un livello di un'applicazione o una raccolta di un'applicazione.It could be a single application, a layer of an application, or a collection of an application. La definizione è flessibile e può variare a seconda delle diverse fasi di migrazione.The definition is flexible and may change at various phrases of migration. Il Framework di adozione del cloud usa il termine investimento per definire un carico di lavoro.The Cloud Adoption Framework uses the term INVEST to define a workload.

INVEST è un acronimo comune in molte metodologie agili per la scrittura di storie utente o elementi del backlog del prodotto, entrambi unità di output in strumenti di gestione dei progetti agili.INVEST is a common acronym in many agile methodologies for writing user stories or product backlog items, both of which are units of output in agile project management tools. L'unità di output misurabile in una migrazione è un carico di lavoro migrato.The measurable unit of output in a migration is a migrated workload. Il Cloud Adoption Framework modifica leggermente l'acronimo INVEST per creare un costrutto per la definizione dei carichi di lavoro:The Cloud Adoption Framework modifies the INVEST acronym a bit to create a construct for defining workloads:

  • Indipendente: Un carico di lavoro non deve avere dipendenze inaccessibili.Independent: A workload should not have any inaccessible dependencies. Per prendere in considerazione la migrazione di un carico di lavoro, è necessario che tutte le dipendenze siano accessibili e incluse nell'operazione di migrazione.For a workload to be considered migrated, all dependencies should be accessible and included in the migration effort.
  • Negoziabile: Quando viene eseguita un'individuazione aggiuntiva, la definizione di un carico di lavoro cambia.Negotiable: As additional discovery is performed, the definition of a workload changes. Gli architetti che pianificano la migrazione possono negoziare fattori relativi alle dipendenze.The architects planning the migration could negotiate factors regarding dependencies. Esempi di punti di negoziazione includono la creazione di una versione provvisoria di funzionalità, l'accessibilità di funzionalità tramite una rete ibrida o la creazione di un pacchetto contenente tutte le dipendenze in una singola versione.Examples of negotiation points could include prerelease of features, making features accessible over a hybrid network, or packaging all dependencies in a single release.
  • Prezioso: Il valore in un carico di lavoro viene misurato in base alla possibilità di fornire agli utenti l'accesso a un carico di lavoro di produzione.Valuable: Value in a workload is measured by the ability to provide users with access to a production workload.
  • Stimabile: Le dipendenze, gli asset, i tempi di migrazione, le prestazioni e i costi cloud dovrebbero essere tutti stimabili e devono essere stimati prima della migrazione.Estimable: Dependencies, assets, migration time, performance, and cloud costs should all be estimable and should be estimated prior to migration.
  • Piccolo: L'obiettivo consiste nel creare un pacchetto dei carichi di lavoro in un unico Sprint.Small: The goal is to package workloads in a single sprint. Tuttavia, questo potrebbe non essere sempre fattibile.However, this may not always be feasible. Al contrario, i team sono invitati a pianificare sprint e versioni per ridurre al minimo il tempo necessario per spostare un carico di lavoro nell'ambiente di produzione.Instead, teams are encouraged to plan sprints and releases to minimize the time required to move a workload to production.
  • Verificabile : Deve essere sempre definito un metodo di test o convalida del completamento della migrazione di un carico di lavoro.Testable: There should always be a defined means of testing or validating completion of the migration of a workload.

Questo acronimo non deve essere seguito in modo rigido, ma è volto a semplificare la definizione del termine carico di lavoro.This acronym is not intended as a basis for rigid adherence but should help guide the definition of the term workload.

Backlog migrazione: allineamento di priorità e tempistiche aziendaliMigration backlog: Aligning business priorities and timing

Il backlog di migrazione consente di tenere traccia del portfolio di primo livello dei carichi di lavoro di cui è possibile eseguire la migrazione.The migration backlog allows you to track your top-level portfolio of workloads that can be migrated. Prima della migrazione, il team di strategia del cloud e il team di adozione del cloud sono invitati a effettuare una verifica del digital estate corrente e a concordare un elenco con priorità dei carichi di lavoro di cui eseguire la migrazione.Prior to migration, the cloud strategy team and the cloud adoption team are encouraged to perform a review of the current digital estate, and agree to a prioritized list of workloads to be migrated. Questo elenco costituisce la base del backlog di migrazione iniziale.This list forms the basis of the initial migration backlog.

Inizialmente, è improbabile che i carichi di lavoro nel backlog di migrazione soddisfino i criteri INVEST descritti nella sezione precedente.Initially, workloads on the migration backlog are unlikely to meet the INVEST criteria outlined in the previous section. Vengono invece usati come raggruppamento logico di asset da un inventario iniziale come segnaposto per il lavoro futuro.Instead, they serve as a logical grouping of assets from an initial inventory as a placeholder for future work. Questi segnaposto, benché possano non essere tecnicamente accurati, vengono usati come base per il coordinamento con l'azienda.Those placeholders may not be technically accurate, but they serve as the basis for coordination with the business.

Relazione tra i backlog di migrazione, versione e iterazione usati durante il processo di migrazione

I backlog di migrazione, versione e iterazione tengono traccia dei diversi livelli di attività durante i processi di migrazione.The migration, release, and iteration backlogs track different levels of activity during migration processes.

In qualsiasi backlog di migrazione, il team di gestione delle modifiche deve tentare di ottenere le informazioni seguenti per qualsiasi carico di lavoro incluso nel piano.In any migration backlog, the change management team should strive to obtain the following information for any workload in the plan. Come minimo, questi dati devono essere disponibili per tutti i carichi di lavoro in ordine di priorità per la migrazione nelle due o tre versioni successive.At a minimum, this data should be available for any workloads prioritized for migration in the next two or three releases.

Punti dati del backlog di migrazioneMigration backlog data points

  • Impatto aziendale.Business impact. Comprendere l'effetto sull'azienda della mancanza della sequenza temporale prevista o della riduzione della funzionalità in caso di blocco di Windows.Understanding of the impact to the business of missing the expected timeline or reducing functionality during freeze windows.
  • Priorità aziendale relativa.Relative business priority. Elenco di carichi di lavoro classificati in base alle priorità aziendali.A ranked list of workloads based on business priorities.
  • Proprietario dell'azienda.Business owner. Unico responsabile delle decisioni aziendali relative a questo carico di lavoro.Document the one individual responsible for making business decisions regarding this workload.
  • Proprietario tecnico.Technical owner. Unico responsabile delle decisioni tecniche relative a questo carico di lavoro.Document the one individual responsible for technical decisions related to this workload.
  • Sequenze temporali previste.Expected timelines. Quando la migrazione è pianificata per il completamento.When the migration is scheduled for completion.
  • Il carico di lavoro si blocca.Workload freezes. Frame temporali in cui il carico di lavoro non deve essere idoneo per la modifica.Time frames in which the workload should be ineligible for change.
  • Nome del carico di lavoro.Workload name.
  • Inventario iniziale.Initial inventory. Tutte le risorse necessarie per garantire la funzionalità del carico di lavoro, tra cui macchine virtuali, appliance IT, dati, applicazioni, pipeline di distribuzione e altro ancora.Any assets required to provide the functionality of the workload, including VMs, IT appliances, data, applications, deployment pipelines, and others. Queste informazioni potrebbero non essere accurate.This information is likely to be inaccurate.

Backlog versione: allineamento delle modifiche aziendali e coordinamento tecnicoRelease backlog: Aligning business change and technical coordination

Nel contesto di una migrazione, una versione indica un'attività che distribuisce uno o più carichi di lavoro nell'ambiente di produzione.In the context of a migration, a release is an activity that deploys one or more workloads into production. Una versione in genere copre diverse iterazioni o lavori tecnici.A release generally covers several iterations or technical work. Tuttavia, rappresenta una singola iterazione della modifica aziendale.However, it represents a single iteration of business change. Quando uno o più carichi di lavoro sono preparati per la promozione in produzione, si ha una versione.After one or more workloads have been prepared for production promotion, a release occurs. La decisione di creare un pacchetto di una versione viene presa quando i carichi di lavoro migrati rappresentano un valore aziendale sufficiente a giustificare l'inserimento delle modifiche in un ambiente aziendale.The decision to package a release is made when the workloads migrated represent enough business value to justify injecting change into a business environment. Le versioni vengono eseguite assieme a un piano di modifica aziendale, dopo il completamento di test aziendali.Releases are executed in conjunction with a business change plan, after business testing has been completed. Il team di strategia del cloud è responsabile della pianificazione e della supervisione dell'esecuzione di una versione per garantire che la modifica aziendale desiderata venga rilasciata.The cloud strategy team is responsible for planning and overseeing the execution of a release to ensure that the desired business change is released.

Un backlog versione è il piano di stato futuro che definisce una versione imminente.A release backlog is the future state plan that defines a coming release. Il backlog versione è il punto pivot tra la gestione delle modifiche aziendali (backlog di migrazione)e la gestione delle modifiche tecniche (backlog sprint).Release backlog is the pivot point between business change management (migration backlog) and technical change management (sprint backlog). Un backlog versione è costituito da un elenco di carichi di lavoro del backlog di migrazione allineati a un subset specifico di realizzazione dei risultati aziendali.A release backlog consists of a list of workloads from the migration backlog that align to a specific subset of business outcome realization. La definizione e l'invio di un backlog versione al team di adozione del cloud servono come trigger per un'analisi e una pianificazione della migrazione più approfondite.Definition and submission of a release backlog to the cloud adoption team serve as a trigger for deeper analysis and migration planning. Dopo che il team di adozione del cloud ha verificato i dettagli tecnici associati a una versione, può scegliere di eseguire il commit nella versione, definendo una sequenza temporale di rilascio basata sulla conoscenza corrente.After the cloud adoption team has verified the technical details associated with a release, it can choose to commit to the release, establishing a release timeline based on current knowledge.

Dato il livello di analisi necessario per convalidare una versione, il team di strategia del cloud deve stilare un elenco di esecuzione delle prossime due-quattro versioni.Given the degree of analysis required to validate a release, the cloud strategy team should maintain a running list of the next two to four releases. Prima di definire e inviare una versione, il team deve provare anche a convalidare la maggior parte delle informazioni riportate di seguito.The team should also attempt to validate as much of the following information as possible, before defining and submitting a release. Un team di strategia del cloud disciplinato e in grado di gestire le quattro versioni successive può aumentare in modo significativo la coerenza e l'accuratezza delle stime relative alla sequenza temporale della versione.A disciplined cloud strategy team capable of maintaining the next four releases can significantly increase the consistency and accuracy of release timeline estimates.

Punti dati del backlog versioneRelease backlog data points

La collaborazione tra il team di strategia del cloud e il team di adozione del cloud consente di aggiungere i punti dati seguenti per tutti i carichi di lavoro nel backlog versione:A partnership between the cloud strategy team and the cloud adoption team collaborates to add the following data points for any workloads in the release backlog:

  • Inventario ottimizzato.Refined inventory. Convalida degli asset necessari di cui eseguire la migrazione.Validation of required assets to be migrated. La convalida viene spesso eseguita tramite dati di log o di monitoraggio a livello di host, rete o sistema operativo per assicurare una conoscenza accurata delle dipendenze di rete e hardware di ogni asset con carico standard.Often validated through log or monitoring data at the host, network, or OS level to ensure an accurate understanding of network and hardware dependencies of each asset under standard load.
  • Modelli di utilizzo.Usage patterns. Informazioni sui modelli d'uso degli utenti finali.An understanding of the patterns of usage from end users. Questi modelli includono spesso un'analisi della distribuzione geografica dell'utente finale, delle route di rete, dei picchi d'uso stagionali, dei picchi d'uso giornalieri/orari e della composizione dell'utente finale (interna ed esterna a confronto).These patterns often include an analysis of end-user geographical distribution, network routes, seasonal usage spikes, daily/hourly usage spikes, and end-user composition (interval versus external).
  • Aspettative delle prestazioni.Performance expectations. Analisi dei dati di log disponibili per l'acquisizione di velocità effettiva, visualizzazioni di pagina, route di rete e altri dati sulle prestazioni necessari per replicare l'esperienza dell'utente finale.Analysis of available log data capturing throughput, page views, network routes, and other performance data required to replicate the end-user experience.
  • Dipendenze.Dependencies. Analisi del traffico di rete e dei modelli d'uso delle applicazioni per identificare eventuali dipendenze aggiuntive del carico di lavoro, di cui tenere conto per la sequenziazione e la conformità ambientale.Analysis of network traffic and application usage patterns to identify any additional workload dependencies, which should be factored into sequencing and environmental readiness. Nessun carico di lavoro può essere incluso in una versione fino a quando non è possibile soddisfare uno dei criteri seguenti:Don't include a workload in a release until one of the following criteria can be met:
    • La migrazione di tutti i carichi di lavoro dipendenti è stata eseguita.All dependent workloads have been migrated.
    • Le configurazioni di rete e di sicurezza sono state implementate per consentire al carico di lavoro di accedere a tutte le dipendenze, in linea con le aspettative in termini di prestazioni.Network and security configurations have been implemented to allow the workload to access all dependencies in alignment with existing performance expectations.
  • Approccio alla migrazione desiderato.Desired migration approach. A livello di backlog di migrazione, l'attività di migrazione presunta è l'unica considerazione usata nell'analisi.At the migration backlog level, the assumed migration effort is the only consideration used in analysis. Se, ad esempio, il risultato aziendale è l'uscita da un data center esistente, si presuppone che tutte le migrazioni rappresentino uno scenario di rehosting nel backlog di migrazione.For instance, if the business outcome is an exit from an existing datacenter, all migrations are assumed to be a rehost scenario in the migration backlog. Nel backlog versione il team di strategia del cloud e il team di adozione del cloud devono valutare il valore a lungo termine di funzionalità aggiuntive, modernizzazione e investimenti di sviluppo costanti per determinare se sia necessario un approccio più moderno.In the release backlog, the cloud strategy team and the cloud adoption team should evaluate the long-term value of additional features, modernization, and continued development investments to evaluate whether a more modern approach should be involved.
  • Criteri di test aziendali.Business testing criteria. Dopo che un carico di lavoro è stato aggiunto al backlog di migrazione, è necessario concordare i criteri di test.After a workload is added to the migration backlog, testing criteria should be mutually agreed on. In alcuni casi, i criteri di test possono essere limitati a un test delle prestazioni con un gruppo di utenti esperti definito.In some cases, testing criteria can be limited to a performance test with a defined power user group. Per la convalida statistica, tuttavia, è necessario includere un test automatizzato delle prestazioni.However, for statistical validation, an automated performance test is desired and should be included. L'istanza dell'applicazione esistente spesso non dispone di funzionalità di test automatizzate.The existing instance of the application often has no automated testing capabilities. In tal caso, non è insolito che i Cloud Architect collaborino con utenti esperti per creare un test di carico di base sulla soluzione esistente e stabilire un benchmark da usare durante la migrazione.Should this prove accurate, it is not uncommon for the cloud architects to work with power users to create a baseline load test against the existing solution to establish a benchmark to be used during migration.

Frequenza del backlog versioneRelease backlog cadence

Nelle migrazioni avanzate, le versioni vengono rilasciate con cadenza regolare.In mature migrations, releases come in a regular cadence. La velocità del team di adozione del cloud è spesso normalizzata, pertanto viene prodotta una versione ogni due-quattro iterazioni (approssimativamente ogni mese o ogni due mesi).The velocity of the cloud adoption team often normalizes, producing a release every two to four iterations (approximately every one or two months). Tuttavia, deve trattarsi di un risultato organico.However, this should be an organic outcome. La creazione di cadenze di rilascio artificiali può influire negativamente sulla capacità del team di adozione del cloud di ottenere una velocità effettiva coerente.Creating artificial release cadences can negatively affect the cloud adoption team's ability to achieve consistent throughput.

Per stabilizzare l'impatto aziendale, il team di strategia del cloud deve stabilire un processo di rilascio mensile con l'azienda per mantenere un dialogo regolare, ma deve anche chiarire che passeranno diversi mesi prima che possa essere prevista una cadenza di rilascio regolare.To stabilize business impact, the cloud strategy team should establish a monthly release process with the business to maintain regular dialogue but should also establish the expectation that it will be several months before a regular release cadence can be predicted.

Backlog di iterazione o Sprint: allineamento di modifiche tecniche e impegnoSprint or iteration backlog: Aligning technical change and effort

Uno sprint, o iterazione, è un'unità di lavoro coerente con vincoli di tempo.A sprint, or iteration, is a consistent, time-bound unit of work. Nel processo di migrazione, viene spesso misurata in incrementi di due settimane.In the migration process, this is often measured in two-week increments. Tuttavia, non si è mai sentito di avere iterazioni di una settimana o di quattro settimane.However, it's not unheard of to have one-week or four-week iterations. La creazione di iterazioni con vincoli di tempo impone intervalli coerenti di completamento del lavoro richiesto e consente una maggiore regolarizzazione dei piani, in base alle nuove informazioni.Creating time-bound iterations forces consistent intervals of effort completion and allows for more frequent adjustment to plans, based on new learnings. Durante uno sprint specifico, in genere sono presenti attività per la valutazione, la migrazione e l'ottimizzazione dei carichi di lavoro definiti nel backlog di migrazione.During any given sprint, there are usually tasks for the assessment, migration, and optimization of workloads defined in the migration backlog. Queste unità di lavoro devono essere rilevate e gestite nello stesso strumento di gestione dei progetti del backlog di migrazione e versione, per garantire coerenza tra ogni livello di gestione del cambiamento.Those units of work should be tracked and managed in the same project-management tool as the migration and release backlog, to drive consistency across each level of change management.

Un backlog sprint, o backlog di iterazione, è costituito dal lavoro tecnico da completare in un singolo sprint o in una singola iterazione, che riguarda la migrazione di singoli asset.A sprint backlog, or iteration backlog, consists of the technical work to be completed in a single sprint or iteration, dealing with migrating individual assets. Tale operazione deve essere derivata dall'elenco dei carichi di lavoro di cui viene eseguita la migrazione.That work should be derived from the list of workloads being migrated. Quando si usano strumenti come Azure DevOps (in precedenza Visual Studio online) per la gestione dei progetti, gli elementi di lavoro in uno sprint sarebbero figli degli elementi del backlog di prodotto in un backlog di versione e gli Epic in un backlog di migrazione.When using tools like Azure DevOps (previously Visual Studio online) for project management, the work items in a sprint would be children of the product backlog items in a release backlog and the epics in a migration backlog. Questa relazione padre-figlio consente di chiarire tutti i livelli di gestione del cambiamento.Such a parent-child relationship allows for clarity at all levels of change management.

All'interno di un singolo sprint o di una singola iterazione, il team di adozione del cloud si impegna a fornire la quantità di lavoro tecnico prevista, in vista della migrazione di un carico di lavoro definito.Within a single sprint or iteration, the cloud adoption team would work to deliver the committed amount of technical work, driving toward the migration of a defined workload. Questo è il risultato finale della strategia di gestione del cambiamento.This is the end result of the change management strategy. Al termine, questo lavoro richiesto può essere testato convalidando l'idoneità alla produzione di un carico di lavoro di gestione preparato per il commit nel cloud.When complete, these efforts can be tested by validating production readiness of a workload staged in the cloud.

Strutture sprint grandi o complesseLarge or complex sprint structures

Per una migrazione di piccole dimensioni con un team di migrazione autonomo, un singolo Sprint può includere tutte e quattro le fasi di una migrazione per un singolo carico di lavoro (valutazione, migrazione, ottimizzazionee sicurezza e gestione).For a small migration with a self-contained migration team, a single sprint could include all four phases of a migration for a single workload (Assess, Migrate, Optimize, and Secure and manage). Più comunemente, ognuno di questi processi è condiviso da più team in elementi di lavoro distinti in diversi sprint.More commonly, each of these processes shared by multiple teams in distinct work items across numerous sprints. A seconda del tipo di lavoro richiesto, della scalabilità del lavoro richiesto e dei ruoli, questi sprint possono assumere forme diverse.Depending on the effort type, effort scale, and roles, these sprints can take a few different shapes.

  • Factory di migrazione.Migration factory. Le migrazioni su larga scala richiedono talvolta un approccio simile a una factory nel modello di esecuzione.Large-scale migrations sometimes require an approach that resembles a factory in the execution model. In questo modello, diversi team vengono allocati all'esecuzione di un processo di migrazione specifico (o subset del processo).In this model, various teams are allocated to the execution of a specific migration process (or subset of the process). Al termine, l'output dello sprint di un team popola il backlog per il team successivo.After completion, the output of one team's sprint populates the backlog for the next team. Si tratta di un approccio efficace per migrazioni di rehosting su larga scala di molti carichi di lavoro potenziali, in cui sono coinvolte migliaia di macchine virtuali che passano attraverso fasi di valutazione, architettura, monitoraggio, correzione e migrazione.This is an efficient approach for large-scale rehost migrations of many potential workloads involving thousands of virtual machines moving through phases of assessment, architecture, remediation, and migration. Tuttavia, per il corretto funzionamento di questo approccio è necessario un nuovo ambiente omogeneo con processi di approvazione e gestione delle modifiche ottimizzati.However, for this approach to work, a new homogenous environment with streamlined change management and approval processes is a must.
  • Onde di migrazione.Migration waves. Un altro approccio efficace per migrazioni di grandi dimensioni consiste in un modello ciclico.Another approach that works well for large migrations is a wave model. In questo modello, la suddivisione del lavoro non è altrettanto chiara.In this model, division of labor isn't nearly as clear. I team si dedicano all'esecuzione del processo di migrazione di singoli carichi di lavoro.Teams dedicate themselves to the migration process execution of individual workloads. Tuttavia, la natura di ogni sprint cambia.However, the nature of each sprint changes. In uno sprint, il team può completare il lavoro di valutazione e architettura.In one sprint, the team may complete assessment and architecture work. In un altro sprint, può completare il lavoro di migrazione.In another sprint, it may complete the migration work. In un altro sprint ancora, l'attenzione si concentra sull'ottimizzazione e la versione di produzione.In yet another sprint, the focus would be on optimization and production release. Questo approccio consente a un team di base di restare allineato ai carichi di lavoro, acquistandone una panoramica completa nel processo.This approach allows a core team to stay aligned to workloads, seeing them through the process in its entirety. Quando si usa questo approccio, la diversità di competenze e il cambio di contesto possono ridurre la velocità potenziale del team, rallentando il lavoro di migrazione richiesto.When using this approach, the diversity of skills and context switching could reduce the potential velocity of the team, slowing the migration effort. Alcuni ostacoli durante i cicli di approvazione possono anche causare ritardi significativi.Additionally, roadblocks during approval cycles can cause significant delays. Con questo modello, è importante mantenere più opzioni nel backlog di versione per far progredire il team durante i periodi di blocco.It is important to maintain options in the release backlog to keep the team moving during blocked periods, with this model. È anche importante eseguire il training dei membri del team e garantire che i set di competenze si allineano al tema di ogni sprint.It is also important to cross-train team members and to ensure that skill sets align with the theme of each sprint.

Punti dati del backlog sprintSprint backlog data points

Il risultato di uno sprint acquisisce e documenta le modifiche apportate a un carico di lavoro, chiudendo in questo modo il ciclo di gestione del cambiamento.The outcome of a sprint captures and documents the changes made to a workload, thus closing the change-management loop. Al termine, è necessario documentare come minimo quanto segue.When completed, at a minimum, the following should be documented. Durante l'esecuzione di uno sprint, questa documentazione dovrà essere completata in tandem con gli elementi di lavoro tecnici.Throughout the execution of a sprint, this documentation should be completed in tandem with the technical work items.

  • Asset distribuiti.Assets deployed. Tutti gli asset distribuiti nel cloud per l'hosting del carico di lavoro.Any assets deployed to the cloud to host the workload.
  • Correzione.Remediation. Eventuali modifiche agli asset da preparare per la migrazione nel cloud.Any changes to the assets to prepare for cloud migration.
  • Configurazione.Configuration. Configurazione scelta per gli asset distribuiti, inclusi eventuali riferimenti agli script di configurazione.Chosen configuration of any assets deployed, including any references to configuration scripts.
  • Modello di distribuzione.Deployment model. Approccio usato per distribuire l'asset nel cloud, inclusi eventuali riferimenti a script o strumenti di distribuzione.Approach used to deploy the asset to the cloud, including references to any deployment scripts or tools.
  • Architettura.Architecture. Documentazione dell'architettura distribuita nel cloud.Documentation of the architecture deployed to the cloud.
  • Metriche delle prestazioni.Performance metrics. Risultati di test automatizzati o test aziendali eseguiti per convalidare le prestazioni al momento della distribuzione.Output of automated testing or business testing performed to validate performance at the time of deployment.
  • Requisiti o configurazione univoci.Unique requirements or configuration. Qualsiasi aspetto univoco della distribuzione, della configurazione o dei requisiti tecnici necessario per il funzionamento del carico di lavoro.Any unique aspects of the deployment, configuration, or technical requirements necessary to operate the workload.
  • Approvazione operativa.Operational approval. Approvazione della convalida della conformità operativa da parte del proprietario dell'applicazione e del personale IT responsabile della gestione del carico di lavoro dopo la distribuzione.Sign-off of validating operational readiness from the application owner and the IT operations staff responsible for managing the workload after deployment.
  • Approvazione dell'architettura.Architecture approval. Approvazione del proprietario del carico di lavoro e del team di adozione del cloud per convalidare tutte le modifiche relative all'architettura necessarie per ospitare ogni asset.Sign-off from the workload owner and the cloud adoption team to validate any architecture changes required to host each asset.

Passaggi successiviNext steps

Una volta stabiliti gli approcci alla gestione delle modifiche, il tempo necessario per risolvere il prerequisito finale, Revisione backlog migrazioneAfter change management approaches have been established, its time to address the final prerequisite, migration backlog review