SlideShare uma empresa Scribd logo
Construindo um
Context Map
fabriciorissetto.com
fabriciorissetto
fabriciorissetto
fabriciorissetto@gmail.com
Fabrício Rissetto
matheuspoleza.github.io
matheuspoleza
matheus.poleza
matheus.poleza@gmail.com
Engenheiro de Software na Creditas
Sobre a Creditas
As dificuldades...
1. Domínio complexo
1. Monolito legado e defasado - múltiplos times
mexendo
1. Havia um desejo de modelo futuro...
As dificuldades...
"Map the existing terrain. Take up transformations later" - Eric
Evans
1. Domínio complexo
1. Monolito legado e defasado - múltiplos times
mexendo
1. Havia um desejo de modelo futuro...
Bounded Contexts
Bounded Contexts
Context Map - Exemplos
Context Map - Exemplos
Context Map - Exemplos
Context Map - Exemplos
Context Map - Exemplos
Onde eles estão no tal do DDD?
Strategic
Tactical
Construindo o nosso Context Map
1. Na Lousa
● Quais as features?
● Quais os clientes?
● Eventos que consomem
● Partes do código que trabalham
● Dependências de aplicações
externas
2. Refinamento das informações (DOCS)
3. Squad Map
4. Context Map v1
Refinar… Refinar… Refinar…
Versão final
Versão final final
Coisas legais que surgiram
● Distinção entre generico vs híbridos vs específicos
● Conhecimento armazenado em pessoas com mais
experiência
● Oportunidades de melhorias na arquitetura
● Documento exibido em onboarding de novos membros
Gracias!

Mais conteúdo relacionado

Mais procurados

Internacionalización de las empresas de software / TIC
Internacionalización de las empresas de software / TICInternacionalización de las empresas de software / TIC
Internacionalización de las empresas de software / TIC
Enrique Farez
 
High Speed Packet Access
High Speed Packet AccessHigh Speed Packet Access
High Speed Packet Access
Anudeep Sharma Ramadugu
 
6. The Software Development Process - Evaluation
6. The Software Development Process - Evaluation6. The Software Development Process - Evaluation
6. The Software Development Process - Evaluation
Forrester High School
 
Efficient or Just Busy?
Efficient or Just Busy?Efficient or Just Busy?
Efficient or Just Busy?
Pawel Brodzinski
 
Presentation design thinking
Presentation design thinking Presentation design thinking
Presentation design thinking
MakaDL
 
Artificial intelligence in plant disease detection
Artificial intelligence in plant disease detectionArtificial intelligence in plant disease detection
Artificial intelligence in plant disease detection
GoliBhaskarSaiManika
 

Mais procurados (6)

Internacionalización de las empresas de software / TIC
Internacionalización de las empresas de software / TICInternacionalización de las empresas de software / TIC
Internacionalización de las empresas de software / TIC
 
High Speed Packet Access
High Speed Packet AccessHigh Speed Packet Access
High Speed Packet Access
 
6. The Software Development Process - Evaluation
6. The Software Development Process - Evaluation6. The Software Development Process - Evaluation
6. The Software Development Process - Evaluation
 
Efficient or Just Busy?
Efficient or Just Busy?Efficient or Just Busy?
Efficient or Just Busy?
 
Presentation design thinking
Presentation design thinking Presentation design thinking
Presentation design thinking
 
Artificial intelligence in plant disease detection
Artificial intelligence in plant disease detectionArtificial intelligence in plant disease detection
Artificial intelligence in plant disease detection
 

Semelhante a Construindo um Context Map

Construindo um context map
Construindo um context mapConstruindo um context map
Construindo um context map
Matheus Poleza
 
Arquitetura de Software - Uma Visão Crítica
Arquitetura de Software - Uma Visão CríticaArquitetura de Software - Uma Visão Crítica
Arquitetura de Software - Uma Visão Crítica
Pedro Castilho
 
[XConf Brasil 2020] Linguagens no Technology Radar da ThoughtWorks
[XConf Brasil 2020] Linguagens no Technology Radar da ThoughtWorks[XConf Brasil 2020] Linguagens no Technology Radar da ThoughtWorks
[XConf Brasil 2020] Linguagens no Technology Radar da ThoughtWorks
ThoughtWorks Brasil
 
Agilidade de Ponta-a-Ponta com Arquiteturas Evolucionárias
Agilidade de Ponta-a-Ponta com Arquiteturas EvolucionáriasAgilidade de Ponta-a-Ponta com Arquiteturas Evolucionárias
Agilidade de Ponta-a-Ponta com Arquiteturas Evolucionárias
Breno Barros
 
Aula1 dia 22 02 2022.pdf
Aula1  dia 22 02 2022.pdfAula1  dia 22 02 2022.pdf
Aula1 dia 22 02 2022.pdf
MarcondesTiburcio
 
