SlideShare uma empresa Scribd logo
1 de 72
Baixar para ler offline
ARQUITETURAS
PERFEITAS E O PORQUÊ
SEU PROJETO NASCEU
FALIDO
YAN DE LIMA JUSTINO
MSP | MCP | MCTS | ASP.NET CASTER
ILUSÃO DE ÓTICA?
UM MODELO DE SOFTWAREABRANGENTEPARA DE DOMÍNIO DE NEGÓCIO
DOMAIN-DRIVEN
DESIGN
YAN DE LIMA JUSTINO
MSP | MCP | MCTS | ASP.NET CASTER
QUEM SOU EU
ARQUITETO DE SOFTWARE
BACHARELEM ANAL. DE SISTEMAS
MESTRANDO EM ENG. DE SOFTWARE PELA UFRN
MSP | MCP | MCTS
ACADEMIA .NET PARAZUMBIS
ASP.NETCAST
PALESTRANDO EM EVENTOS NACIONAIS
[twitter, facebook]/yanjustino
yanlimaj@[gmail.com, outllok.com]
FORMAÇÃO
ONDE ME ENCONTRAR
MÓDULO 01
IMERSÃO AO DDD
YAN DE LIMA JUSTINO
MSP | MCP | MCTS | ASP.NET CASTER
AGENDA
• INTRODUÇÃOAO DOMAIN-DRIVEN DESIGN
• MODELAGEM ESTRATÉGICA
• MODELAGEMTÁTICA
OBJETIVOS
ApresentarTópicosintrodutórios referentes ao Domain-DrivenDesign, as
estratégias adotadas na sua modelagem estratégicae tática.
01
INTRODUÇÃO AO DDD
YAN DE LIMA JUSTINO
MSP | MCP | MCTS | ASP.NET CASTER
O QUE É DOMÍNIO?
• A Domain, in the broad sense, is what an organizationdoes and the world it does it
in. (VaughnVernon).
• É uma abstração rigorosamente organizada e seletiva daquele conhecimento (Eric
Evans, 2003) – SERA?
• Domínios são nichos de sentidos nos quais experiências ficam estocadas. (Duque e
Costa, 2012)
O QUE É DESIGN?
All architecture is design but not all design is architecture. Excerpt
From:Simon Brown. “SoftwareArchitecture for Developers.”
DOMAIN-DRIVEN DESIGN
Uma ESTRATÉGIA APLICÁVEL ao desenvolvimento de
software guiada pela construção de modelos cuja principal
finalidade é atacar o volume e a complexidade de informações.
A modelagem de domínio não é uma
questão de se criar um modelo o mais realista
possível. Mesmo em um domínio de coisas
tangíveis da vida real, nosso modelo é uma
criação artificial.
O QUE NÃO É DOMAIN-DRIVEN DESIGN
• NÃO É UM PADRÃO DE LINGUAGEM
• NÃO É UM FRAMEWORK
• NÃO É APENAS SOBRE CÓDIGO
• NÃO É UMA METODOLOGIA
Se assemelha ao processo de criação de um
filme, representandolivremente a realidade
com uma determinada finalidade.
VALORES
DO DOMAIN-DRIVEN DESIGN
FOCO NA COLABORAÇÃO
Sem colaboração e compromisso com os especialistas de negócio,
o conhecimento não será capaz de tomar lugar e desenvolviment de
equipes não obterão maisprofundos insights sobre o domínio do proble
ma
Trecho de: Scott Millett. IBooks "Princípios, padrões e práticas de Do
main-Driven Design.".
FOCO NA LINGUAGEM
Para criar um design flexivel e rico em
conhecimento é necessário ter uma linguagem
versátil compartilhada
FOCO NA ORGANIZAÇÃO
Habilita a destilação dos domínios de grandes problemas para
melhor gerir a comunicação e isolar os modelos que têm ambigüidade
dentro de uma linguagem compartilhada
Trecho de: Scott Millett. IBooks "Princípios, padrões e práticas de Do
main-Driven Design.”
DDD é sobre a
Redução de complexidade
No software
Eric Evans
Arquitetura é sobre
intenção
Robert C. Martin
02
DESAFIOS DE ESCREVER
SOFTWARES COMPLEXOS
YAN DE LIMA JUSTINO
MSP | MCP | MCTS | ASP.NET CASTER
QUAISOS DESAFIOS DE CONSTRUIR UM
SOFTWARE PARA DOMÍNIOS COMPLEXO?
A FALTA DE ORGANIZAÇÃO
BOLA DE LAMA PATTERN
CÓDIGO SEM LINGUAGEMCOMUM
A lack of focus on a shared language and knowledge of the
problem domain results in a code base that works but does not
reveal the intent of the business
Excerpt From: Scott Millett. “Principles,Patterns and
Practicesof Domain-DrivenDesign.” iBooks.
FALTA DE FOCO NO NEGÓCIO
A lack of focus on a shared language and knowledge of the
problem domain results in a code base that works but does not
reveal the intent of the business
Excerpt From: Scott Millett. “Principles,Patterns and
Practicesof Domain-DrivenDesign.” iBooks.
03
COMO DOMAIN-DRIVE
DESIGN PODE AJUDAR
YAN DE LIMA JUSTINO
MSP | MCP | MCTS | ASP.NET CASTER
COMO DDD GERENCIA COMPLEXIDADES?
üDESTILANDOOPROBLEMA DE DOMÍNIOPARA REVELAR OQUE
REALMENTE IMPORTA
üCRIANDO MODELOPARA RESOLVER PROBLEMAS DE DOMÍNIO
üUSANDOUMA LINGUAGEMCOMPARTILHADAPARA HABILITAR
MODELAGEM COLABORATIVA
üISOLANDOMODELOS DE AMBIGUIDADE E CORRUPÇÃO
üENTENDENDO A RELAÇÃOENTRE CONTEXTOS
"Modelos menores proporcionam muitos benefícios, permitindo definir limites claros
relativos às responsabilidades de concepção e desenvolvimento de equipes.
[Quando] um contexto tem uma superfície menor, você tem menos efeitos colaterais"
Julie	Lerman is	a	Microsoft	MVP,	.NET	mentor	and	consultant	who	lives	in	
the	hills	of	Vermont.	You	can	find	her	presenting	on	data	access	and	
other.NET	topics	at	user	groups	and	conferences	around	the	world.	She	blogs	
at thedatafarm.com/blog and	is	the	author	of	“Programming	Entity	
Framework”	(2010),	as	well	as	a	Code	First	edition	(2011)	and	a	DbContext	
edition	(2012),	all	from	O’Reilly	Media.	Follow	her	on	Twitter	
attwitter.com/julielerman and	see	her	Pluralsight	courses	at juliel.me/PS-
Videos.
04
STRATEGIC PATTERNS OF
DOMAIN-DRIVEN DESIGN
YAN DE LIMA JUSTINO
MSP | MCP | MCTS | ASP.NET CASTER
“Figure 1-3: ApplyingThe StrategicPatterns Of Domain-Driven Design”Excerpt
From: Scott Millett. “Principles, Patterns and Practices of Domain-Driven
Design.” iBooks.
SUPERFÍCIE DO PROBLEMA
DECOMPONDO O DOMÍNIO
“The distillation of knowledge after sessions with domain experts
should reveal what’s unique and important about the application you
are about to create. You can separate the subdomains into core,
generic, and supporting domains, as shown ”Excerpt From: Scott
Millett. “Principles, Patterns and Practices of Domain-Driven
Design.” iBooks.
SUPERFÍCIE DA SOLUÇÃO
DOMÍNIO vs MODELAGEM DE DOMÍNIO
DESAFIOS DA MODELAGEM DE DOMÍNIO
SINERGIA MODELAGEM DE DOMÍNIO
BOUNDED CONTEXT
DIFERENÇAENTRE MODELODE NEGÓCIO E MODELODE DOMÍNIO
MANIFESTAÇÃO DO BOLO DE LAMA
05
PADRÕRES DE
REPRESENTAÇÃO DO
DOMÍNIO
YAN DE LIMA JUSTINO
MSP | MCP | MCTS | ASP.NET CASTER
VAMOS FAZER UM TESTE
CAMADA DE DOMÍNIO
“The Domain LayerThe domain layer, at the
heart of your application, is the area of code that
contains your domain model.”Excerpt From: Scott
Millett. “Principles, Patterns and Practices of
Domain-Driven Design.” iBooks.
COLOCANDO MODELOS EMCONTEXTO
COLOCANDO MODELOS EMCONTEXTO
COLOCANDO MODELOS EMCONTEXTO
COLOCANDO MODELOS EMCONTEXTO
COLOCANDO MODELOS EMCONTEXTO
CONTEXTOS EM CÓDIGO LEGADO
COMUNICAÇÃO ENTRE CONTEXTOS
06
ARQUITETURA
YAN DE LIMA JUSTINO
MSP | MCP | MCTS | ASP.NET CASTER
ARQUITETURA HEXAGONAL
REFERÊNCIAS
• http://www.infoq.com/presentations/ddd-imperfect-design
• https://skillsmatter.com/skillscasts/6259-ddd-and-microservices-at-last-some-bounderies
• Domain-Driven Design
(Eric Evans)
• Patterns, Principles and Practices ofDomain-Driven Design
(Millett andTune)
• Implementing Domain-Driven Design
(VaughnVernon)

