Modelli di progettazione, architetture e implementazioni del cloud - 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à.

Modelli di progettazione, architetture e implementazioni del cloud

Anitha Deenadayalan, Amazon Web Services (AWS)

Maggio 2024 (storia del documento)

Questa guida fornisce linee guida per l'implementazione di modelli di progettazione di modernizzazione di uso comune utilizzando AWS i servizi. Un numero crescente di applicazioni moderne viene progettato utilizzando architetture di microservizi per raggiungere la scalabilità, migliorare la velocità di rilascio, ridurre la portata dell'impatto delle modifiche e ridurre la regressione. Ciò comporta una maggiore produttività degli sviluppatori e una maggiore agilità, una migliore innovazione e una maggiore attenzione alle esigenze aziendali. Le architetture a microservizi supportano anche l'uso della migliore tecnologia per il servizio e il database e promuovono il codice poliglotta e la persistenza poliglotta.

Tradizionalmente, le applicazioni monolitiche vengono eseguite in un unico processo, utilizzano un unico datastore e vengono eseguite su server dimensionabili verticalmente. Per contro, le moderne applicazioni di microservizi sono granulari, hanno domini di errore indipendenti, vengono eseguite come servizi sulla rete e possono utilizzare più di un datastore a seconda del caso d'uso. I servizi si dimensionano orizzontalmente e una singola transazione può estendersi su più database. I team di sviluppo devono concentrarsi sulla comunicazione di rete, sulla persistenza poliglotta, sul dimensionamento orizzontale, sulla coerenza finale e sulla gestione delle transazioni tra i datastore quando sviluppano applicazioni utilizzando architetture di microservizi. Pertanto, i modelli di modernizzazione sono fondamentali per risolvere i problemi più comuni nello sviluppo di applicazioni moderne e aiutano ad accelerare la distribuzione del software.

Questa guida fornisce un riferimento tecnico per architetti cloud, responsabili tecnici, titolari di applicazioni e aziende e sviluppatori che desiderano scegliere l'architettura cloud giusta per modelli di progettazione basati su best practice ben architettate. Ogni modello discusso in questa guida affronta uno o più scenari noti nelle architetture di microservizi. La guida discute i problemi e le considerazioni associati a ciascun modello, fornisce un'implementazione architettonica di alto livello e descrive l'implementazione AWS per il modello. Laddove disponibili, vengono forniti GitHub esempi open source e collegamenti ai workshop.

La guida copre i seguenti modelli:

Obiettivi aziendali specifici

Utilizzando i modelli descritti in questa guida per modernizzare le applicazioni, è possibile:

  • Progettare e implementare architetture affidabili, sicure ed efficienti dal punto di vista operativo, ottimizzate per costi e prestazioni.

  • Ridurre il tempo di ciclo per i casi d'uso che richiedono questi modelli, in modo da poterti concentrare invece sulle sfide specifiche dell'organizzazione.

  • Accelerare lo sviluppo standardizzando le implementazioni dei modelli utilizzando i servizi AWS.

  • Aiutare i tuoi sviluppatori a creare applicazioni moderne senza ereditare debiti tecnici.