Design org: team topologies
O curso aplica a lei de Conway e o Team Topologies a um código com uma única pessoa contribuindo e dez contextos delimitados. As dependências entre contextos são medidas e revelam um núcleo compartilhado (Identity, Catalog e Enrollment) e um contexto Admin do qual nada depende. Esse formato é comparado aos quatro tipos de time, e a carga cognitiva aparece como a restrição principal. Os custos e benefícios de uma fronteira para uma pessoa também são avaliados. No fim, há gatilhos para separar e um desafio em Ruby que calcula acoplamento de entrada e de saída.
O que você vai aprender
- ✓A lei de Conway, a manobra inversa e o que a lei prevê com uma única pessoa
- ✓Como medir o acoplamento entre contextos contando dependências de entrada e de saída
- ✓Os quatro tipos de time e como o formato de um código se encaixa neles
- ✓Carga cognitiva intrínseca, estranha e pertinente
- ✓O que uma fronteira custa e oferece, e os gatilhos para separar ou mover uma
A lei de Conway e sua inversa
Organizações entregam a sua estrutura de comunicação. A observação tem quase sessenta anos e é incomodamente confiável, e a parte interessante é o que você faz com ela depois de acreditar nela.
Ler a aula completa grátis →Currículo
7 aulasA lei de Conway e sua inversa
Apresenta a lei de Conway, a manobra inversa e o que a lei prevê quando só uma pessoa contribui.
O formato que este código tem
Conta arquivos e referências entre contextos, revelando um núcleo compartilhado e um Admin com acoplamento de entrada zero.
Os quatro tipos de time
Descreve os times alinhados ao fluxo, de plataforma, de capacitação e de subsistema complicado, e mapeia os contextos neles.
A carga cognitiva é a restrição
Separa carga intrínseca, estranha e pertinente, e trata as dez fronteiras como gestão de carga para uma pessoa.
O que uma fronteira dá a uma pessoa
Pesa o que uma fronteira oferece a uma pessoa, como leitura limitada e acoplamento visível, contra seus custos.
Quando de fato separar
Lista gatilhos para separar, a começar por uma segunda pessoa, e descarta número de pessoas e de arquivos.
Juntando tudo
Resume o curso e propõe um desafio em Ruby que calcula entrada, saída, contextos extraíveis e o núcleo.