Webinar: Oportunidades e requisitos no projeto de hardware para IoT
Webinar: Oportunidades e requisitos no projeto de hardware para IoTWebinar: Oportunidades e requisitos no projeto de hardware para IoT
Webinar: Oportunidades e requisitos no projeto de hardware para IoT
Embarcados
 
Mono mecadocoorporativo-latino2010
Mono mecadocoorporativo-latino2010Mono mecadocoorporativo-latino2010
Mono mecadocoorporativo-latino2010
Alessandro Binhara
 
O Papel do desenvolvedor Front End
O Papel do desenvolvedor Front EndO Papel do desenvolvedor Front End
O Papel do desenvolvedor Front End
Rael Max
 
Micro frontend de um jeito que você nunca viu
Micro frontend de um jeito que você nunca viuMicro frontend de um jeito que você nunca viu
Micro frontend de um jeito que você nunca viu
Wagner Souza
 
A revolução do client side
A revolução do client sideA revolução do client side
A revolução do client side
Cristiano Gonçalves
 
Take It To The Next Level
Take It To The Next LevelTake It To The Next Level
Take It To The Next Level
Gabriel Laet
 
It skills para rh aprender e contratar
It skills para rh  aprender e contratarIt skills para rh  aprender e contratar
It skills para rh aprender e contratar
Ale Uehara
 
Clean architecture em NodeJS
Clean architecture em NodeJSClean architecture em NodeJS
Clean architecture em NodeJS
Rodrigo Souza
 
Desenvolvimento Front-End em Escala Global
Desenvolvimento Front-End em Escala GlobalDesenvolvimento Front-End em Escala Global
Desenvolvimento Front-End em Escala Global
Berg Brandt
 
Architectural Decision Records - PHPConfBR
Architectural Decision Records - PHPConfBRArchitectural Decision Records - PHPConfBR
Architectural Decision Records - PHPConfBR
Rafael Dohms
 
Aula1.pdf
Aula1.pdfAula1.pdf
Contr avali engenharia de software-introdução
Contr avali   engenharia de software-introduçãoContr avali   engenharia de software-introdução
Contr avali engenharia de software-introdução
Felipe Lyra
 
Metodologias Ágeis para o Desenvolvimento de Software
Metodologias Ágeis para o Desenvolvimento de SoftwareMetodologias Ágeis para o Desenvolvimento de Software
Metodologias Ágeis para o Desenvolvimento de Software
Adolfo Neto
 
Webinar: Desvendando o Yocto Project
Webinar: Desvendando o Yocto ProjectWebinar: Desvendando o Yocto Project
Webinar: Desvendando o Yocto Project
Embarcados
 
Microservices - ESX - Meetup #24
Microservices - ESX - Meetup #24Microservices - ESX - Meetup #24
Microservices - ESX - Meetup #24
Lucas Massena
 

Semelhante a Construindo um Context Map (20)

Construindo um context map
Construindo um context mapConstruindo um context map
Construindo um context map
 
Arquitetura de Software - Uma Visão Crítica
Arquitetura de Software - Uma Visão CríticaArquitetura de Software - Uma Visão Crítica
Arquitetura de Software - Uma Visão Crítica
 
[XConf Brasil 2020] Linguagens no Technology Radar da ThoughtWorks
[XConf Brasil 2020] Linguagens no Technology Radar da ThoughtWorks[XConf Brasil 2020] Linguagens no Technology Radar da ThoughtWorks
[XConf Brasil 2020] Linguagens no Technology Radar da ThoughtWorks
 
Agilidade de Ponta-a-Ponta com Arquiteturas Evolucionárias
Agilidade de Ponta-a-Ponta com Arquiteturas EvolucionáriasAgilidade de Ponta-a-Ponta com Arquiteturas Evolucionárias
Agilidade de Ponta-a-Ponta com Arquiteturas Evolucionárias
 
Aula1 dia 22 02 2022.pdf
Aula1  dia 22 02 2022.pdfAula1  dia 22 02 2022.pdf
Aula1 dia 22 02 2022.pdf
 
Webinar: Oportunidades e requisitos no projeto de hardware para IoT
Webinar: Oportunidades e requisitos no projeto de hardware para IoTWebinar: Oportunidades e requisitos no projeto de hardware para IoT
Webinar: Oportunidades e requisitos no projeto de hardware para IoT
 
Mono mecadocoorporativo-latino2010
Mono mecadocoorporativo-latino2010Mono mecadocoorporativo-latino2010
Mono mecadocoorporativo-latino2010
 
O Papel do desenvolvedor Front End
O Papel do desenvolvedor Front EndO Papel do desenvolvedor Front End
O Papel do desenvolvedor Front End
 
Micro frontend de um jeito que você nunca viu
Micro frontend de um jeito que você nunca viuMicro frontend de um jeito que você nunca viu
Micro frontend de um jeito que você nunca viu
 
