Arquitetura: estratégia SOA
O curso aplica a arquitetura orientada a serviços a uma aplicação Ruby com dez bounded contexts respeitados por convenção. Ele mede as referências entre contextos no código e as chaves estrangeiras do esquema, e mostra que Catalog e Identity formam um núcleo compartilhado. Apresenta os sete custos de uma fronteira de rede, cinco critérios para escolher o que extrair e três estágios de extração. No fim, trata da lei de Conway, do número de times como limite e de um ADR que registra a decisão de não extrair nada.
O que você vai aprender
- ✓Como medir o acoplamento entre bounded contexts no código e no esquema do banco
- ✓Por que as chaves estrangeiras que cruzam fronteiras decidem o que pode ser extraído
- ✓Os sete custos de trocar uma chamada de método por uma chamada de rede
- ✓Cinco critérios para escolher um contexto para extrair
- ✓Extração em três estágios: ponto de entrada, rede e, por último, dados
- ✓A lei de Conway e o número de times como base da decisão
Você já tem as fronteiras
A arquitetura orientada a serviços costuma ser apresentada como um destino. Ela é mais útil como uma pergunta sobre as fronteiras que você já tem, então o primeiro passo é medir as desta aplicação.
Ler a aula completa grátis →Currículo
7 aulasVocê já tem as fronteiras
Conta dez bounded contexts e as referências de código entre eles, e trata a SOA como uma pergunta local.
Onde as fronteiras não estão
Mapeia as vinte e duas chaves estrangeiras que cruzam contextos e mostra Catalog e Identity como núcleo compartilhado.
O que uma fronteira de rede custa
Lista sete custos de uma fronteira de rede, os benefícios que ela traz e por que os custos chegam primeiro.
Escolhendo o que extrair
Aplica cinco critérios de extração a cada contexto e explica por que todos, inclusive Execution e Partners, dão não.
A costura antes da divisão
Descreve três estágios de extração em ordem, começando por um ponto de entrada em processo que devolve objetos Data.
Conway e a razão real
Usa a lei de Conway para mostrar que o número de times define o limite para extrair um serviço.
Juntando tudo: a resposta é não
Reúne as medições, recomenda não extrair nada e lista três ações, entre elas um ADR com condições de revisão.