SlideShare uma empresa Scribd logo
1 de 61
Baixar para ler offline
Arquitetura Incremental:
1 milhão de linhas, uma solução de
cada vez
Rodrigo Domingues
rodrigosd@ciandt.com
Quem sou eu?
● Trabalho com desenvolvimento há 10 anos
● Trabalho com Java há 8 anos
● Arquiteto de Software na CI&T
● Nerd
rodrigosd@ciandt.com
no twitter :(
Qual o menor passo
sustentável que eu
preciso tomar agora?
Como desenvolvemos
software?
Para isso, contamos com: 100
LoC1m
Pessoas
19k TU
Meu Projeto24x7
1k
300k
Usuários
Eventos
Dia
Operação
Inception
RNF
1 - Categorize
2 - Defina o que for possível
3 - Valide o que for possível?!
Riscos
Ambiente
Desenvolvimento
Setup Sprint Retro
Setup Sprint Retro
Grooming
RNF
POC
Mecanismos
Design
Guia
Index
Documentos
Grooming
RNF
POC
Mecanismos
Design
Guia
Index
Documentos
Entities Business
xhtml
Repository
Scaffolding
Grooming
RNF POC
Mecanismos
Design
Guia
Index
Documentos
Grooming
RNF
POC
Mecanismos
Design
Guia
Index
Documentos
Uso
Dependência
Interface
Boas práticas
Implementação
Limitações
Grooming
RNF
POC
Mecanismos
Design
Guia
Index
Documentos
Grooming
RNF
POC
Mecanismos
Design
Guia
Index
Documentos
Setup Sprint Retro
1. Revisão de Código
2. Registro dos Defeitos
3. Correção e Validação
4. Feedback e Análise
Revisão Registro
CorreçãoFeedback
1 2
34
Code Review
Acompanhamento da arquitetura
Profiling!
Profiling!
Profiling!!!!!!!!!
Plataforma
Cuida com JPA
Setup Sprint Retro
Ativação de Valor
● Planejamento
● Automatizado
● Ensaio
● Logs da aplicação
● Métricas
● Acessos
● Tempos de resposta
● Elasticsearch + Kibana
Traduz logs e dados
cronológicos em...
Acompanhamento da app
Problemas?
Refactoring é um problema?
Faça gestão do seu débito técnico
Cuidado para não tirar o foco do
lugar certo
3 Lições que eu levarei
comigo
1 - Tome decisão no
momento correto
2 - Acompanhe a
utilização da arquitetura
3 - Preocupe-se com os
problemas no momento
correto
THANKS
FOR
BEING
HERE!

Mais conteúdo relacionado

Semelhante a Arquitetura Incremental 1 milhão linhas solução vez

Infraestrutura como Código
Infraestrutura como CódigoInfraestrutura como Código
Infraestrutura como Códigoinstructbr
 
Agile br2011 lucabastos-prog10x-noiteagilcaelum
Agile br2011 lucabastos-prog10x-noiteagilcaelumAgile br2011 lucabastos-prog10x-noiteagilcaelum
Agile br2011 lucabastos-prog10x-noiteagilcaelumLuca Bastos
 
Implantando Scrum, experiências de um Agile Coach
Implantando Scrum, experiências de um Agile CoachImplantando Scrum, experiências de um Agile Coach
Implantando Scrum, experiências de um Agile CoachRodrigo Yoshima
 
Encontrando equilíbrio do DDD enquanto sua aplicação cresce
Encontrando equilíbrio do DDD enquanto sua aplicação cresceEncontrando equilíbrio do DDD enquanto sua aplicação cresce
Encontrando equilíbrio do DDD enquanto sua aplicação cresceCarolina Karklis
 
Engenharia de Software 100% Agil (SCRUM, FDD e XP)
Engenharia de Software 100% Agil (SCRUM, FDD e XP)Engenharia de Software 100% Agil (SCRUM, FDD e XP)
Engenharia de Software 100% Agil (SCRUM, FDD e XP)Rildo (@rildosan) Santos
 
Hexagonal Architecture
Hexagonal ArchitectureHexagonal Architecture
Hexagonal ArchitectureLucas Moura
 
Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...
Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...
Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...Marcio Miyamoto
 
XP & Scrum from the trenches @ LeroyMerlin Brazil
XP & Scrum from the trenches @ LeroyMerlin BrazilXP & Scrum from the trenches @ LeroyMerlin Brazil
XP & Scrum from the trenches @ LeroyMerlin BrazilGaëtan Belbéoc'h
 
Agile br2011 lucabastos-prog10x
Agile br2011 lucabastos-prog10xAgile br2011 lucabastos-prog10x
Agile br2011 lucabastos-prog10xLuca Bastos
 
PROCC UFS.br :: Apresentação Disciplina PGPS - Planejamento e Gerencia de Pro...
PROCC UFS.br :: Apresentação Disciplina PGPS - Planejamento e Gerencia de Pro...PROCC UFS.br :: Apresentação Disciplina PGPS - Planejamento e Gerencia de Pro...
PROCC UFS.br :: Apresentação Disciplina PGPS - Planejamento e Gerencia de Pro...Rogerio P C do Nascimento
 
Agile in Rio 2013: "Agilidade no Serviço Público Brasileiro: É possível?"
Agile in Rio 2013: "Agilidade no Serviço Público Brasileiro: É possível?"Agile in Rio 2013: "Agilidade no Serviço Público Brasileiro: É possível?"
Agile in Rio 2013: "Agilidade no Serviço Público Brasileiro: É possível?"Thiago Diogo
 
Projetos de software alem da tecnologia
Projetos de software alem da tecnologiaProjetos de software alem da tecnologia
Projetos de software alem da tecnologiaRoberto Brandini
 
Planejamento de produtos digitais - 1
Planejamento de produtos digitais - 1Planejamento de produtos digitais - 1
Planejamento de produtos digitais - 1Jornalismo Digital
 
Campus Party Brasil 2010 - ALM - Application Lifecycle Management
Campus Party Brasil 2010 - ALM - Application Lifecycle ManagementCampus Party Brasil 2010 - ALM - Application Lifecycle Management
Campus Party Brasil 2010 - ALM - Application Lifecycle ManagementRamon Durães
 
Nuvem, IoT, Big Data... para onde estamos indo? - App Day (2016)
Nuvem, IoT, Big Data... para onde estamos indo? - App Day (2016)Nuvem, IoT, Big Data... para onde estamos indo? - App Day (2016)
Nuvem, IoT, Big Data... para onde estamos indo? - App Day (2016)Renato Groff
 
Garanta seu Futuro! Inovação, Criatividade e Tecnologia
Garanta seu Futuro! Inovação, Criatividade e TecnologiaGaranta seu Futuro! Inovação, Criatividade e Tecnologia
Garanta seu Futuro! Inovação, Criatividade e TecnologiaDanilo Bordini
 
tdc-2022-poa-quem-tem-medo-low-code.pdf
tdc-2022-poa-quem-tem-medo-low-code.pdftdc-2022-poa-quem-tem-medo-low-code.pdf
tdc-2022-poa-quem-tem-medo-low-code.pdfDouglas Siviotti
 

Semelhante a Arquitetura Incremental 1 milhão linhas solução vez (20)

Infraestrutura como Código
Infraestrutura como CódigoInfraestrutura como Código
Infraestrutura como Código
 
Agile br2011 lucabastos-prog10x-noiteagilcaelum
Agile br2011 lucabastos-prog10x-noiteagilcaelumAgile br2011 lucabastos-prog10x-noiteagilcaelum
Agile br2011 lucabastos-prog10x-noiteagilcaelum
 
Implantando Scrum, experiências de um Agile Coach
Implantando Scrum, experiências de um Agile CoachImplantando Scrum, experiências de um Agile Coach
Implantando Scrum, experiências de um Agile Coach
 
Encontrando equilíbrio do DDD enquanto sua aplicação cresce
Encontrando equilíbrio do DDD enquanto sua aplicação cresceEncontrando equilíbrio do DDD enquanto sua aplicação cresce
Encontrando equilíbrio do DDD enquanto sua aplicação cresce
 
Engenharia de Software 100% Agil (SCRUM, FDD e XP)
Engenharia de Software 100% Agil (SCRUM, FDD e XP)Engenharia de Software 100% Agil (SCRUM, FDD e XP)
Engenharia de Software 100% Agil (SCRUM, FDD e XP)
 
Hexagonal Architecture
Hexagonal ArchitectureHexagonal Architecture
Hexagonal Architecture
 
Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...
Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...
Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...
 
XP & Scrum from the trenches @ LeroyMerlin Brazil
XP & Scrum from the trenches @ LeroyMerlin BrazilXP & Scrum from the trenches @ LeroyMerlin Brazil
XP & Scrum from the trenches @ LeroyMerlin Brazil
 
Agile br2011 lucabastos-prog10x
Agile br2011 lucabastos-prog10xAgile br2011 lucabastos-prog10x
Agile br2011 lucabastos-prog10x
 
PROCC UFS.br :: Apresentação Disciplina PGPS - Planejamento e Gerencia de Pro...
PROCC UFS.br :: Apresentação Disciplina PGPS - Planejamento e Gerencia de Pro...PROCC UFS.br :: Apresentação Disciplina PGPS - Planejamento e Gerencia de Pro...
PROCC UFS.br :: Apresentação Disciplina PGPS - Planejamento e Gerencia de Pro...
 
Agile in Rio 2013: "Agilidade no Serviço Público Brasileiro: É possível?"
Agile in Rio 2013: "Agilidade no Serviço Público Brasileiro: É possível?"Agile in Rio 2013: "Agilidade no Serviço Público Brasileiro: É possível?"
Agile in Rio 2013: "Agilidade no Serviço Público Brasileiro: É possível?"
 
Projetos de software alem da tecnologia
Projetos de software alem da tecnologiaProjetos de software alem da tecnologia
Projetos de software alem da tecnologia
 
Planejamento de produtos digitais - 1
Planejamento de produtos digitais - 1Planejamento de produtos digitais - 1
Planejamento de produtos digitais - 1
 
Agile User Experience
Agile User ExperienceAgile User Experience
Agile User Experience
 
Analise de Requisitos Software
Analise de Requisitos SoftwareAnalise de Requisitos Software
Analise de Requisitos Software
 
Campus Party Brasil 2010 - ALM - Application Lifecycle Management
Campus Party Brasil 2010 - ALM - Application Lifecycle ManagementCampus Party Brasil 2010 - ALM - Application Lifecycle Management
Campus Party Brasil 2010 - ALM - Application Lifecycle Management
 
Nuvem, IoT, Big Data... para onde estamos indo? - App Day (2016)
Nuvem, IoT, Big Data... para onde estamos indo? - App Day (2016)Nuvem, IoT, Big Data... para onde estamos indo? - App Day (2016)
Nuvem, IoT, Big Data... para onde estamos indo? - App Day (2016)
 
Aplicações do Python na escola e no mercado de trabalho
Aplicações do Python na escola e no mercado de trabalhoAplicações do Python na escola e no mercado de trabalho
Aplicações do Python na escola e no mercado de trabalho
 
Garanta seu Futuro! Inovação, Criatividade e Tecnologia
Garanta seu Futuro! Inovação, Criatividade e TecnologiaGaranta seu Futuro! Inovação, Criatividade e Tecnologia
Garanta seu Futuro! Inovação, Criatividade e Tecnologia
 
tdc-2022-poa-quem-tem-medo-low-code.pdf
tdc-2022-poa-quem-tem-medo-low-code.pdftdc-2022-poa-quem-tem-medo-low-code.pdf
tdc-2022-poa-quem-tem-medo-low-code.pdf
 

Arquitetura Incremental 1 milhão linhas solução vez