Modernizzare
La modernizzazione del cloud è la procedura per migliorare i carichi di lavoro esistenti basati sul cloud per soddisfare meglio le esigenze aziendali. Allinea i carichi di lavoro alle procedure consigliate per il cloud, senza aggiungere nuove funzionalità.
Preparare l'organizzazione per la modernizzazione del cloud
Per preparare l'organizzazione per la modernizzazione del cloud:
Definire la modernizzazione per la tua organizzazione. Stabilire una definizione comune incentrata sul miglioramento dei carichi di lavoro esistenti tramite riplatforming, refactoring e riprogettazione all'interno del cloud, escluse le funzionalità net-new o riscrizioni complete. Comunicare questa definizione tra tutti i team e gli stakeholder per evitare il disallineamento. Creare responsabilità condivisa tra team di sviluppo, operazioni, sicurezza e architettura con ruoli chiari e coordinamento tra team.
Valutare la preparazione e le competenze per la modernizzazione. Valutate le competenze del team nelle competenze relative ai servizi cloud, nella maturità DevOps/CI/CD, nei modelli di architettura moderni e negli strumenti di monitoraggio/automazione. Identificare le lacune delle competenze e creare piani per affrontarle tramite formazione, certificazioni, nuovi assunti o competenze esterne di Microsoft o partner per garantire un'esecuzione fluida del processo di modernizzazione.
Dare priorità a quali carichi di lavoro modernizzare. Valuta il valore aziendale classificando i carichi di lavoro in base alla loro importanza per i ricavi, l'esperienza dei clienti, la conformità e le dipendenze interne. Valutare il rischio tecnico esaminando il debito tecnico, la tecnologia obsoleta, il lavoro di manutenzione, i problemi di prestazioni e le limitazioni di scalabilità. Combina queste valutazioni in una matrice di priorità per determinare i carichi di lavoro da modernizzare per primi.
Scopri come modernizzare. Usare Azure Well-Architected Framework per condurre revisioni che identificano le lacune e generano roadmap di modernizzazione in cinque pilastri: affidabilità, sicurezza, ottimizzazione dei costi, eccellenza operativa ed efficienza delle prestazioni. Consentire ai team responsabili dei carichi di lavoro di prendere decisioni di modernizzazione fornendo il contesto aziendale e l'autorità decisionale entro i limiti definiti, mantenendo al tempo stesso controlli regolari per l'allineamento dell'organizzazione.
Pianificare la modernizzazione del cloud
Per pianificare la modernizzazione del cloud dell'organizzazione:
Scegliere una strategia di modernizzazione. Selezionare tra tre approcci principali in base alle esigenze specifiche: ripiattaformare per ottenere risultati rapidi con modifiche minime al codice (da IaaS a PaaS), effettuare il refactoring per modificare il codice esistente per migliorare la struttura e l'ottimizzazione del cloud mantenendo al contempo le funzionalità o riprogettare l'architettura dell'applicazione usando modelli nativi del cloud come microservizi e serverless. Associare la strategia ai requisiti di ogni componente considerando obiettivi, sequenza temporale e risorse. Evitare l'over-modernizzazione fondando ogni decisione nel valore aziendale.
Pianificare le modernizzazioni in fasi. Suddividere carichi di lavoro complessi in fasi logiche per offrire valore incrementale e ridurre i rischi affrontando blocchi gestibili. Dividere il lavoro per componente/livello, priorità/complessità o funzione aziendale, a partire da modifiche a basso rischio e ad alto valore per ottenere risultati rapidi iniziali. Fasi rimanenti della sequenza in base al valore e alle dipendenze. Definire criteri di successo chiari per ogni fase, inclusi gli obiettivi tecnici e i controlli di qualità, e adattare i piani in base ai risultati e alle lezioni apprese dalle fasi completate.
Piano di governance della modernizzazione. Stabilire flussi di lavoro formali di approvazione delle modifiche integrati con i Change Advisory Board esistenti o creare comitati di revisione della modernizzazione dedicati. Implementa il blocco delle modifiche prima e durante le distribuzioni principali per stabilizzare gli ambienti. Tenere sotto controllo l'ampliamento dell'ambito richiedendo la valutazione e l'approvazione per eventuali modifiche proposte, mantenendo un backlog di idee nice-to-have posticipate.
Definisci la strategia di distribuzione. Scegliere tra la distribuzione sul sistema esistente per modifiche a basso rischio, reversibili che possono essere implementate durante le finestre di manutenzione o la distribuzione parallela per modifiche complesse ad alto rischio che richiedono tempi di inattività minimi eseguendo nuovi ambienti insieme ai carichi di lavoro esistenti. Usare tecniche di distribuzione progressive come le versioni canary, quando possibile, a partire da piccole percentuali utente e aumentando gradualmente in base ai risultati del monitoraggio.
Pianificare la mitigazione dei rischi di modernizzazione. Creare procedure di rollback dettagliate per ogni modifica importante con istruzioni dettagliate, responsabili e intervalli di tempo. Automatizzare i rollback laddove possibile usando gli strumenti di Infrastructure as Code (IaC) e i deployments blue-green. Assicurarsi che i team di supporto siano in standby durante e dopo le distribuzioni con periodi di ipercare estesi per il monitoraggio.
Ottieni l'approvazione degli stakeholder Personalizzare le proposte di valore per diversi destinatari (efficienza operativa per i team tecnici, i risultati aziendali per i leader) e documentare piani strutturati con attività cardine e tempistiche chiare. Quantificare il valore della modernizzazione con metriche specifiche, ad esempio riduzione dei costi del 20-40% e miglioramenti della produttività del 50-80%. Affrontare i rischi del progetto in modo trasparente con le strategie di mitigazione e mantenere una comunicazione regolare per segnalare lo stato di avanzamento e raccogliere feedback.
Eseguire modernizzazioni nel cloud
Per eseguire la modernizzazione nel cloud:
Prepara gli stakeholder per la modernizzazione. Annunciare le pianificazioni di distribuzione in anticipo a tutte le parti interessate, incluse le date chiave, ad esempio l’inizio del blocco delle modifiche e le finestre di go-live. Implementa il blocco delle modifiche nei carichi di lavoro di origine e dipendenti con orari di inizio e fine chiaramente definiti. Comunicare le azioni finali dell'utente e le modifiche successive alla distribuzione, inclusi i nuovi URL di accesso e i requisiti di autenticazione. Coordinare il personale di supporto per il deployment con ore estese e procedure di escalation. Definire le procedure di fallback per i carichi di lavoro critici con soluzioni alternative manuali e piani di emergenza.
Eseguire attività di modernizzazione in un ambiente non di produzione. Seguire i principi di Well-Architected Framework durante l'implementazione usando le raccomandazioni di Azure Advisor e i processi di revisione dell'architettura per convalidare le decisioni di progettazione. Creare ambienti non di produzione che rispecchiano la produzione usando gli stessi servizi di Azure su scale più piccole o livelli di prestazioni inferiori. Implementa le modifiche in modo incrementale con il controllo delle versioni e CI/CD usando Git per tutte le modifiche al codice e script Infrastructure as Code con compilazioni di integrazione continua.
Verificare le modifiche alla modernizzazione con i test. Eseguire unit test e test di integrazione su tutti i componenti modificati usando pipeline di integrazione continua e test di regressione per evitare l'interruzione delle funzionalità esistenti. Eseguire test funzionali end-to-end tramite test di controllo di qualità manuali o test automatizzati dell'interfaccia utente simulando flussi di lavoro utente reali. Eseguire test di accettazione degli utenti con gli stakeholder per acquisire feedback sull'usabilità e sulle funzionalità. Convalida le prestazioni usando strumenti di test di carico come Test di carico di Azure al 150% del carico previsto. Eseguire controlli di verifiche di sicurezza e conformità usando le analisi delle vulnerabilità e Microsoft Defender per il cloud. Risolvere tutti i problemi critici prima del rilascio in produzione.
Crea un'infrastruttura riutilizzabile. Creare modelli di infrastruttura come codice che possono essere usati per distribuzioni e ambienti futuri, garantendo coerenza e riducendo gli errori di configurazione manuale in diversi scenari di distribuzione.
Creare la documentazione di deployment. Documentare tutte le procedure di distribuzione, i passaggi di rollback e i processi di convalida per garantire un'esecuzione coerente e consentire ai membri del team di eseguire distribuzioni in modo sicuro e affidabile.
Implementare la modernizzazione. Per le distribuzioni in-place, pianificare le finestre di manutenzione, usare pipeline CI/CD per una distribuzione coerente e implementare il routing progressivo del traffico tramite distribuzioni canary usando gli slot di Servizio app di Azure o la suddivisione del traffico di Container Apps. Aumentare gradualmente il traffico al 100% monitorando le metriche e mantenendo la coerenza dei dati durante la distribuzione. Per le distribuzioni parallele, creare l'ambiente di produzione parallelo usando i modelli IaC, stabilire la replica del database con sincronizzazione continua dei dati, copiare file e dati non strutturati usando gli strumenti di migrazione di Azure, completare la sincronizzazione dei dati finale senza perdita di dati, tagliare gradualmente il traffico utente usando il routing ponderato a partire da 1% e aumentando in modo incrementale. Eseguire il passaggio finale a 100% tramite il cutover DNS o la configurazione del servizio di bilanciamento del carico. Verificare immediatamente la funzionalità post-cutover e mantenere l'ambiente precedente come hot standby per 24-72 ore.
Convalida il successo della modernizzazione. Verificare il corretto accesso degli utenti e le prestazioni del carico di lavoro monitorando i modelli di accesso, le metriche delle prestazioni e le percentuali di errore durante il periodo iniziale post-migrazione. Annunciare il successo della migrazione solo dopo la convalida completa e la conferma da parte di responsabili dei carichi di lavoro, tester e stakeholder aziendali che tutti i requisiti siano soddisfatti.
Gestire il carico di lavoro del supporto durante la stabilizzazione. Stabilire una copertura di supporto avanzata durante il periodo di stabilizzazione con personale IT esperto che fornisce SLA più stringenti rispetto alle normali operazioni per i primi giorni o settimane. Aggiornare la documentazione operativa e gli strumenti, inclusi runbook, documenti di supporto e configurazioni di monitoraggio. Formare i team operativi sulle nuove procedure e garantire che l'inventario delle risorse rifletta la nuova infrastruttura, rimuovendo i componenti legacy.
Ottimizzare i carichi di lavoro dopo la modernizzazione del cloud
Per ottimizzare i carichi di lavoro dopo la modernizzazione del cloud:
Ottimizzare le configurazioni per il cloud. Applicare sistematicamente le raccomandazioni di Azure Advisor esaminandole settimanalmente e implementando prima le modifiche critiche, filtrando in base al carico di lavoro o al gruppo di risorse. Modificare le impostazioni specifiche del servizio usando le guide al servizio azure Well-Architected Framework per allineare le configurazioni alle procedure consigliate. Colmare immediatamente i gap di configurazione della sicurezza usando Microsoft Defender per il cloud per risolvere i problemi rilevati critici e ad alta gravità entro 48 ore durante la configurazione della valutazione continua.
Verifica la prontezza operativa. Verificare la copertura e l'accuratezza del monitoraggio assicurandosi che Monitoraggio di Azure raccolga tutti i log, le metriche e le tracce necessari per i nuovi componenti. Testa le regole di avviso tramite il chaos testing e aggiorna i dashboard per riflettere la nuova architettura. Usare Gestione dei costi Microsoft per tenere traccia dei modelli di spesa e configurare gli avvisi relativi al budget. Esaminare settimanalmente l'utilizzo delle risorse per individuare opportunità di ottimizzazione. Testare le procedure di backup e ripristino eseguendo ripristini di test usando Backup di Azure o il ripristino temporizzato del database. Il documento ha raggiunto gli obiettivi RTO e RPO e garantire che tutti i dati critici siano inclusi nei criteri di backup.
Note
Gli avvisi del budget di Gestione costi inviano notifiche; i budget da soli non bloccano il consumo né applicano un limite di spesa. Azure i limiti di spesa sono disponibili solo per gli abbonamenti idonei basati sul credito, non per gli abbonamenti con pagamento in base al consumo o per gli abbonamenti con piano di impegno. Un limite di spesa è uguale al credito della sottoscrizione, non può essere personalizzato e non impedisce ogni tipo di addebito.
Raccogli i commenti degli utenti e misura i risultati. Raccogliere regolarmente commenti e suggerimenti degli utenti strutturati tramite sondaggi, moduli di feedback e analisi dei ticket di supporto. Condurre riunioni retrospettive per i team interni. Tenere traccia e risolvere sistematicamente i commenti e suggerimenti documentando i problemi in Azure DevOps o GitHub Issues, classificando in base alla gravità e al valore aziendale, assegnando la responsabilità con tempistiche di risoluzione e comunicando mensilmente i progressi. Misurare i risultati effettivi rispetto agli obiettivi compilando le metriche di successo e le proiezioni ROI. Comunicare i risultati agli stakeholder per dimostrare valore realizzato o identificare le carenze.
Adottare procedure di modernizzazione continue. Pianificare revisioni regolari del carico di lavoro ogni pochi mesi utilizzando revisioni Well-Architected o controlli di integrità per identificare le nuove opportunità di ottimizzazione man mano che i servizi cloud si evolvono e cambiano i modelli di utilizzo. Automatizzare l'ottimizzazione laddove possibile usando Criteri di Azure per applicare le procedure consigliate, implementare regole di scalabilità automatica per l'ottimizzazione delle prestazioni e configurare avvisi di anomalie dei costi tramite Gestione costi. Condividere i risultati e le procedure consigliate documentando modelli di ottimizzazione riusciti, creando playbook per scenari comuni, mantenendo le knowledge base delle lezioni apprese e contribuendo con indicazioni alle pratiche di adozione del cloud dell'organizzazione.
Per linee guida dettagliate su Cloud Adoption Framework, vedere Modernizzare i carichi di lavoro nel cloud.