SlideShare uma empresa Scribd logo
1 de 55
Baixar para ler offline
Bounded Context e CQRS
Evolução de aplicações .NET legadas
ARQUITETO DE SOFTWARE
BACHAREL EM ANÁLISE DE SISTEMAS
MESTRANDO NO CURSO DE ENG. DE SOFTWARE PELA UFRN
Há 15 anos se dedicando a construção de sistemas corporativos.
@yanjustino
facebook/yanjustino
youtube/academia .net para zumbis
youtube/aspnet cast
2 0 A n o s d e 	 A T I V I D A D E
e m p r e s a 	d e 	 t e c n o l o g i a
f o c a d a 	 e m 	 p e s s o a s
d i v e r s o s s e r v i ç o s 	
r e a l i z a d o s
4 2 0 i v i a n o s e m 	 a ç ã o !
Secretaria de estado da tributação do RN
SET
Cidadão
Auditores
Gestão
Contribuinte
A Secretaria de Estado da Tributação do Rio Grande do Norte
- SET/RN - é uma administraçãotributária cuja finalidade é a
arrecadaçãode tributos estaduais e a fiscalização das
operações que os geram.
Para que a SET/RN possa atender as necessidades
relacionadas às atividades fins, em cumprimento as suas
obrigações, sefaz necessário manter funcionando cerca
de 70 (setenta) sistemas e subsistemas que abrangem
a área tributária envolvendo os impostos de sua
competência, assim como as ofertas de serviços aos
contribuintes e cidadãosatravés da internet.
evolução de sistemas : Adaptação
evolução de sistemas: especiação
evolução de sistemas : extinção
Lugar comum do código LEGADO
Modelo implícito estabelecido
Tipicamente não possui uma API pública programável
Escrito pra funcionar, nem sempre para o reuso
Escrito anos atrás com alguma prática agora obsoleta
Ferramenta da evolução de sistemas LEGADOs
arquitetura de software
Conjunto de estruturas necessárias para analisar um dado
sistema, composta por elementos de software, relações entre eles,
e propriedades de ambos
ponte entre os objetivos de negocio do sistema e o sistema resultante final.
as decisões de projeto realizadas no desenvolvimento de um sistema para atender
atributos de qualidade.
Evoluindo sistemas LEGADOs
evoluindo sistemas LEGADOs
Evoluindo sistemas LEGADOs
DOMAIN-DRIVEN DESIGN
O VALOR AGREGADO PELO DDD
Domain-Driven Design é uma abordagem
particular sobre design
e desenvolvimento de software!
DDD é sobre “mastigar” conhecimento de um dado
domínio de negócio e produção de um modelo de
software que o espelhe.
DOMAIN-DRIVEN DESIGN
Os dois grandes erros
Adotar Domain-Driven Design só
porque isso lhe
soa legal
Ou simplesmente ignorá-lo por acreditar que seu
sistema é um pouco mais complexo que
um simples CRUD
DOMAIN-DRIVEN DESIGN
em duas partes distintas
Domain-Driven Design
Visão analítica
Domain-Driven Design
Visão estratégica
DOMAIN-DRIVEN DESIGN
visão analítica
DOMAIN-DRIVEN DESIGN
visão analítica
Que práticas e técnicas de processo você e sua
empresa adota para garantir uma boa
arquitetura?
DOMAIN-DRIVEN DESIGN
visão analítica
DOMAIN-DRIVEN DESIGN
ubiquitous language
DOMAIN-DRIVEN DESIGN
ubiquitous language
DOMAIN-DRIVEN DESIGN
ubiquitous language
DOMAIN-DRIVEN DESIGN
ubiquitous language
DDD é sobre a
Redução de complexidade
No software
Eric Evans
Arquitetura é sobre intenção
Robert C. Martin
DOMAIN-DRIVEN DESIGN
visão estratégica
DOMAIN-DRIVEN DESIGN
visão estratégica
Que práticas e técnicas de produto você e sua
empresa adota para garantir uma boa
arquitetura?
DOMAIN-DRIVEN DESIGN
visão estratégica
DOMAIN-DRIVEN DESIGN
bounded context
DOMAIN-DRIVEN DESIGN
bounded context: UMA VISÃO CLÁSSICA
DOMAIN-DRIVEN DESIGN
bounded context: UMA VISÃO CLÁSSICA
DOMAIN-DRIVEN DESIGN
bounded context: UMA VISÃO CLÁSSICA
uma utopia maravilhosa
DOMAIN-DRIVEN DESIGN
bounded context: UMA VISÃO CLÁSSICA
uma ilusão de ótica
DOMAIN-DRIVEN DESIGN
bounded context: UMA VISÃO CLÁSSICA
DOMAIN-DRIVEN DESIGN
bounded context: UMA VISÃO CLÁSSICA
DOMAIN-DRIVEN DESIGN
bounded context: UMA VISÃO MODERNA
DOMAIN-DRIVEN DESIGN
bounded context: UMA VISÃO MODERNA
DOMAIN-DRIVEN DESIGN
dividindo bounded context
DOMAIN-DRIVEN DESIGN
dividindo bounded context
DOMAIN-DRIVEN DESIGN
dividindo bounded context
CADASTROS FISCAIS
Contexto	para	cadastro	dos	contribuintes
do	Rio	Grande	do	Norte
parcelamentos
Contexto	para	parcelamento	dos	débitos dos	
contribuintes	do	Rio	Grande	do	Norte
segurança
Contexto	suporte para	controlar todos os
Acessos de	contribuintes e	cidadão do	RN
* A RedeSIM (Rede Nacional para a Simplificação do
Registro e da Legalização de Empresas e Negócios) foi
criada pela lei nº 11.598 de 2007 parapermitir que o
cidadão abra ou regularize suapessoajurídica de forma
simplificada e sem burocracia
DOMAIN-DRIVEN DESIGN
bounded context: EXPLORANDO ARQUITETURAS
DOMAIN-DRIVEN DESIGN
bounded context: EXPLORANDO ARQUITETURAS
Query
Componente	de	pesquisa
De	cadastros	fiscais
command
Componente	de	persitência
De	cadastros	fiscais
Arquit. hexagonal
Componente	de	segurança
Da	Sec.	Tributação
DOMAIN-DRIVEN DESIGN
bounded context : extrAINdo api
CADASTROS FISCAIS
Contexto	para	cadastro	dos	contribuintes
do	Rio	Grande	do	Norte
DOMAIN-DRIVEN DESIGN
bounded context: EVOLUINDO LEGADO
DOMAIN-DRIVEN DESIGN
bounded context: COMUNICAÇÃO
DOMAIN-DRIVEN DESIGN
bounded context: COMUNICAÇÃO
DOMAIN-DRIVEN DESIGN
bounded context: COMUNICAÇÃO
Shared kernel/
Values objects Share submodel
Anti-corruption
layer
cqrs
command/query responsibility segregation
limitações DA MODELAGEM DE DOMÍNIO
Da MODELAGEM DE DOMÍNIO para cqrs
Query
command
Cqrs não é uma arquitetura top-level
CQRS é simplesmente um padrão que lhe
orienta na arquitetura de um contexto
limitado de um sistema de grande escala
Uma análise baseada em uma linguagem ubíquae que
tem como objetivo identificar contextos limitados
continuaa ser um passo preliminar recomendado
contudo
Alguns benefícios do cQRS
Simplificação do design
Potencial para uma performance e escalabilidade melhorada
Efeitos colaterais minimizado
Amadurecendo aplicação com cqrs
Antes de software poder ser reutilizável
ele primeiro tem de ser utilizável
REFERÊNCIAS : livros
Implementing
Domain-Driven Design
Vaughn	Vernon
ISBN-13: 860-1404568893
ISBN-10: 0321834577
Domain-Driven Design: Tackling
Complexity in the Heart of Software
Eric	Evans
ISBN-13: 978-0321125217
ISBN-10: 0321125215
Patterns, Principles, and Practices
of Domain-Driven Design
Scott	Millett
ISBN-13: 978-1118714706
ISBN-10: 1118714709
Microsoft .NET - Architecting
Applications for the Enterprise
Dino	Esposito
ISBN-13: 978-0735685352
ISBN-10: 0735685355
REFERÊNCIAS acadêmicas
KULESZA, U
Arquitetura de Software: Mestrado Profissional em Engenharia de Software; 127 slides
Bolsista de	Produtividade em Pesquisa 2	- CA	CC | Orientador de	Mestrado | Orientador de	Doutorado
Doutorado em Informática pela	Pontifícia Universidade Católica do	Rio	de	Janeiro,	Brasil(2007)
Professor	Adjunto I	da	Universidade Federal	do	Rio	Grande	do	Norte	,	Brasil
http://buscatextual.cnpq.br/buscatextual/visualizacv.jsp?id=K4769232P2

