Download - Arquitetura evolutiva - DNAD 2013
![Page 1: Arquitetura evolutiva - DNAD 2013](https://reader035.vdocuments.mx/reader035/viewer/2022062419/558de82d1a28ab220c8b4641/html5/thumbnails/1.jpg)
#dnad13 | @denisferrari | @heroisdati
Arquitetura evolutiva
![Page 2: Arquitetura evolutiva - DNAD 2013](https://reader035.vdocuments.mx/reader035/viewer/2022062419/558de82d1a28ab220c8b4641/html5/thumbnails/2.jpg)
#dnad13 | @denisferrari | @heroisdati
http://www.linkedin.com/in/denisferrari
![Page 3: Arquitetura evolutiva - DNAD 2013](https://reader035.vdocuments.mx/reader035/viewer/2022062419/558de82d1a28ab220c8b4641/html5/thumbnails/3.jpg)
#oportunidade | @denisferrari | @heroisdati
![Page 4: Arquitetura evolutiva - DNAD 2013](https://reader035.vdocuments.mx/reader035/viewer/2022062419/558de82d1a28ab220c8b4641/html5/thumbnails/4.jpg)
Meta da apresentação
• Questionar em qual momento a arquitetura deve ser pensada e aplicada...
#dnad13 | @denisferrari | @heroisdati
![Page 5: Arquitetura evolutiva - DNAD 2013](https://reader035.vdocuments.mx/reader035/viewer/2022062419/558de82d1a28ab220c8b4641/html5/thumbnails/5.jpg)
O que é programação?
![Page 6: Arquitetura evolutiva - DNAD 2013](https://reader035.vdocuments.mx/reader035/viewer/2022062419/558de82d1a28ab220c8b4641/html5/thumbnails/6.jpg)
(Código é conhecimento registrado)
![Page 7: Arquitetura evolutiva - DNAD 2013](https://reader035.vdocuments.mx/reader035/viewer/2022062419/558de82d1a28ab220c8b4641/html5/thumbnails/7.jpg)
![Page 8: Arquitetura evolutiva - DNAD 2013](https://reader035.vdocuments.mx/reader035/viewer/2022062419/558de82d1a28ab220c8b4641/html5/thumbnails/8.jpg)
![Page 9: Arquitetura evolutiva - DNAD 2013](https://reader035.vdocuments.mx/reader035/viewer/2022062419/558de82d1a28ab220c8b4641/html5/thumbnails/9.jpg)
A programação é como uma redação.
![Page 10: Arquitetura evolutiva - DNAD 2013](https://reader035.vdocuments.mx/reader035/viewer/2022062419/558de82d1a28ab220c8b4641/html5/thumbnails/10.jpg)
A programação, assim como a redação...
• Pede por macro-decisões;• É definida nas micro-decisões;• Depende de valiação externa;• Novas implementações necessitam da
avaliação do todo;• É um processo criativo…
![Page 11: Arquitetura evolutiva - DNAD 2013](https://reader035.vdocuments.mx/reader035/viewer/2022062419/558de82d1a28ab220c8b4641/html5/thumbnails/11.jpg)
(O TDD é fod* legal pois auxilia as micro-decisões)
![Page 12: Arquitetura evolutiva - DNAD 2013](https://reader035.vdocuments.mx/reader035/viewer/2022062419/558de82d1a28ab220c8b4641/html5/thumbnails/12.jpg)
O que é arquitetura de software?
![Page 13: Arquitetura evolutiva - DNAD 2013](https://reader035.vdocuments.mx/reader035/viewer/2022062419/558de82d1a28ab220c8b4641/html5/thumbnails/13.jpg)
![Page 14: Arquitetura evolutiva - DNAD 2013](https://reader035.vdocuments.mx/reader035/viewer/2022062419/558de82d1a28ab220c8b4641/html5/thumbnails/14.jpg)
(A arquitetura é o universo. O design é a história)
![Page 15: Arquitetura evolutiva - DNAD 2013](https://reader035.vdocuments.mx/reader035/viewer/2022062419/558de82d1a28ab220c8b4641/html5/thumbnails/15.jpg)
A arquitetura...
• Conjunto de macro-decisões;• Conjunto de convenções;• Códigos de base (requisitos não funcionais);• “Define” como as coisas devem ser feitas;• Pode facilitar ou atrapalhar novas
implementações;• É difícil de mudar;
![Page 16: Arquitetura evolutiva - DNAD 2013](https://reader035.vdocuments.mx/reader035/viewer/2022062419/558de82d1a28ab220c8b4641/html5/thumbnails/16.jpg)
![Page 17: Arquitetura evolutiva - DNAD 2013](https://reader035.vdocuments.mx/reader035/viewer/2022062419/558de82d1a28ab220c8b4641/html5/thumbnails/17.jpg)
Qual o tamanho ideal de um time de desenvolvimento?
![Page 18: Arquitetura evolutiva - DNAD 2013](https://reader035.vdocuments.mx/reader035/viewer/2022062419/558de82d1a28ab220c8b4641/html5/thumbnails/18.jpg)
Dois programadores, um designer.
![Page 19: Arquitetura evolutiva - DNAD 2013](https://reader035.vdocuments.mx/reader035/viewer/2022062419/558de82d1a28ab220c8b4641/html5/thumbnails/19.jpg)
(A qualidade dos integrantes de um time é mais importante do que a quantidade de pessoas)
![Page 20: Arquitetura evolutiva - DNAD 2013](https://reader035.vdocuments.mx/reader035/viewer/2022062419/558de82d1a28ab220c8b4641/html5/thumbnails/20.jpg)
(Um projeto de software é como uma criança, seu comportamento final dependerá das
influências que ele recebeu dos adultos que estavam perto durante seu crescimento)
![Page 21: Arquitetura evolutiva - DNAD 2013](https://reader035.vdocuments.mx/reader035/viewer/2022062419/558de82d1a28ab220c8b4641/html5/thumbnails/21.jpg)
CONCEPÇÃO DO PRODUTOPrimeira fase
![Page 22: Arquitetura evolutiva - DNAD 2013](https://reader035.vdocuments.mx/reader035/viewer/2022062419/558de82d1a28ab220c8b4641/html5/thumbnails/22.jpg)
Funcionalidades
• Base de conhecimento;• Gerenciador de avisos;• Interface de auto-atendimento; • Busca com relevância*;
![Page 23: Arquitetura evolutiva - DNAD 2013](https://reader035.vdocuments.mx/reader035/viewer/2022062419/558de82d1a28ab220c8b4641/html5/thumbnails/23.jpg)
Tecnologias
![Page 24: Arquitetura evolutiva - DNAD 2013](https://reader035.vdocuments.mx/reader035/viewer/2022062419/558de82d1a28ab220c8b4641/html5/thumbnails/24.jpg)
Uma tecnologia deve estar alinhada com os conceitos do seu projeto e
não deve definir como você irá trabalhar.
![Page 25: Arquitetura evolutiva - DNAD 2013](https://reader035.vdocuments.mx/reader035/viewer/2022062419/558de82d1a28ab220c8b4641/html5/thumbnails/25.jpg)
![Page 26: Arquitetura evolutiva - DNAD 2013](https://reader035.vdocuments.mx/reader035/viewer/2022062419/558de82d1a28ab220c8b4641/html5/thumbnails/26.jpg)
![Page 27: Arquitetura evolutiva - DNAD 2013](https://reader035.vdocuments.mx/reader035/viewer/2022062419/558de82d1a28ab220c8b4641/html5/thumbnails/27.jpg)
(Cuidado com a política nas decisões).
![Page 28: Arquitetura evolutiva - DNAD 2013](https://reader035.vdocuments.mx/reader035/viewer/2022062419/558de82d1a28ab220c8b4641/html5/thumbnails/28.jpg)
![Page 29: Arquitetura evolutiva - DNAD 2013](https://reader035.vdocuments.mx/reader035/viewer/2022062419/558de82d1a28ab220c8b4641/html5/thumbnails/29.jpg)
![Page 30: Arquitetura evolutiva - DNAD 2013](https://reader035.vdocuments.mx/reader035/viewer/2022062419/558de82d1a28ab220c8b4641/html5/thumbnails/30.jpg)
![Page 31: Arquitetura evolutiva - DNAD 2013](https://reader035.vdocuments.mx/reader035/viewer/2022062419/558de82d1a28ab220c8b4641/html5/thumbnails/31.jpg)
(A interface com o usuário antes da programação)
![Page 32: Arquitetura evolutiva - DNAD 2013](https://reader035.vdocuments.mx/reader035/viewer/2022062419/558de82d1a28ab220c8b4641/html5/thumbnails/32.jpg)
(A utilização do código antes de sua construção)
![Page 33: Arquitetura evolutiva - DNAD 2013](https://reader035.vdocuments.mx/reader035/viewer/2022062419/558de82d1a28ab220c8b4641/html5/thumbnails/33.jpg)
(Analisar o comportamento do usuário antes de construir o que você acha importante)
![Page 34: Arquitetura evolutiva - DNAD 2013](https://reader035.vdocuments.mx/reader035/viewer/2022062419/558de82d1a28ab220c8b4641/html5/thumbnails/34.jpg)
PERSISTÊNCIA
DOMÍNIO
AUTO-ATENDIMENTO ADMINISTRAÇÃO
![Page 35: Arquitetura evolutiva - DNAD 2013](https://reader035.vdocuments.mx/reader035/viewer/2022062419/558de82d1a28ab220c8b4641/html5/thumbnails/35.jpg)
Quando a arquitetura de um projeto deve ser definida?
![Page 36: Arquitetura evolutiva - DNAD 2013](https://reader035.vdocuments.mx/reader035/viewer/2022062419/558de82d1a28ab220c8b4641/html5/thumbnails/36.jpg)
![Page 37: Arquitetura evolutiva - DNAD 2013](https://reader035.vdocuments.mx/reader035/viewer/2022062419/558de82d1a28ab220c8b4641/html5/thumbnails/37.jpg)
(O livro de DDD não é a bíblia e saber arquitetura não faz de você um cara mais legal)
![Page 38: Arquitetura evolutiva - DNAD 2013](https://reader035.vdocuments.mx/reader035/viewer/2022062419/558de82d1a28ab220c8b4641/html5/thumbnails/38.jpg)
A arquitetura deve atender ao momento do projeto e
possibilitar a sua evolução.
![Page 39: Arquitetura evolutiva - DNAD 2013](https://reader035.vdocuments.mx/reader035/viewer/2022062419/558de82d1a28ab220c8b4641/html5/thumbnails/39.jpg)
ESTATÍSTICAS E IMPORTAÇÃOSegunda fase
![Page 40: Arquitetura evolutiva - DNAD 2013](https://reader035.vdocuments.mx/reader035/viewer/2022062419/558de82d1a28ab220c8b4641/html5/thumbnails/40.jpg)
Funcionalidades
• Ferramenta de importação;• Informações estatísticas sobre a base de
conhecimento;• Interação do usuário com a base de
conhecimento;
![Page 41: Arquitetura evolutiva - DNAD 2013](https://reader035.vdocuments.mx/reader035/viewer/2022062419/558de82d1a28ab220c8b4641/html5/thumbnails/41.jpg)
(Migração de dados é uma coisa chata)
![Page 42: Arquitetura evolutiva - DNAD 2013](https://reader035.vdocuments.mx/reader035/viewer/2022062419/558de82d1a28ab220c8b4641/html5/thumbnails/42.jpg)
![Page 43: Arquitetura evolutiva - DNAD 2013](https://reader035.vdocuments.mx/reader035/viewer/2022062419/558de82d1a28ab220c8b4641/html5/thumbnails/43.jpg)
![Page 44: Arquitetura evolutiva - DNAD 2013](https://reader035.vdocuments.mx/reader035/viewer/2022062419/558de82d1a28ab220c8b4641/html5/thumbnails/44.jpg)
PERSISTÊNCIA
DOMÍNIO
AUTO-ATENDIMENTO ADMINISTRAÇÃO
APLICAÇÃO
INFR
AEST
RUTU
RA
![Page 45: Arquitetura evolutiva - DNAD 2013](https://reader035.vdocuments.mx/reader035/viewer/2022062419/558de82d1a28ab220c8b4641/html5/thumbnails/45.jpg)
MULTICLIENTESTerceira fase
![Page 46: Arquitetura evolutiva - DNAD 2013](https://reader035.vdocuments.mx/reader035/viewer/2022062419/558de82d1a28ab220c8b4641/html5/thumbnails/46.jpg)
Funcionalidades
• Multi-Tenant;• Separar necessidades de domínio das
necessidades de leitura;
![Page 47: Arquitetura evolutiva - DNAD 2013](https://reader035.vdocuments.mx/reader035/viewer/2022062419/558de82d1a28ab220c8b4641/html5/thumbnails/47.jpg)
![Page 48: Arquitetura evolutiva - DNAD 2013](https://reader035.vdocuments.mx/reader035/viewer/2022062419/558de82d1a28ab220c8b4641/html5/thumbnails/48.jpg)
![Page 49: Arquitetura evolutiva - DNAD 2013](https://reader035.vdocuments.mx/reader035/viewer/2022062419/558de82d1a28ab220c8b4641/html5/thumbnails/49.jpg)
AUTO-ATENDIMENTO ADMINISTRAÇÃO
APLICAÇÃO
INFR
AEST
RUTU
RA
DOMÍNIO RELATÓRIOS
PROCESSOS LEITURATENNANTS
![Page 50: Arquitetura evolutiva - DNAD 2013](https://reader035.vdocuments.mx/reader035/viewer/2022062419/558de82d1a28ab220c8b4641/html5/thumbnails/50.jpg)
INTEGRAÇÃO ENTRE SISTEMASQuarta fase
![Page 51: Arquitetura evolutiva - DNAD 2013](https://reader035.vdocuments.mx/reader035/viewer/2022062419/558de82d1a28ab220c8b4641/html5/thumbnails/51.jpg)
Funcionalidades
• Providenciar uma interface de integração entre sistemas de Service Desk;
![Page 52: Arquitetura evolutiva - DNAD 2013](https://reader035.vdocuments.mx/reader035/viewer/2022062419/558de82d1a28ab220c8b4641/html5/thumbnails/52.jpg)
![Page 53: Arquitetura evolutiva - DNAD 2013](https://reader035.vdocuments.mx/reader035/viewer/2022062419/558de82d1a28ab220c8b4641/html5/thumbnails/53.jpg)
![Page 54: Arquitetura evolutiva - DNAD 2013](https://reader035.vdocuments.mx/reader035/viewer/2022062419/558de82d1a28ab220c8b4641/html5/thumbnails/54.jpg)
AUTO-ATENDIMENTO ADMINISTRAÇÃO
APLICAÇÃO
INFR
AEST
RUTU
RA
PROCESSOS LEITURATENANTS
RELATÓRIOS INTEGRAÇÕESDOMÍNIO
![Page 55: Arquitetura evolutiva - DNAD 2013](https://reader035.vdocuments.mx/reader035/viewer/2022062419/558de82d1a28ab220c8b4641/html5/thumbnails/55.jpg)
PERSISTÊNCIA
DOMÍNIO
AUTO-ATENDIMENTO ADMINISTRAÇÃO
AUTO-ATENDIMENTO ADMINISTRAÇÃO
APLICAÇÃO
INFR
AEST
RUTU
RAPROCESSOS LEITURATENANTS
RELATÓRIOS INTEGRAÇÕESDOMÍNIO
AUTO-ATENDIMENTO ADMINISTRAÇÃO
APLICAÇÃO
INFR
AEST
RUTU
RA
DOMÍNIO RELATÓRIOS
PROCESSOS LEITURATENNANTS
PERSISTÊNCIA
DOMÍNIO
AUTO-ATENDIMENTO ADMINISTRAÇÃO
APLICAÇÃO
INFR
AEST
RUTU
RA
![Page 56: Arquitetura evolutiva - DNAD 2013](https://reader035.vdocuments.mx/reader035/viewer/2022062419/558de82d1a28ab220c8b4641/html5/thumbnails/56.jpg)
CONSIDERAÇÕES FINAISConclusão
![Page 57: Arquitetura evolutiva - DNAD 2013](https://reader035.vdocuments.mx/reader035/viewer/2022062419/558de82d1a28ab220c8b4641/html5/thumbnails/57.jpg)
![Page 59: Arquitetura evolutiva - DNAD 2013](https://reader035.vdocuments.mx/reader035/viewer/2022062419/558de82d1a28ab220c8b4641/html5/thumbnails/59.jpg)
![Page 62: Arquitetura evolutiva - DNAD 2013](https://reader035.vdocuments.mx/reader035/viewer/2022062419/558de82d1a28ab220c8b4641/html5/thumbnails/62.jpg)
Obrigado!