Decompor por subdomínio - AWS Orientação prescritiva

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Decompor por subdomínio

Esse padrão usa um subdomínio de design controlado por domínio (DDD) para decompor monólitos. Essa abordagem divide o modelo de domínio da organização em subdomínios separados que são rotulados como principais (um diferencial importante para a empresa), de suporte (possivelmente relacionados aos negócios, mas não um diferencial) ou genéricos (não específicos do negócio). Esse padrão é apropriado para sistemas monolíticos existentes que têm limites bem definidos entre os módulos relacionados ao subdomínio. Isso significa que você pode decompor o monólito reempacotando os módulos existentes como microsserviços, mas sem reescrever significativamente o código existente. Cada subdomínio tem um modelo, e o escopo desse modelo é chamado de contexto limitado. Os microsserviços são desenvolvidos em torno desse contexto limitado. A tabela a seguir explica as vantagens e desvantagens de usar esse padrão.

Vantagens Desvantagens
  • A arquitetura fracamente acoplada fornece escalabilidade, resiliência, capacidade de manutenção, extensibilidade, transparência de localização, independência de protocolo e independência de tempo.

  • Os sistemas se tornam mais escaláveis e previsíveis.

  • Pode criar muitos microsserviços, o que dificulta a descoberta e a integração de serviços.

  • Os subdomínios de negócios são difíceis de identificar porque exigem uma compreensão profunda do negócio geral.

A ilustração a seguir mostra como um monólito de seguros pode ser decomposto em subdomínios depois de ser decomposto pelas capacidades comerciais.

Decomposição de monólitos por subdomínios

A ilustração mostra que os serviços de vendas e marketing são divididos em microsserviços menores. Os modelos de compras e reclamações são importantes diferenciais comerciais para vendas e são divididos em dois microsserviços separados. O marketing é decomposto pelo uso de funcionalidades comerciais de suporte, como campanhas, análises e relatórios.