Mais conteúdo relacionado

Destaque

Integrating Bounded Contexts - Mini-workshop
Integrating Bounded Contexts - Mini-workshopIntegrating Bounded Contexts - Mini-workshop
Integrating Bounded Contexts - Mini-workshopMatthias Noback
 
Large – scale structure (ddd)
Large – scale structure (ddd)Large – scale structure (ddd)
Large – scale structure (ddd)Phuoc Ho
 
Why people don't think rationally, Five types of Psychological Biases
Why people don't think rationally, Five types of Psychological BiasesWhy people don't think rationally, Five types of Psychological Biases
Why people don't think rationally, Five types of Psychological BiasesBabu Appat
 
Domain Driven Design - Aplicando estrategias e padrões
Domain Driven Design - Aplicando estrategias e padrõesDomain Driven Design - Aplicando estrategias e padrões
Domain Driven Design - Aplicando estrategias e padrõesJoao Paulo Oliveira dos Santos
 
Domain-Driven-Design
Domain-Driven-DesignDomain-Driven-Design
Domain-Driven-DesignWende Mendes
 
DDD - Domain Driven Design
DDD - Domain Driven DesignDDD - Domain Driven Design
DDD - Domain Driven DesignDaniel Cukier
 
DDD Basics: Bounded Contexts, Modelling - Kortrijk Edition
DDD Basics: Bounded Contexts, Modelling - Kortrijk EditionDDD Basics: Bounded Contexts, Modelling - Kortrijk Edition
DDD Basics: Bounded Contexts, Modelling - Kortrijk EditionMathias Verraes
 