Mais conteúdo relacionado

Destaque

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
 
Introdução ao Aspnet Core
Introdução ao Aspnet CoreIntrodução ao Aspnet Core
Introdução ao Aspnet CoreYan Justino
 
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
 
DDD + BDD + TDD - RF 2015
DDD + BDD + TDD - RF 2015 DDD + BDD + TDD - RF 2015
DDD + BDD + TDD - RF 2015 Eduardo Bregaida
 
Padrões-05 - Padrões Arquiteturais - MVC
Padrões-05 - Padrões Arquiteturais - MVCPadrões-05 - Padrões Arquiteturais - MVC
Padrões-05 - Padrões Arquiteturais - MVCEduardo Nicola F. Zagari
 
Arquitetura de Software Visão Geral
Arquitetura de Software Visão GeralArquitetura de Software Visão Geral
Arquitetura de Software Visão Geralsergiocrespo
 
Padrões-02 - Padrões Arquiteturais - Camadas
Padrões-02 - Padrões Arquiteturais - CamadasPadrões-02 - Padrões Arquiteturais - Camadas
Padrões-02 - Padrões Arquiteturais - CamadasEduardo Nicola F. Zagari
 
Padrões Arquiteturais de Sistemas
Padrões Arquiteturais de SistemasPadrões Arquiteturais de Sistemas
Padrões Arquiteturais de SistemasVagner Santana
 
