Scomponi per sottodominio - 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à.

Scomponi per sottodominio

Questo modello utilizza un sottodominio di progettazione basata sul dominio (DDD) per scomporre i monoliti. Questo approccio suddivide il modello di dominio dell'organizzazione in sottodomini separati etichettati come core (un elemento chiave di differenziazione per l'azienda), di supporto (probabilmente correlati al business ma non come elemento di differenziazione) o generici (non specifici per l'azienda). Questo modello è appropriato per i sistemi monolitici esistenti che hanno confini ben definiti tra i moduli relativi ai sottodomini. Ciò significa che è possibile scomporre il monolito riconfezionando i moduli esistenti come microservizi ma senza riscrivere in modo significativo il codice esistente. Ogni sottodominio ha un modello e l'ambito di quel modello è chiamato contesto limitato. I microservizi si sviluppano attorno a questo contesto limitato. Nella seguente tabella sono descritti i vantaggi e gli svantaggi di questo modello.

Vantaggi Svantaggi
  • L'architettura liberamente accoppiata offre scalabilità, resilienza, manutenibilità, estensibilità, trasparenza della posizione, indipendenza del protocollo e indipendenza temporale.

  • I sistemi diventano più scalabili e prevedibili.

  • Può creare troppi microservizi, il che rende difficile l'individuazione e l'integrazione dei servizi.

  • I sottodomini aziendali sono difficili da identificare perché richiedono una conoscenza approfondita del business complessivo.

L'illustrazione seguente mostra come un monolite assicurativo può essere scomposto in sottodomini dopo essere stato decomposto dalle capacità aziendali.

Scomposizione dei monoliti per sottodomini

L'illustrazione mostra che i servizi di vendita e marketing sono suddivisi in microservizi più piccoli. I modelli Purchasing e Claims sono importanti fattori di differenziazione aziendale per le vendite e sono suddivisi in due microservizi separati. Il marketing viene scomposto utilizzando funzionalità aziendali di supporto come campagne, analisi e report.