Domain driven design na Prática
Domain driven design na PráticaDomain driven design na Prática
Domain driven design na PráticaDouglas Aguiar
 
Padroes de projetos gof
Padroes de projetos gofPadroes de projetos gof
Padroes de projetos gofYan Justino
 
Bolovo - problema antigo de arquitetura de software - não use por aí
Bolovo - problema antigo de arquitetura de software - não use por aíBolovo - problema antigo de arquitetura de software - não use por aí
Bolovo - problema antigo de arquitetura de software - não use por aíPriscila Mayumi
 
Autenticação e autorização
Autenticação e autorizaçãoAutenticação e autorização
Autenticação e autorizaçãoDouglas Aguiar
 
Autenticação e Controle de Acesso
Autenticação e Controle de AcessoAutenticação e Controle de Acesso
Autenticação e Controle de AcessoDenis L Presciliano
 
#pugMi - DDD - Value objects
#pugMi - DDD - Value objects#pugMi - DDD - Value objects
#pugMi - DDD - Value objectsSimone Gentili
 

Destaque (20)

Integrating Bounded Contexts - Mini-workshop
Integrating Bounded Contexts - Mini-workshopIntegrating Bounded Contexts - Mini-workshop
Integrating Bounded Contexts - Mini-workshop
 
Large – scale structure (ddd)
Large – scale structure (ddd)Large – scale structure (ddd)
Large – scale structure (ddd)
 