A revolução do client side
A revolução do client sideA revolução do client side
A revolução do client side
 
Take It To The Next Level
Take It To The Next LevelTake It To The Next Level
Take It To The Next Level
 
It skills para rh aprender e contratar
It skills para rh  aprender e contratarIt skills para rh  aprender e contratar
It skills para rh aprender e contratar
 
Clean architecture em NodeJS
Clean architecture em NodeJSClean architecture em NodeJS
Clean architecture em NodeJS
 
Desenvolvimento Front-End em Escala Global
Desenvolvimento Front-End em Escala GlobalDesenvolvimento Front-End em Escala Global
Desenvolvimento Front-End em Escala Global
 
Architectural Decision Records - PHPConfBR
Architectural Decision Records - PHPConfBRArchitectural Decision Records - PHPConfBR
Architectural Decision Records - PHPConfBR
 
Aula1.pdf
Aula1.pdfAula1.pdf
Aula1.pdf
 
Contr avali engenharia de software-introdução
Contr avali   engenharia de software-introduçãoContr avali   engenharia de software-introdução
Contr avali engenharia de software-introdução
 
Metodologias Ágeis para o Desenvolvimento de Software
Metodologias Ágeis para o Desenvolvimento de SoftwareMetodologias Ágeis para o Desenvolvimento de Software
Metodologias Ágeis para o Desenvolvimento de Software
 
Webinar: Desvendando o Yocto Project
Webinar: Desvendando o Yocto ProjectWebinar: Desvendando o Yocto Project
Webinar: Desvendando o Yocto Project
 
Microservices - ESX - Meetup #24
Microservices - ESX - Meetup #24Microservices - ESX - Meetup #24
Microservices - ESX - Meetup #24
 

Mais de Fabrício Rissetto

Functional Domain Driven Design
Functional Domain Driven DesignFunctional Domain Driven Design
Functional Domain Driven Design
Fabrício Rissetto
 
Domain Driven Design: Zero to Hero
Domain Driven Design: Zero to HeroDomain Driven Design: Zero to Hero
Domain Driven Design: Zero to Hero
Fabrício Rissetto
 
Kotlin: conhecendo features de uma linguagem moderna
Kotlin: conhecendo features de uma linguagem modernaKotlin: conhecendo features de uma linguagem moderna
Kotlin: conhecendo features de uma linguagem moderna
Fabrício Rissetto
 
Threads tasks e o tal do thread pool
Threads tasks e o tal do thread poolThreads tasks e o tal do thread pool
Threads tasks e o tal do thread pool
Fabrício Rissetto
 
Threads Tasks e o tal do Thread Pool
Threads Tasks e o tal do Thread PoolThreads Tasks e o tal do Thread Pool
Threads Tasks e o tal do Thread Pool
Fabrício Rissetto
 
Programação reativa e o actor model
Programação reativa e o actor modelProgramação reativa e o actor model
Programação reativa e o actor model
Fabrício Rissetto
 
DDD - Cicatrizes de guerra
DDD - Cicatrizes de guerraDDD - Cicatrizes de guerra
DDD - Cicatrizes de guerra
Fabrício Rissetto
 
Web Scraping
Web ScrapingWeb Scraping
Web Scraping
Fabrício Rissetto
 

Mais de Fabrício Rissetto (8)

Functional Domain Driven Design
Functional Domain Driven DesignFunctional Domain Driven Design
Functional Domain Driven Design
 
Domain Driven Design: Zero to Hero
Domain Driven Design: Zero to HeroDomain Driven Design: Zero to Hero
Domain Driven Design: Zero to Hero
 
Kotlin: conhecendo features de uma linguagem moderna
Kotlin: conhecendo features de uma linguagem modernaKotlin: conhecendo features de uma linguagem moderna
Kotlin: conhecendo features de uma linguagem moderna
 
Threads tasks e o tal do thread pool
Threads tasks e o tal do thread poolThreads tasks e o tal do thread pool
Threads tasks e o tal do thread pool
 
Threads Tasks e o tal do Thread Pool
Threads Tasks e o tal do Thread PoolThreads Tasks e o tal do Thread Pool
Threads Tasks e o tal do Thread Pool
 
Programação reativa e o actor model
Programação reativa e o actor modelProgramação reativa e o actor model
Programação reativa e o actor model
 
DDD - Cicatrizes de guerra
DDD - Cicatrizes de guerraDDD - Cicatrizes de guerra
DDD - Cicatrizes de guerra
 
Web Scraping
Web ScrapingWeb Scraping
Web Scraping
 

Último

PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
Faga1939
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
Danilo Pinotti
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
WELITONNOGUEIRA3
 
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdfEscola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Gabriel de Mattos Faustino
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
TomasSousa7
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
Momento da Informática
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
Momento da Informática
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
joaovmp3
 

Último (8)

PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
 
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdfEscola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
 

Construindo um Context Map