194 - Diagramas de Arquitetura de Software e Deployment | theWiseDev Modelling

preview_player
Показать описание
Com o advento do desenvolvimento ágil muitos devs passaram a ter ojeriza de diagramas! De fato, aquela documentação toda em UML não fazia muito sentido.

Por outro lado, ter uma visão geral do seu sistema com diagramas de arquitetura e deployment pode ser muito útil! Em particular ajuda a comunicar aos times como o sistema está particionado e como está implantado (quais serviços estão na AWS, onde está rodando o banco, etc.).

O problema é que de maneira geral cada um faz esse tipo de diagrama de um jeito! Aí fica difícil entender o que está acontecendo...

Nesse vídeo eu te mostro uma abordagem espetacular para construir esses diagramas. Ela é simples e direta.

Dá uma olhada...

#uml #modelagem #arquiteturadesoftware

Referências
The C4 Model

Visualising software architecture with the C4 model - Simon Brown, Agile on the Beach 2019
Рекомендации по теме
Комментарии
Автор

Legal mesmo essa proposta. E o interessante é cada nível parece ter um público-alvo mais adequado. Por exemplo, o primeiro nível (context) pode ser mais adequado para discutir com um cliente (alguém que não é necessariamente da área de TI), por exemplo. Já nível de components está muito mais próximo dos desenvolvedores.

pauloafpjunior
Автор

Sempre senti a necessidade de fazer essa diagramação mínima antes de começar a programar (DER, diagrama de componentes e até mesmo um diagrama de fluxo do processo).
Obs: Otávio, em um outro vídeo vc comentou que iria ver a questão da acústico do seu estúdio, então uma sugestão para isso: pesquisa sobre "placa acústica com lã de rocha". No mercado livre tem. Com isso vc só vai precisar de algumas placas, não sendo necessário cobrir toda a parede, eu acho que fica até mais bonito, e talvez seja até mais eficiente que as espumas.

felipebarrosoce
Автор

Uma ótima maneira de gerar os diagramas do C4 model é através da linguagem plantuml. Tem plugin dela pra quase todas as IDEs.

leonardodesouzamendonca
Автор

Otavio, primeiramente agradecer pelo conteúdo aprofundado mais passado de maneira simples, muito obrigado! Deixar uma sugestão de conteúdo que acredito que você nunca fez aqui: git flow e as estruturas de versionamento hoje em grandes equipes, tenho dúvidas porque equipes tem usados branchs como 'desenv', etc, seguindo padrões que muita gente de fora nunca viu.. Forte abraço

diieggo
Автор

Eu já tive uma ideia antes de ter a documentação e dentro dela o código, daí o compilador iria buscar o código na documentação, e o programador ao abrir o código fonte (documento+código juntos), começaria a ler as especificações com o código incluído, mas foi só ideia mesmo. Um dia desses eu implemento isso ! Na verdade seriam três elementos, texto documentando + formatação Latex + código fonte complementando o texto da especificação.

PersonalXZ
Автор

Conteúdo sensacional!!!
Que aulas são essas que comprou? Eu pagaria fácil pra ver Uncle Bob atuando na prática

nathantorquato
Автор

Precisar de uma documentação gigante antes de ir para o código, realmente não é a maneira mais eficiente. Rascunhar o design da pequena parte em que vai se trabalhar ajuda a antecipar diversos problemas que seriam mais caros de resolver no código.

lord_nikon_
Автор

Eu postei um comentário sobre a ferramenta que você mostrou aos @12:59 e foi apagado. O que eu fiz de errado?

PuerinTheHunter
Автор

Quem dá 'deslike' em um vídeo desses só pode ter problema rsrs

tiagosoares