Why people don't think rationally, Five types of Psychological Biases
Why people don't think rationally, Five types of Psychological BiasesWhy people don't think rationally, Five types of Psychological Biases
Why people don't think rationally, Five types of Psychological Biases
 
Treinamento DDD .Net
Treinamento DDD .NetTreinamento DDD .Net
Treinamento DDD .Net
 
Domain Driven Design - Aplicando estrategias e padrões
Domain Driven Design - Aplicando estrategias e padrõesDomain Driven Design - Aplicando estrategias e padrões
Domain Driven Design - Aplicando estrategias e padrões
 
Domain-Driven-Design
Domain-Driven-DesignDomain-Driven-Design
Domain-Driven-Design
 
DDD - Domain Driven Design
DDD - Domain Driven DesignDDD - Domain Driven Design
DDD - Domain Driven Design
 
DDD Basics: Bounded Contexts, Modelling - Kortrijk Edition
DDD Basics: Bounded Contexts, Modelling - Kortrijk EditionDDD Basics: Bounded Contexts, Modelling - Kortrijk Edition
DDD Basics: Bounded Contexts, Modelling - Kortrijk Edition
 
Angular
AngularAngular
Angular
 
Domain driven design na Prática
Domain driven design na PráticaDomain driven design na Prática
Domain driven design na Prática
 
TDD e BDD
TDD e BDDTDD e BDD
TDD e BDD
 
Iniciando com DDD
Iniciando com DDDIniciando com DDD
Iniciando com DDD
 
Padroes de projetos gof
Padroes de projetos gofPadroes de projetos gof
Padroes de projetos gof
 
Bolovo - problema antigo de arquitetura de software - não use por aí
Bolovo - problema antigo de arquitetura de software - não use por aíBolovo - problema antigo de arquitetura de software - não use por aí
Bolovo - problema antigo de arquitetura de software - não use por aí
 
Domain driven design - Visão Geral
Domain driven design - Visão GeralDomain driven design - Visão Geral
Domain driven design - Visão Geral
 
Autenticação e autorização
Autenticação e autorizaçãoAutenticação e autorização
Autenticação e autorização
 
Autenticação e Controle de Acesso
Autenticação e Controle de AcessoAutenticação e Controle de Acesso
Autenticação e Controle de Acesso
 
O Futuro do ASP.NET
O Futuro do ASP.NETO Futuro do ASP.NET
O Futuro do ASP.NET
 
#pugMi - DDD - Value objects
#pugMi - DDD - Value objects#pugMi - DDD - Value objects
#pugMi - DDD - Value objects
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 

Semelhante a Bounded Context e CQRS na evolução de aplicações .NET legadas

Projeto de Integraçao Nacional (Redesim) – RFB / Olga Maria Silva Embiruçu, ...
Projeto de Integraçao Nacional  (Redesim) – RFB / Olga Maria Silva Embiruçu, ...Projeto de Integraçao Nacional  (Redesim) – RFB / Olga Maria Silva Embiruçu, ...
Projeto de Integraçao Nacional (Redesim) – RFB / Olga Maria Silva Embiruçu, ...EUROsociAL II
 
Projeto software alem da tecnologia v2
Projeto   software alem da tecnologia v2Projeto   software alem da tecnologia v2
Projeto software alem da tecnologia v2Roberto Brandini
 
Projetos de software alem da tecnologia
Projetos de software alem da tecnologiaProjetos de software alem da tecnologia
Projetos de software alem da tecnologiaRoberto Brandini
 
Caso de Sucesso WK - Servicekleen
Caso de Sucesso WK - ServicekleenCaso de Sucesso WK - Servicekleen
Caso de Sucesso WK - ServicekleenWK Sistemas
 
Currículo William Gonçalves
Currículo William GonçalvesCurrículo William Gonçalves
Currículo William GonçalvesWilliam Messias
 
Caso de Sucesso WK - Link - Consultoria Contábil e Tributári
Caso de Sucesso WK - Link - Consultoria Contábil e TributáriCaso de Sucesso WK - Link - Consultoria Contábil e Tributári
Caso de Sucesso WK - Link - Consultoria Contábil e TributáriWK Sistemas
 
