Fase 3: implementazione basata su Wave - AWS Guida prescrittiva

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Fase 3: implementazione basata su Wave

La fase di implementazione basata su wave si concentra sulla selezione dei microservizi AWS per sostituire funzionalità specifiche del sistema legacy e quindi sull'implementazione di tali servizi a ondate. I seguenti consigli possono aiutarti a stabilire le priorità delle funzionalità da modernizzare per prime e poi a implementare le modifiche alla produzione in modo incrementale.

Importante

Assicuratevi di consultare e ottenere l'approvazione delle principali parti interessate prima di implementare uno dei seguenti gruppi d'onda. Si consiglia di utilizzare un approccio iterativo durante la creazione di questi gruppi, anziché affidarsi esclusivamente ai criteri di punteggio della matrice di capacità.

Aree di interesse chiave

  • Utilizzo di una serie di criteri di prioritizzazione per classificare le funzionalità in tre fasi di implementazione in base al numero di dipendenze, alla priorità aziendale e al livello di complessità

  • Selezione di microservizi AWS nativi per il cloud in grado di fornire le stesse funzionalità del sistema IT legacy

  • Configurazione dell'infrastruttura AWS di base necessaria per configurare i microservizi AWS selezionati

  • Implementazione delle modifiche alla produzione in modo incrementale e a ondate

Fase 1: Organizzazione delle funzionalità in base al numero di dipendenze, alla priorità aziendale e al livello di complessità

Utilizzando gli input delle principali parti interessate insieme ai punteggi ponderati della matrice delle capacità, organizza le funzionalità del sistema legacy nei seguenti tre gruppi principali:

Nota

La maggior parte delle implementazioni richiede anche l'uso di molti gruppi di subwave. Questa guida descrive i tre gruppi d'onda principali solo a scopo esemplificativo.

Funzionalità Wave 1

Numero di dipendenze

Nessuna o molto bassa

Priorità aziendale

Bassa

Complessità

Bassa

 

Funzionalità Wave 2

Numero di dipendenze

Da basso a medio

Priorità aziendale

Da bassa a media

Complessità

Media

 

Funzionalità Wave 3

Numero di dipendenze

Elevata

Priorità aziendale

Da medio a alto

Complessità

Da medio a alto

Fase 2: Seleziona i microservizi AWS per sostituire le funzionalità del sistema IT legacy

In coordinamento con le principali parti interessate, utilizza un processo iterativo di revisione e finalizzazione della sequenza di funzionalità che desideri modernizzare. Quindi, seleziona i microservizi AWS per sostituire le funzionalità del sistema IT legacy.

Di seguito sono riportati alcuni esempi di microservizi AWS che spesso possono essere utilizzati per sostituire le funzionalità che rientrano in ciascun gruppo di ondate:

Esempi di microservizi AWS Wave 1

  • AWS Lambda

  • Amazon Simple Queue Service (Amazon SQS)

  • Servizio di notifica semplice Amazon (Amazon Simple Notification Service (Amazon SNS))

  • Amazon API Gateway

Nota

Le funzionalità di Wave 1 possono essere integrate con un numero minimo di servizi di base di AWS utilizzando un modello di migrazione Strangler. Per ulteriori informazioni, consulta Seamless migrate on-premise dei carichi di lavoro legacy utilizzando uno strangler pattern sul blog di AWS.

Esempi di microservizi AWS Wave 2

  • Flusso di lavoro basato su AWS Step Functions

  • Database adatto allo scopo (migrazione ad Aurora PostgreSQL)

  • Fabbrica AWS SaaS

Nota

Le funzionalità di Wave 2 in genere implicano un certo livello di modernizzazione del database, come la migrazione a un database compatibile con PostgreSQL. Per mantenere una soluzione cloud ibrida, di solito è richiesta anche la sincronizzazione dei database legacy con nuovi database nativi del cloud.

Esempi di microservizi AWS Wave 3

  • AWS Fargate

  • Motori di raccomandazione in tempo reale, come Amazon Textract, Amazon Comprehend, Amazon Rekognition e i modelli Amazon SageMaker

  • Data lake scalabili, come Amazon Simple Storage Service (Amazon S3) e AWS Lake Formation

  • Servizi di analisi Amazon appositamente progettati, come Amazon Athena, Amazon EMR, Amazon Service OpenSearch , Amazon Kinesis e Amazon Redshift

  • Servizi di trasferimento dei dati senza interruzioni, come AWS Glue e AWS App Mesh

Nota

Le funzionalità di Wave 3 hanno in genere un numero elevato di dipendenze e di solito devono essere integrate con altri microservizi. Questi attributi rendono le funzionalità di Wave 3 ottime candidate per essere sostituite da microservizi basati su container.

Fase 3: Configurare l'infrastruttura AWS di base necessaria per configurare i microservizi AWS selezionati

Dopo aver esaminato e finalizzato l'architettura basata sul cloud di destinazione con le principali parti interessate, configura l'infrastruttura AWS necessaria per configurare i microservizi AWS selezionati.

Esempi di risorse fondamentali dell'infrastruttura AWS

Fase 4: Implementazione delle modifiche a ondate

Implementa in sequenza ogni gruppo d'onda in un ambiente di test. Quando ogni gruppo di onde è pronto per la produzione, testate la funzionalità del sistema ed eseguite il debug di eventuali problemi nell'ambiente di test. Quindi, riduci le modifiche all'ambiente di produzione in modo incrementale.

Di seguito sono riportate descrizioni di alto livello dei tipi di attività che di solito sono associate all'implementazione di ciascun gruppo di ondate:

Implementazione della prima fase

  • Crea funzioni Lambda senza server

  • Integra le funzioni Lambda con il servizio API Gateway

  • Configura i sistemi di autenticazione e autorizzazione utilizzando strumenti come Amazon Cognito, IAM, Okta e Ping Identity

  • Per le architetture cloud ibride, configura un livello proxy utilizzando una mesh di servizi, come AWS App Mesh.

Implementazione Wave 2

  • Configura AWS App Mesh, inclusi service mesh, servizi virtuali, nodi, route e proxy

  • Configura contenitori in AWS Fargate o Amazon Elastic Kubernetes Service (Amazon EKS)

  • Integra il livello proxy con il sistema frontend

Implementazione Wave 3

  • Migrazioni e integrazioni di dati complesse complete

  • Implementa i flussi di lavoro più complessi che coinvolgono più microservizi