Padrão Arquitetural MVC e suas aplicações para WEB
Padrão Arquitetural MVC e suas aplicações para WEBPadrão Arquitetural MVC e suas aplicações para WEB
Padrão Arquitetural MVC e suas aplicações para WEBRafael França
 
Arquitetura de Software Na Pratica
Arquitetura de Software Na PraticaArquitetura de Software Na Pratica
Arquitetura de Software Na PraticaAlessandro Kieras
 

Destaque (18)

Domain driven design na Prática
Domain driven design na PráticaDomain driven design na Prática
Domain driven design na Prática
 
Angular
AngularAngular
Angular
 
Iniciando com DDD
Iniciando com DDDIniciando com DDD
Iniciando com DDD
 
DDD + BDD + TDD + Scrum
DDD + BDD + TDD + ScrumDDD + BDD + TDD + Scrum
DDD + BDD + TDD + Scrum
 
Padroes de projetos gof
Padroes de projetos gofPadroes de projetos gof
Padroes de projetos gof
 
Introdução ao Aspnet Core
Introdução ao Aspnet CoreIntrodução ao Aspnet Core
Introdução ao Aspnet Core
 
DDD - Linguagem Ubíqua
DDD - Linguagem UbíquaDDD - Linguagem Ubíqua
DDD - Linguagem Ubíqua
 
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
 