Oracle solution for Gas & Oil Brazil
Oracle solution for Gas & Oil BrazilOracle solution for Gas & Oil Brazil
Oracle solution for Gas & Oil BrazilAlexandre Lukine
 
Apresentação suitecrm
Apresentação suitecrmApresentação suitecrm
Apresentação suitecrmAgência LCP
 
Influir Apresentação da empresa na disciplina fundamentos da computação
Influir   Apresentação da empresa na disciplina fundamentos da computaçãoInfluir   Apresentação da empresa na disciplina fundamentos da computação
Influir Apresentação da empresa na disciplina fundamentos da computaçãoRogerio P C do Nascimento
 
Mobile Ria Para Aplicacoes Para Negocios
Mobile Ria Para Aplicacoes Para NegociosMobile Ria Para Aplicacoes Para Negocios
Mobile Ria Para Aplicacoes Para NegociosRodney Repullo
 
Institucional Caribe Tecnologia
Institucional Caribe TecnologiaInstitucional Caribe Tecnologia
Institucional Caribe TecnologiaCaribe Tecnologia
 
SOA e APIs: O que muda e o que segue!
SOA e APIs: O que muda e o que segue!SOA e APIs: O que muda e o que segue!
SOA e APIs: O que muda e o que segue!Sensedia
 

Semelhante a Bounded Context e CQRS na evolução de aplicações .NET legadas (20)

Projeto de Integraçao Nacional (Redesim) – RFB / Olga Maria Silva Embiruçu, ...
Projeto de Integraçao Nacional  (Redesim) – RFB / Olga Maria Silva Embiruçu, ...Projeto de Integraçao Nacional  (Redesim) – RFB / Olga Maria Silva Embiruçu, ...
Projeto de Integraçao Nacional (Redesim) – RFB / Olga Maria Silva Embiruçu, ...
 
Projeto software alem da tecnologia v2
Projeto   software alem da tecnologia v2Projeto   software alem da tecnologia v2
Projeto software alem da tecnologia v2
 
Projetos de software alem da tecnologia
Projetos de software alem da tecnologiaProjetos de software alem da tecnologia
Projetos de software alem da tecnologia
 
Caso de Sucesso WK - Servicekleen
Caso de Sucesso WK - ServicekleenCaso de Sucesso WK - Servicekleen
Caso de Sucesso WK - Servicekleen
 
Currículo William Gonçalves
Currículo William GonçalvesCurrículo William Gonçalves
Currículo William Gonçalves
 
Caso de Sucesso WK - Link - Consultoria Contábil e Tributári
Caso de Sucesso WK - Link - Consultoria Contábil e TributáriCaso de Sucesso WK - Link - Consultoria Contábil e Tributári
Caso de Sucesso WK - Link - Consultoria Contábil e Tributári
 
Oracle solution for Gas & Oil Brazil
Oracle solution for Gas & Oil BrazilOracle solution for Gas & Oil Brazil
Oracle solution for Gas & Oil Brazil
 
Zipernet Sistemas Online
Zipernet Sistemas OnlineZipernet Sistemas Online
Zipernet Sistemas Online
 
Apresentação Executiva S2it
Apresentação Executiva S2itApresentação Executiva S2it
Apresentação Executiva S2it
 
Status Report do TCC: SIN-NA7
Status Report do TCC: SIN-NA7Status Report do TCC: SIN-NA7
Status Report do TCC: SIN-NA7
 
Apresentação suitecrm
Apresentação suitecrmApresentação suitecrm
Apresentação suitecrm
 
Influir Apresentação da empresa na disciplina fundamentos da computação
Influir   Apresentação da empresa na disciplina fundamentos da computaçãoInfluir   Apresentação da empresa na disciplina fundamentos da computação
Influir Apresentação da empresa na disciplina fundamentos da computação
 
