Questo contenuto è obsoleto. Questa versione di Framework Well-Architected è ora disponibile all'indirizzo: https://docs.aws.amazon.com/it_it/wellarchitected/2022-03-31/framework/reliability.html

REL 3: Come si progetta l'architettura del servizio di carico di lavoro?

Creazione di carichi di lavoro altamente scalabili e affidabili utilizzando un'architettura orientata ai servizi (SOA) o un'architettura di microservizi. L'architettura orientata ai servizi (SOA) è la pratica di rendere i componenti software riutilizzabili tramite interfacce di servizio. L'architettura dei microservizi va oltre, per rendere i componenti più piccoli e semplici.

Risorse

Amazon API Gateway: Configuring a REST API Using OpenAPI
Implementing Microservices on AWS
Microservices on AWS
Microservices - a definition of this new architectural term
Microservice Trade-Offs
Bounded Context (a central pattern in Domain-Driven Design)

Best practice:

Piano di miglioramento

Scelta del tipo di segmentazione del carico di lavoro

  • Scelta del tipo di architettura in base al tipo di segmentazione del carico di lavoro: Scegli un'architettura orientata ai servizi (SOA) o un'architettura di microservizi (o, in alcuni casi, un'architettura monolitica).
  • Creazione di servizi focalizzati su domini e funzionalità aziendali specifici

  • Progettazione del carico di lavoro in base ai domini aziendali e alle loro rispettive funzionalità: Focalizzarsi su funzionalità specifiche consente di differenziare i requisiti di affidabilità dei diversi servizi e mirare agli investimenti in modo più specifico. Un problema aziendale conciso e l'associazione di un piccolo team a ciascun servizio facilitano il dimensionamento dell'organizzazione.
  • Scomposizione dei servizi in componenti di dimensioni più ridotte possibili: Con l'architettura di microservizi, puoi dividere il tuo carico di lavoro in componenti dotati della funzionalità minima per consentire agilità e ridimensionamento dell'organizzazione.
  • Fornitura di contratti di servizio per API

  • Fornitura di contratti di servizio per API: I contratti di servizio sono accordi documentati tra i team sull'integrazione dei servizi e includono una definizione API leggibile dal computer, limiti di velocità e aspettative di prestazioni.
    Amazon API Gateway: Configuring a REST API Using OpenAPI