02b - Elemar Jr. - Examinando a Arquitetura Evolucionária
description
Transcript of 02b - Elemar Jr. - Examinando a Arquitetura Evolucionária
![Page 1: 02b - Elemar Jr. - Examinando a Arquitetura Evolucionária](https://reader034.fdocuments.net/reader034/viewer/2022050817/5560e276d8b42a086e8b4bac/html5/thumbnails/1.jpg)
Prática da Arquitetura Evolucionária
Elemar Júnior
![Page 2: 02b - Elemar Jr. - Examinando a Arquitetura Evolucionária](https://reader034.fdocuments.net/reader034/viewer/2022050817/5560e276d8b42a086e8b4bac/html5/thumbnails/2.jpg)
Quem é Elemar JR?
Arquiteto de Software – Procad 14 anos na empresa Apaixonado por computação desde cedo (9 anos).
Apaixonado por MSX, escreveu programas muitas vezes por não ter grana para comprar fita-cassete. Aprendeu BASIC, C e Assembly.
Vendeu a alma ao diabo e se rendeu a linguagens como Clipper, COBOL e Visual Basic para poder pagar as contas.
Sendo um cara de sorte, conseguiu arrumar quem o pagasse para escrever programas maneiros utilizando tecnologia de ponta.
Pai, programador, músico, enxadrista, apreciador de bons vinhos.
elemarjr.net twitter.com/elemarjr voidpodcast.com www.procad.net
RT @elemarjr: #DNAD11
![Page 3: 02b - Elemar Jr. - Examinando a Arquitetura Evolucionária](https://reader034.fdocuments.net/reader034/viewer/2022050817/5560e276d8b42a086e8b4bac/html5/thumbnails/3.jpg)
Objetivos
RT @elemarjr: #DNAD11
Apresentar uma abordagem prática para arquitetura evolucionária.
Manter ênfase nas atividades, não nos papéis
Ponderação, persistência e consistência
![Page 4: 02b - Elemar Jr. - Examinando a Arquitetura Evolucionária](https://reader034.fdocuments.net/reader034/viewer/2022050817/5560e276d8b42a086e8b4bac/html5/thumbnails/4.jpg)
Sempre é bom lembrar...
RT @elemarjr: #DNAD11
![Page 5: 02b - Elemar Jr. - Examinando a Arquitetura Evolucionária](https://reader034.fdocuments.net/reader034/viewer/2022050817/5560e276d8b42a086e8b4bac/html5/thumbnails/5.jpg)
Três respostas para : “O que é arquitetura de software?”
1) Conjunto das decisões mais importantes;
2) Decisões com alto custo de reversão;
3) Componentes – Papéis – relacionamentos
RT @elemarjr: #DNAD11
![Page 6: 02b - Elemar Jr. - Examinando a Arquitetura Evolucionária](https://reader034.fdocuments.net/reader034/viewer/2022050817/5560e276d8b42a086e8b4bac/html5/thumbnails/6.jpg)
Aspecto evolucionário da arquitetura
RT @elemarjr: #DNAD11
![Page 7: 02b - Elemar Jr. - Examinando a Arquitetura Evolucionária](https://reader034.fdocuments.net/reader034/viewer/2022050817/5560e276d8b42a086e8b4bac/html5/thumbnails/7.jpg)
Arquitetura é um conjunto de
decisões
RT @elemarjr: #DNAD11
![Page 8: 02b - Elemar Jr. - Examinando a Arquitetura Evolucionária](https://reader034.fdocuments.net/reader034/viewer/2022050817/5560e276d8b42a086e8b4bac/html5/thumbnails/8.jpg)
Desenvolvimento da arquitetura
RT @elemarjr: #DNAD11
![Page 9: 02b - Elemar Jr. - Examinando a Arquitetura Evolucionária](https://reader034.fdocuments.net/reader034/viewer/2022050817/5560e276d8b42a086e8b4bac/html5/thumbnails/9.jpg)
decisões de quem
? RT @elemarjr: #DNAD11
![Page 10: 02b - Elemar Jr. - Examinando a Arquitetura Evolucionária](https://reader034.fdocuments.net/reader034/viewer/2022050817/5560e276d8b42a086e8b4bac/html5/thumbnails/10.jpg)
todos os stakeholders
o arquiteto é um
consolidador
RT @elemarjr: #DNAD11
![Page 11: 02b - Elemar Jr. - Examinando a Arquitetura Evolucionária](https://reader034.fdocuments.net/reader034/viewer/2022050817/5560e276d8b42a086e8b4bac/html5/thumbnails/11.jpg)
Everybody, All Together,
Early On
RT @elemarjr: #DNAD11
![Page 12: 02b - Elemar Jr. - Examinando a Arquitetura Evolucionária](https://reader034.fdocuments.net/reader034/viewer/2022050817/5560e276d8b42a086e8b4bac/html5/thumbnails/12.jpg)
Existe arquiteto? Se existe arquitetura, sim.
RT @elemarjr: #DNAD11
![Page 13: 02b - Elemar Jr. - Examinando a Arquitetura Evolucionária](https://reader034.fdocuments.net/reader034/viewer/2022050817/5560e276d8b42a086e8b4bac/html5/thumbnails/13.jpg)
Quem são os Stakeholders?
Identify the people that care that this system
even exists, what it does, or how it does it (Snowden 2009)
RT @elemarjr: #DNAD11
![Page 14: 02b - Elemar Jr. - Examinando a Arquitetura Evolucionária](https://reader034.fdocuments.net/reader034/viewer/2022050817/5560e276d8b42a086e8b4bac/html5/thumbnails/14.jpg)
RT @elemarjr: #DNAD11
When you are building a system, you need a system view and in the
system view, everything
matters
![Page 15: 02b - Elemar Jr. - Examinando a Arquitetura Evolucionária](https://reader034.fdocuments.net/reader034/viewer/2022050817/5560e276d8b42a086e8b4bac/html5/thumbnails/15.jpg)
Pessoas gostam de ser convidadas cedo para festas
RT @elemarjr: #DNAD11
mas, chegam atrasadas
![Page 16: 02b - Elemar Jr. - Examinando a Arquitetura Evolucionária](https://reader034.fdocuments.net/reader034/viewer/2022050817/5560e276d8b42a086e8b4bac/html5/thumbnails/16.jpg)
O que é responsabilidade de todos é de ninguém
RT @elemarjr: #DNAD11
![Page 17: 02b - Elemar Jr. - Examinando a Arquitetura Evolucionária](https://reader034.fdocuments.net/reader034/viewer/2022050817/5560e276d8b42a086e8b4bac/html5/thumbnails/17.jpg)
Gestão = Decisão
RT @elemarjr: #DNAD11
![Page 18: 02b - Elemar Jr. - Examinando a Arquitetura Evolucionária](https://reader034.fdocuments.net/reader034/viewer/2022050817/5560e276d8b42a086e8b4bac/html5/thumbnails/18.jpg)
RT @elemarjr: #DNAD11
Qual é o “Job to be done”
?
![Page 19: 02b - Elemar Jr. - Examinando a Arquitetura Evolucionária](https://reader034.fdocuments.net/reader034/viewer/2022050817/5560e276d8b42a086e8b4bac/html5/thumbnails/19.jpg)
RT @elemarjr: #DNAD11
Qual é a
estratégia
?
![Page 20: 02b - Elemar Jr. - Examinando a Arquitetura Evolucionária](https://reader034.fdocuments.net/reader034/viewer/2022050817/5560e276d8b42a086e8b4bac/html5/thumbnails/20.jpg)
Estratégia =
Padrão coerente para tomada de
decisões RT @elemarjr: #DNAD11
![Page 21: 02b - Elemar Jr. - Examinando a Arquitetura Evolucionária](https://reader034.fdocuments.net/reader034/viewer/2022050817/5560e276d8b42a086e8b4bac/html5/thumbnails/21.jpg)
Família de produtos x Segmentos de Mercado
RT @elemarjr: #DNAD11
![Page 22: 02b - Elemar Jr. - Examinando a Arquitetura Evolucionária](https://reader034.fdocuments.net/reader034/viewer/2022050817/5560e276d8b42a086e8b4bac/html5/thumbnails/22.jpg)
Trade-offs
RT @elemarjr: #DNAD11
![Page 23: 02b - Elemar Jr. - Examinando a Arquitetura Evolucionária](https://reader034.fdocuments.net/reader034/viewer/2022050817/5560e276d8b42a086e8b4bac/html5/thumbnails/23.jpg)
Eficiência x Eficácia
RT @elemarjr: #DNAD11
![Page 24: 02b - Elemar Jr. - Examinando a Arquitetura Evolucionária](https://reader034.fdocuments.net/reader034/viewer/2022050817/5560e276d8b42a086e8b4bac/html5/thumbnails/24.jpg)
Objetivos competitivos x Objetivos de desempenho
RT @elemarjr: #DNAD11
![Page 25: 02b - Elemar Jr. - Examinando a Arquitetura Evolucionária](https://reader034.fdocuments.net/reader034/viewer/2022050817/5560e276d8b42a086e8b4bac/html5/thumbnails/25.jpg)
objetivos X áreas de decisão
RT @elemarjr: #DNAD11
![Page 26: 02b - Elemar Jr. - Examinando a Arquitetura Evolucionária](https://reader034.fdocuments.net/reader034/viewer/2022050817/5560e276d8b42a086e8b4bac/html5/thumbnails/26.jpg)
Análise de foco
RT @elemarjr: #DNAD11
![Page 27: 02b - Elemar Jr. - Examinando a Arquitetura Evolucionária](https://reader034.fdocuments.net/reader034/viewer/2022050817/5560e276d8b42a086e8b4bac/html5/thumbnails/27.jpg)
Priorização de Critérios
RT @elemarjr: #DNAD11
![Page 28: 02b - Elemar Jr. - Examinando a Arquitetura Evolucionária](https://reader034.fdocuments.net/reader034/viewer/2022050817/5560e276d8b42a086e8b4bac/html5/thumbnails/28.jpg)
Comparação com a concorrência
RT @elemarjr: #DNAD11
![Page 29: 02b - Elemar Jr. - Examinando a Arquitetura Evolucionária](https://reader034.fdocuments.net/reader034/viewer/2022050817/5560e276d8b42a086e8b4bac/html5/thumbnails/29.jpg)
Matriz de Slack – Importância x Desempenho
RT @elemarjr: #DNAD11
![Page 30: 02b - Elemar Jr. - Examinando a Arquitetura Evolucionária](https://reader034.fdocuments.net/reader034/viewer/2022050817/5560e276d8b42a086e8b4bac/html5/thumbnails/30.jpg)
Componentes – Papéis – Relacionamentos
RT @elemarjr: #DNAD11
![Page 31: 02b - Elemar Jr. - Examinando a Arquitetura Evolucionária](https://reader034.fdocuments.net/reader034/viewer/2022050817/5560e276d8b42a086e8b4bac/html5/thumbnails/31.jpg)
Por hoje, era isso! ;-)
RT @elemarjr: #DNAD11