Mobile Ria Para Aplicacoes Para Negocios
Mobile Ria Para Aplicacoes Para NegociosMobile Ria Para Aplicacoes Para Negocios
Mobile Ria Para Aplicacoes Para Negocios
 
Institucional Caribe Tecnologia
Institucional Caribe TecnologiaInstitucional Caribe Tecnologia
Institucional Caribe Tecnologia
 
Business eye 360
Business eye 360Business eye 360
Business eye 360
 
Vídeo-locadora
Vídeo-locadoraVídeo-locadora
Vídeo-locadora
 
CVitae- Sergio Della Nina
CVitae- Sergio Della Nina CVitae- Sergio Della Nina
CVitae- Sergio Della Nina
 
LGPD - Governança de Dados - BRAVO DPO
LGPD - Governança de Dados - BRAVO DPO LGPD - Governança de Dados - BRAVO DPO
LGPD - Governança de Dados - BRAVO DPO
 
Resumo integracao 2_20041215
Resumo integracao 2_20041215Resumo integracao 2_20041215
Resumo integracao 2_20041215
 
SOA e APIs: O que muda e o que segue!
SOA e APIs: O que muda e o que segue!SOA e APIs: O que muda e o que segue!
SOA e APIs: O que muda e o que segue!
 

Mais de Yan Justino

TDC Future - comunidade XP - Abraçando a variedade de padrões de arquitetura...
TDC Future - comunidade XP -  Abraçando a variedade de padrões de arquitetura...TDC Future - comunidade XP -  Abraçando a variedade de padrões de arquitetura...
TDC Future - comunidade XP - Abraçando a variedade de padrões de arquitetura...Yan Justino
 
Criando multi-agent systems com .net Hosted Services
Criando multi-agent systems com .net Hosted ServicesCriando multi-agent systems com .net Hosted Services
Criando multi-agent systems com .net Hosted ServicesYan Justino
 
LIVE: BDD, GWTDO e Specification Matching no .NET
LIVE: BDD, GWTDO e Specification Matching no .NETLIVE: BDD, GWTDO e Specification Matching no .NET
LIVE: BDD, GWTDO e Specification Matching no .NETYan Justino
 
Evitando o declínio arquitetural de suas aplicações na velocidade de desenvol...
Evitando o declínio arquitetural de suas aplicações na velocidade de desenvol...Evitando o declínio arquitetural de suas aplicações na velocidade de desenvol...
Evitando o declínio arquitetural de suas aplicações na velocidade de desenvol...Yan Justino
 
Modernizando sistemas e-Gov legados: um relato sobre adoção de microservices ...
Modernizando sistemas e-Gov legados: um relato sobre adoção de microservices ...Modernizando sistemas e-Gov legados: um relato sobre adoção de microservices ...
Modernizando sistemas e-Gov legados: um relato sobre adoção de microservices ...Yan Justino
 
Palestra TDC POA 2018 - Reengenharia de aplicações asp.net legadas para arqui...
Palestra TDC POA 2018 - Reengenharia de aplicações asp.net legadas para arqui...Palestra TDC POA 2018 - Reengenharia de aplicações asp.net legadas para arqui...
Palestra TDC POA 2018 - Reengenharia de aplicações asp.net legadas para arqui...Yan Justino
 
Modernizando plataformas eGovernment: migração do sistema Uvt
Modernizando plataformas eGovernment: migração do sistema UvtModernizando plataformas eGovernment: migração do sistema Uvt
Modernizando plataformas eGovernment: migração do sistema UvtYan Justino
 
Modernizando plataformas e-Government : Lições e Método
Modernizando plataformas e-Government : Lições e MétodoModernizando plataformas e-Government : Lições e Método
Modernizando plataformas e-Government : Lições e MétodoYan Justino
 
DocumentDb: escalando sua aplicação
DocumentDb: escalando sua aplicaçãoDocumentDb: escalando sua aplicação
DocumentDb: escalando sua aplicaçãoYan Justino
 
Angular - Ruby Morning
Angular - Ruby MorningAngular - Ruby Morning
Angular - Ruby MorningYan Justino
 