DDD + BDD + TDD - RF 2015
DDD + BDD + TDD - RF 2015 DDD + BDD + TDD - RF 2015
DDD + BDD + TDD - RF 2015
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
Padrões-05 - Padrões Arquiteturais - MVC
Padrões-05 - Padrões Arquiteturais - MVCPadrões-05 - Padrões Arquiteturais - MVC
Padrões-05 - Padrões Arquiteturais - MVC
 
Arquitetura de Software Visão Geral
Arquitetura de Software Visão GeralArquitetura de Software Visão Geral
Arquitetura de Software Visão Geral
 
Padrões-02 - Padrões Arquiteturais - Camadas
Padrões-02 - Padrões Arquiteturais - CamadasPadrões-02 - Padrões Arquiteturais - Camadas
Padrões-02 - Padrões Arquiteturais - Camadas
 
DDD - Domain Driven Design
DDD - Domain Driven DesignDDD - Domain Driven Design
DDD - Domain Driven Design
 
Padrões Arquiteturais de Sistemas
Padrões Arquiteturais de SistemasPadrões Arquiteturais de Sistemas
Padrões Arquiteturais de Sistemas
 
Padrão Arquitetural MVC e suas aplicações para WEB
Padrão Arquitetural MVC e suas aplicações para WEBPadrão Arquitetural MVC e suas aplicações para WEB
Padrão Arquitetural MVC e suas aplicações para WEB
 
Arquitetura de Software Na Pratica
Arquitetura de Software Na PraticaArquitetura de Software Na Pratica
Arquitetura de Software Na Pratica
 

Semelhante a ARQUITETURAS PERFEITAS E O PORQUÊ SEU PROJETO NASCEU FALIDO

Uma introdução ao Domain Driven Design
Uma introdução ao Domain Driven DesignUma introdução ao Domain Driven Design
Uma introdução ao Domain Driven DesignLambda3
 
Indo além do técnico para desenvolver sistemas que evoluem na velocidade do...
Indo além do técnico para desenvolver sistemas que evoluem na velocidade do...Indo além do técnico para desenvolver sistemas que evoluem na velocidade do...
Indo além do técnico para desenvolver sistemas que evoluem na velocidade do...Taller Negócio Digitais
 
Metodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareMetodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareEmerson Henrique
 
Metodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareMetodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareLuciano Almeida
 
Domain Driven Design : Pensando Fora da Caixa
Domain Driven Design : Pensando Fora da CaixaDomain Driven Design : Pensando Fora da Caixa
Domain Driven Design : Pensando Fora da CaixaThiago Bertuzzi
 
05 - Waldemir Cambiucci - Matriz de habilidades de um arquiteto TI
05 - Waldemir Cambiucci - Matriz de habilidades de um arquiteto TI05 - Waldemir Cambiucci - Matriz de habilidades de um arquiteto TI
05 - Waldemir Cambiucci - Matriz de habilidades de um arquiteto TIDNAD
 
XP - Extreme Programming
XP - Extreme ProgrammingXP - Extreme Programming
XP - Extreme ProgrammingRodrigo Branas
 
Arquitetura da Informacao na WEB
Arquitetura da Informacao na WEBArquitetura da Informacao na WEB
Arquitetura da Informacao na WEBFábio Flatschart
 
Encontro no .NET Architects - Application Architecture Guide (AppArchGuide)
Encontro no .NET Architects - Application Architecture Guide (AppArchGuide)Encontro no .NET Architects - Application Architecture Guide (AppArchGuide)
Encontro no .NET Architects - Application Architecture Guide (AppArchGuide)Luciano Condé
 
Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 1/2
Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 1/2Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 1/2
Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 1/2André Dias
 
