

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
<a name="introduction"></a>

*Anitha Deenadayalan, Amazon Web Services (AWS)*

*Maggio 2024* ([storia del documento](doc-history.md))

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:
+ [Livello anticorruzione](acl.md)
+ [Modelli di routing delle API](api-routing.md):
  + [Routing dei nomi host](api-routing-hostname.md)
  + [Routing dei percorsi](api-routing-path.md)
  + [Routing delle intestazioni HTTP](api-routing-http.md)
+ [Interruttore](circuit-breaker.md)
+ [Approvvigionamento di eventi](event-sourcing.md)
+ [Architettura esagonale](hexagonal-architecture.md)
+ [Pubblicazione-sottoscrizione](publish-subscribe.md)
+ [Nuovo tentativo con backoff](retry-backoff.md)
+ [Modelli saga](saga.md):
  + [Coreografia saga](saga-choreography.md)
  + [Orchestrazione saga](saga-orchestration.md)
+ [Scatter-gather](scatter-gather.md)
+ [Strangler fig](strangler-fig.md)
+ [Posta in uscita transazionale](transactional-outbox.md)

## Obiettivi aziendali specifici
<a name="targeted-business-outcomes"></a>

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.