GDG NATAL - Dart Flight School
GDG NATAL - Dart Flight SchoolGDG NATAL - Dart Flight School
GDG NATAL - Dart Flight SchoolYan Justino
 
Si - Segurança da Informação
Si - Segurança da InformaçãoSi - Segurança da Informação
Si - Segurança da InformaçãoYan Justino
 
Fundamentos ORM com entityframework
Fundamentos ORM com entityframeworkFundamentos ORM com entityframework
Fundamentos ORM com entityframeworkYan Justino
 
Community webcast
Community webcastCommunity webcast
Community webcastYan Justino
 

Mais de Yan Justino (16)

TDC Future - comunidade XP - Abraçando a variedade de padrões de arquitetura...
TDC Future - comunidade XP -  Abraçando a variedade de padrões de arquitetura...TDC Future - comunidade XP -  Abraçando a variedade de padrões de arquitetura...
TDC Future - comunidade XP - Abraçando a variedade de padrões de arquitetura...
 
Criando multi-agent systems com .net Hosted Services
Criando multi-agent systems com .net Hosted ServicesCriando multi-agent systems com .net Hosted Services
Criando multi-agent systems com .net Hosted Services
 
LIVE: BDD, GWTDO e Specification Matching no .NET
LIVE: BDD, GWTDO e Specification Matching no .NETLIVE: BDD, GWTDO e Specification Matching no .NET
LIVE: BDD, GWTDO e Specification Matching no .NET
 
Evitando o declínio arquitetural de suas aplicações na velocidade de desenvol...
Evitando o declínio arquitetural de suas aplicações na velocidade de desenvol...Evitando o declínio arquitetural de suas aplicações na velocidade de desenvol...
Evitando o declínio arquitetural de suas aplicações na velocidade de desenvol...
 
Modernizando sistemas e-Gov legados: um relato sobre adoção de microservices ...
Modernizando sistemas e-Gov legados: um relato sobre adoção de microservices ...Modernizando sistemas e-Gov legados: um relato sobre adoção de microservices ...
Modernizando sistemas e-Gov legados: um relato sobre adoção de microservices ...
 
Palestra TDC POA 2018 - Reengenharia de aplicações asp.net legadas para arqui...
Palestra TDC POA 2018 - Reengenharia de aplicações asp.net legadas para arqui...Palestra TDC POA 2018 - Reengenharia de aplicações asp.net legadas para arqui...
Palestra TDC POA 2018 - Reengenharia de aplicações asp.net legadas para arqui...
 
Modernizando plataformas eGovernment: migração do sistema Uvt
Modernizando plataformas eGovernment: migração do sistema UvtModernizando plataformas eGovernment: migração do sistema Uvt
Modernizando plataformas eGovernment: migração do sistema Uvt
 
Modernizando plataformas e-Government : Lições e Método
Modernizando plataformas e-Government : Lições e MétodoModernizando plataformas e-Government : Lições e Método
Modernizando plataformas e-Government : Lições e Método
 
DocumentDb: escalando sua aplicação
DocumentDb: escalando sua aplicaçãoDocumentDb: escalando sua aplicação
DocumentDb: escalando sua aplicação
 
Angular - Ruby Morning
Angular - Ruby MorningAngular - Ruby Morning
Angular - Ruby Morning
 
GDG NATAL - Dart Flight School
GDG NATAL - Dart Flight SchoolGDG NATAL - Dart Flight School
GDG NATAL - Dart Flight School
 
Si - Segurança da Informação
Si - Segurança da InformaçãoSi - Segurança da Informação
Si - Segurança da Informação
 
C# limpo
C# limpoC# limpo
C# limpo
 
Fundamentos ORM com entityframework
Fundamentos ORM com entityframeworkFundamentos ORM com entityframework
Fundamentos ORM com entityframework
 
Apresentação
ApresentaçãoApresentação
Apresentação
 
Community webcast
Community webcastCommunity webcast
Community webcast
 

Bounded Context e CQRS na evolução de aplicações .NET legadas