Tecnologia badeada e MKicrofrontEnd e dotnet core
Tecnologia badeada e MKicrofrontEnd e dotnet coreTecnologia badeada e MKicrofrontEnd e dotnet core
Tecnologia badeada e MKicrofrontEnd e dotnet coreAlexandroAlves13
 
Apresentação PCC - Rodrigo Santiago
Apresentação PCC - Rodrigo SantiagoApresentação PCC - Rodrigo Santiago
Apresentação PCC - Rodrigo SantiagoRodrigo Correia
 

Semelhante a ARQUITETURAS PERFEITAS E O PORQUÊ SEU PROJETO NASCEU FALIDO (20)

Uma introdução ao Domain Driven Design
Uma introdução ao Domain Driven DesignUma introdução ao Domain Driven Design
Uma introdução ao Domain Driven Design
 
Indo além do técnico para desenvolver sistemas que evoluem na velocidade do...
Indo além do técnico para desenvolver sistemas que evoluem na velocidade do...Indo além do técnico para desenvolver sistemas que evoluem na velocidade do...
Indo além do técnico para desenvolver sistemas que evoluem na velocidade do...
 
Agile User Experience
Agile User ExperienceAgile User Experience
Agile User Experience
 
DDD
DDDDDD
DDD
 
Metodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareMetodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de Software
 
Metodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareMetodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de Software
 
Domain Driven Design : Pensando Fora da Caixa
Domain Driven Design : Pensando Fora da CaixaDomain Driven Design : Pensando Fora da Caixa
Domain Driven Design : Pensando Fora da Caixa
 
05 - Waldemir Cambiucci - Matriz de habilidades de um arquiteto TI
05 - Waldemir Cambiucci - Matriz de habilidades de um arquiteto TI05 - Waldemir Cambiucci - Matriz de habilidades de um arquiteto TI
05 - Waldemir Cambiucci - Matriz de habilidades de um arquiteto TI
 
XP - Extreme Programming
XP - Extreme ProgrammingXP - Extreme Programming
XP - Extreme Programming
 
Arquitetura da Informacao na WEB
Arquitetura da Informacao na WEBArquitetura da Informacao na WEB
Arquitetura da Informacao na WEB
 
Encontro no .NET Architects - Application Architecture Guide (AppArchGuide)
Encontro no .NET Architects - Application Architecture Guide (AppArchGuide)Encontro no .NET Architects - Application Architecture Guide (AppArchGuide)
Encontro no .NET Architects - Application Architecture Guide (AppArchGuide)
 
Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 1/2
Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 1/2Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 1/2
Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 1/2
 
Carlos Eduardo Capparelli
Carlos Eduardo CapparelliCarlos Eduardo Capparelli
Carlos Eduardo Capparelli
 
Tudo são Dados - PHP Conference 2008
Tudo são Dados - PHP Conference 2008Tudo são Dados - PHP Conference 2008
Tudo são Dados - PHP Conference 2008
 
Tecnologia badeada e MKicrofrontEnd e dotnet core
Tecnologia badeada e MKicrofrontEnd e dotnet coreTecnologia badeada e MKicrofrontEnd e dotnet core
Tecnologia badeada e MKicrofrontEnd e dotnet core
 
Domain driven design - Visão Geral
Domain driven design - Visão GeralDomain driven design - Visão Geral
Domain driven design - Visão Geral
 
Sql01 final
Sql01 finalSql01 final
Sql01 final
 
Apresentação PCC - Rodrigo Santiago
Apresentação PCC - Rodrigo SantiagoApresentação PCC - Rodrigo Santiago
Apresentação PCC - Rodrigo Santiago
 
Pré agenda para o CMG Impact 2019
Pré agenda para o CMG Impact 2019Pré agenda para o CMG Impact 2019
Pré agenda para o CMG Impact 2019
 
Scrum origens
Scrum origensScrum origens
Scrum origens
 

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
 

ARQUITETURAS PERFEITAS E O PORQUÊ SEU PROJETO NASCEU FALIDO