Programa do Curso
Módulo 1: Padrões de Arquitetura que Escalam
Objetivo: Concordar sobre um conjunto simples e compartilhado de padrões de arquitetura que os Principais possam consultar em suas decisões diárias.
Tópicos
- Princípios de arquitetura: o que padronizar versus o que as equipes decidem
- Noções básicas de decomposição: definição de limites e responsabilidades
- Noções básicas de integração: contratos de API, versionamento, compatibilidade
- Visão geral de mensageria: Kafka vs RabbitMQ, o que padronizar
- Visão geral de dados: propriedade e pensamento de fonte da verdade (Mongo + SQL Server)
- Anti-padrões arquiteturais comuns em sistemas de grande escala
- Documentação leve de decisões (conceito ADR/RFC)
Módulo 2: Arquitetura de Código em Grandes Soluções .NET
Objetivo: Alinhar orientações práticas para decisões de arquitetura de código dentro de grandes soluções.
Tópicos
- Estruturação de grandes soluções .NET: módulos, camadas, limites
- Direção de dependência e manutenção da visibilidade da arquitetura no código
- Bibliotecas compartilhadas: quando ajudam versus quando criam acoplamento
- Limites de integração no código: padrões de separação de responsabilidades
- "Lentes de revisão" de arquitetura de código: o que observar rapidamente
- Gerenciamento de exceções sem comprometer a consistência
Módulo 3: Revisões de Design que Geram Decisões
Objetivo: Estabelecer uma abordagem consistente de revisão de design que produza decisões e compreensão compartilhada.
Tópicos
- O que torna uma revisão de design forte no nível Principal
- Fluxo de revisão: o que é revisado e quando
- Critérios de revisão: as poucas coisas que mais importam
- Facilitação: manter discussões sênior focadas e produtivas
- Encerramento de decisões: como encerrar debates e avançar
- Registro de resultados: decisões e ações de acompanhamento
- Revisão prática usando um estudo de caso curto (nível de sistema)
Módulo 4: Influência sem Autoridade para Principais
Objetivo: Reforçar os hábitos de mentoria, feedback e alinhamento com contribuidores individuais.
Tópicos
- Mentoria versus direção: orientar sem assumir a responsabilidade
- Fornecer feedback técnico de alto nível (claro e baseado em padrões)
- Promover alinhamento entre contribuidores individuais: técnicas práticas
- Lidar com desacordos e resistência de forma construtiva
- Padrões de conversa simples e scripts que os Principais podem reutilizar
Requisitos
Os participantes devem trazer 2 a 3 exemplos anonimizados de debates recorrentes (escolhas de decomposição de sistema, abordagem de integração, regras de estrutura de código). Quaisquer padrões internos existentes podem ser compartilhados opcionalmente.
Testemunhos de Clientes (2)
Gostei dos exercícios que ajudaram a abrir a mente e ganhar novos insights sobre arquitetura de software.
Gabriele - EAGLEPROJECTS S.p.A.
Curso - Architecture and Design: Core + Advanced Training
Máquina Traduzida
I found the course structure to be very well thought out. While some of my colleagues failed to see Kristin's intentions I feel that the way he presented the material and managed to connect basic concepts with a much broader set of complex issues was spot on.
Alexander Pavlovsky
Curso - Technical Architecture and Patterns
Máquina Traduzida