Context Mapping

Uma vez que os subdomínios e contextos delimitados tenham sido identificados é importante explicitar a relação entre eles, sobretudo, as estratégias de comunicação. Essa “visão” impacta diretamente a forma como se planeja a arquitetura e, inclusive, a estrutura dos times técnicos. Nesse vídeo, falamos sobre mapeamento de contexto de maneira incremental, usando como referência um […]
Custos, Complexidade e Acoplamento

Documentação para Arquitetura

Qual é o tipo de documentação necessário para expressar a arquitetura? O código não é suficiente? E os testes? Aliás, preciso me preocupar com documentação?
Subdomínios e contextos delimitados

O grande mérito de DDD é fornecer um “framework de pensamento” para entender o domínio. Dois conceitos chaves, propostos por DDD são subdomínios e contextos delimitados.
Eventos de Domínio

Eventos de domínio são abstrações poderosas para facilitar a comunicação entre contextos delimitados e, eventualmente, como alternativa para persistência. Nesse vídeo, explicamos o que são e como devem ser implementados eventos de domínio.
A lei de Conway

Projetar a arquitetura sem levar em conta a estrutura da organização que o irá desenvolver é ingenuidade – essa é a principal lição da lei de Conway para arquitetos de software. Nesse vídeo, falamos sobre o que é a lei de conway, tentando ir além do óbvio, com exemplos “do mundo real”.
Linguagem Onipresente (Ubiquitous Language)

O fundamento para a prática de DDD é a explicitação da linguagem onipresente. Ela é a base para escrita de códigos que atendem as expectativas do negócio e, também, testáveis.
O papel do Arquiteto de Software

Qual o papel do arquiteto de software? Ele é sempre necessário? Ele programa? Ele é um “Dev Sênior-Sênior”? O que é necessário saber para ser um bom arquiteto? Respostas para essas e outras perguntas, nesse vídeo.
Atacando a complexidade

DDD foi idealizado para ajudar a reduzir a complexidade no desenvolvimento de software. Entretanto, frequentemente, ocorre o oposto em sua adoção.
Representando os Contêineres

Geralmente, quando alguém diz que vai “apresentar” a arquitetura de um software, está falando dos contêineres. Também, quando alguém pede para “ver a arquitetura”, está se referindo, geralmente, aos contêineres. Nesse vídeo, fazemos uma pequena revisão do que foi visto até aqui e apresentamos representações e racionalizações para planejamento da arquitetura em sua expressão mais […]