SlideShare uma empresa Scribd logo
Domain Driven Design
Uma introdução
Por que DDD?
O "problema"
SoftwareMundo real
SoftwareMundo real
Incerto
Certo
SoftwareMundo real
Incerto
Certo
Não determinístico
Determinístico
SoftwareMundo real
Incerto
Certo
Não determinístico
Determinístico
ControlávelNão controlável
A "especificação"
A especificação
● Entender o negócio leva tempo
● O modelo mental do problema real geralmente não está bem definido
● Entender o problema a especificar bem leva tempo
A especificação
● Entender o negócio leva tempo
● O modelo mental do problema real geralmente não está bem definido
● Entender o problema a especificar bem leva tempo
Negócio
A especificação
● Entender o negócio leva tempo
● O modelo mental do problema real geralmente não está bem definido
● Entender o problema a especificar bem leva tempo
Negócio Desenvolvedor
A especificação
● Entender o negócio leva tempo
● O modelo mental do problema real geralmente não está bem definido
● Entender o problema a especificar bem leva tempo
Negócio Desenvolvedor
Problemas traiçoeiros
Negócios Desenvolvimento
Problemas traiçoeiros
Negócios
● Tempo é escasso
Desenvolvimento
● Tempo é escasso
Problemas traiçoeiros
Negócios
● Tempo é escasso
● Desenvolvimento de software é
geralmente visto como um "centro de
custo" e não como um de "centro de
lucro"
Desenvolvimento
● Tempo é escasso
Problemas traiçoeiros
Negócios
● Tempo é escasso
● Desenvolvimento de software é
geralmente visto como um "centro de
custo" e não como um de "centro de
lucro"
● O software não satisfaz as
necessidades de negócio
Desenvolvimento
● Tempo é escasso
Problemas traiçoeiros
Negócios
● Tempo é escasso
● Desenvolvimento de software é
geralmente visto como um "centro de
custo" e não como um de "centro de
lucro"
● O software não satisfaz as
necessidades de negócio
Desenvolvimento
● Tempo é escasso
● A tecnologia é vista como mais
importante que o problema de negócio
Problemas traiçoeiros
Negócios
● Tempo é escasso
● Desenvolvimento de software é
geralmente visto como um "centro de
custo" e não como um de "centro de
lucro"
● O software não satisfaz as
necessidades de negócio
Desenvolvimento
● Tempo é escasso
● A tecnologia é vista como mais
importante que o problema de negócio
● O modelo de software não reflete o
modelo de negócio
Problemas traiçoeiros
Negócios
● Tempo é escasso
● Desenvolvimento de software é
geralmente visto como um "centro de
custo" e não como um de "centro de
lucro"
● O software não satisfaz as
necessidades de negócio
Desenvolvimento
● Tempo é escasso
● A tecnologia é vista como mais
importante que o problema de negócio
● O modelo de software não reflete o
modelo de negócio
● "Big ball of mud"
Problemas traiçoeiros
Negócios
● Tempo é escasso
● Desenvolvimento de software é
geralmente visto como um "centro de
custo" e não como um de "centro de
lucro"
● O software não satisfaz as
necessidades de negócio
Desenvolvimento
● Tempo é escasso
● A tecnologia é vista como mais
importante que o problema de negócio
● O modelo de software não reflete o
modelo de negócio
● "Big ball of mud"
● Modelos de dados quebrados e/ou "o
que era isso mesmo?"
E se incorporamos o
problema no software?
Negócio Desenvolvedor
Negócio Desenvolvedor
Negócio Desenvolvedor
Negócio Desenvolvedor
Negócio Desenvolvedor
Domain Driven Design
Design/Projeto dirigido ao domínio
● Domínio: é a área de interesse onde o software será desenvolvido
● Design/projeto: "esquematização"/ implementação dos requisitos no software
Arquitetura
Design / Projeto
Código
Domínio Modelo
Domínio Modelo
Domínio Modelo
Domínio ProjetoModelo
Design/Projeto dirigido ao domínio
● O modelo irá guiar como o software será projetado / desenvolvido
● O modelo será enriquecido através da aquisição de conhecimento, obtido ao longo do
desenvolvimento do software (linguagem úbiqua)
Design/Projeto dirigido ao domínio
Design/Projeto dirigido ao domínio
● O modelo irá guiar como o software será projetado / desenvolvido
● O modelo será enriquecido através da aquisição de conhecimento, obtido ao longo do
desenvolvimento do software (linguagem úbiqua)
● A modelagem não deve ser perfeccionista e sim efetiva
Domínio ProjetoModelo
Domínio ProjetoModelo
Domínio ProjetoModelo
Domínio Modelo Projeto
Domínio Modelo Projeto
Negócio Desenvolvedor
Linguagem
úbiqua
Design/Projeto dirigido ao domínio
● O modelo irá guiar como o software será projetado / desenvolvido
● O modelo será enriquecido através da aquisição de conhecimento, obtido ao longo do
desenvolvimento do software (linguagem úbiqua)
● A modelagem não deve ser perfeccionista e sim efetiva
● Projeto pode ser dividido em diferentes níveis:
○ Design/projeto tático
Entidades
Value
Objects
Agregados
Agregados
Domain
Services
Modules
Factories
Design/Projeto dirigido ao domínio
● O modelo irá guiar como o software será projetado / desenvolvido
● O modelo será enriquecido através da aquisição de conhecimento, obtido ao longo do
desenvolvimento do software (linguagem úbiqua)
● A modelagem não deve ser perfeccionista e sim efetiva
● Projeto pode ser dividido em diferentes níveis:
○ Design/projeto tático ("menor" unidade de software)
Design/Projeto dirigido ao domínio
● O modelo irá guiar como o software será projetado / desenvolvido
● O modelo será enriquecido através da aquisição de conhecimento, obtido ao longo do
desenvolvimento do software (linguagem úbiqua)
● A modelagem não deve ser perfeccionista e sim efetiva
● Projeto pode ser dividido em diferentes níveis:
○ Design/projeto tático ("menor" unidade de software)
○ Design/projeto estratégico
Design/Projeto dirigido ao domínio
● O modelo irá guiar como o software será projetado / desenvolvido
● O modelo será enriquecido através da aquisição de conhecimento, obtido ao longo do
desenvolvimento do software (linguagem úbiqua)
● A modelagem não deve ser perfeccionista e sim efetiva
● Projeto pode ser dividido em diferentes níveis:
○ Design/projeto tático ("menor" unidade de software)
○ Design/projeto estratégico (diversos softwares / serviços)
Vamos nos aprofundar
nestes conceitos?
To be continued...

Mais conteúdo relacionado

Mais procurados

Você tem o mindset do analista de negócios ágil?
Você tem o mindset do analista de negócios ágil?Você tem o mindset do analista de negócios ágil?
Você tem o mindset do analista de negócios ágil?
Anelox - Treinamentos
 
Engenharia de Software II - Aula 7
Engenharia de Software II - Aula 7Engenharia de Software II - Aula 7
Engenharia de Software II - Aula 7
Alessandro Almeida
 
PALESTRA - Criando acordos e princípios
PALESTRA - Criando acordos e princípiosPALESTRA - Criando acordos e princípios
PALESTRA - Criando acordos e princípios
Vinicius Carvalho
 
Construindo produtos do zero:
 5 deslizes comuns e como evitá-los - Mundo 4D ...
Construindo produtos do zero:
 5 deslizes comuns e como evitá-los - Mundo 4D ...Construindo produtos do zero:
 5 deslizes comuns e como evitá-los - Mundo 4D ...
Construindo produtos do zero:
 5 deslizes comuns e como evitá-los - Mundo 4D ...
Product Camp Brasil
 
Prototipacao Funcional
Prototipacao FuncionalPrototipacao Funcional
Prototipacao Funcional
Vinicius Carvalho
 
Gerente de Projetos - Dando os primeiros passos
Gerente de Projetos - Dando os primeiros passosGerente de Projetos - Dando os primeiros passos
Gerente de Projetos - Dando os primeiros passos
Fabio de OIiveira Matheus, PMP, MBA, PSM
 
Como encontrar um CTO
Como encontrar um CTOComo encontrar um CTO
Como encontrar um CTO
Luiz Coelho
 
Scrum in a nutshell - business perspective
Scrum in a nutshell - business perspectiveScrum in a nutshell - business perspective
Scrum in a nutshell - business perspectiveMarcos Alves
 
Gerando Resultados com Scrum: Scrum in a nutshell
Gerando Resultados com Scrum: Scrum in a nutshellGerando Resultados com Scrum: Scrum in a nutshell
Gerando Resultados com Scrum: Scrum in a nutshell
Dextra
 
TDC2016SP - Trilha Análise de Negócios
TDC2016SP - Trilha Análise de NegóciosTDC2016SP - Trilha Análise de Negócios
TDC2016SP - Trilha Análise de Negócios
tdc-globalcode
 
Project Model Canvas (PM Canvas)
Project Model Canvas (PM Canvas)Project Model Canvas (PM Canvas)
Project Model Canvas (PM Canvas)
Evandro Paes
 
Características de um bom projeto de melhoria
Características de um bom projeto de melhoriaCaracterísticas de um bom projeto de melhoria
Características de um bom projeto de melhoria
hernan521
 
Engenharia de Software II - Aula 9
Engenharia de Software II - Aula 9Engenharia de Software II - Aula 9
Engenharia de Software II - Aula 9
Alessandro Almeida
 
Desenvolvimento de Software com Extreme Programming (XP)
Desenvolvimento de Software com Extreme Programming (XP)Desenvolvimento de Software com Extreme Programming (XP)
Desenvolvimento de Software com Extreme Programming (XP)
Fernando Kenji Kamei
 
O project model canvas e o guia pmbok
O project model canvas e o guia pmbokO project model canvas e o guia pmbok
O project model canvas e o guia pmbok
José Finocchio Jr
 
Xp na xp
Xp na xpXp na xp
Xp na xp
Pedro Cortez
 
Hackathon Inmetrics e Fiap: Construindo um MVP (Minimum Viable Product)
Hackathon Inmetrics e Fiap: Construindo um MVP (Minimum Viable Product)Hackathon Inmetrics e Fiap: Construindo um MVP (Minimum Viable Product)
Hackathon Inmetrics e Fiap: Construindo um MVP (Minimum Viable Product)
inmetrics
 
Extreme programming (xp)
 Extreme programming   (xp) Extreme programming   (xp)
Extreme programming (xp)
João Carlos Ottobboni
 
Plataforma da microsoft - Microsoft EPM na PMTools 2014
Plataforma da microsoft - Microsoft EPM na  PMTools 2014Plataforma da microsoft - Microsoft EPM na  PMTools 2014
Plataforma da microsoft - Microsoft EPM na PMTools 2014
Eduardo Freire
 

Mais procurados (20)

Você tem o mindset do analista de negócios ágil?
Você tem o mindset do analista de negócios ágil?Você tem o mindset do analista de negócios ágil?
Você tem o mindset do analista de negócios ágil?
 
Engenharia de Software II - Aula 7
Engenharia de Software II - Aula 7Engenharia de Software II - Aula 7
Engenharia de Software II - Aula 7
 
PALESTRA - Criando acordos e princípios
PALESTRA - Criando acordos e princípiosPALESTRA - Criando acordos e princípios
PALESTRA - Criando acordos e princípios
 
Construindo produtos do zero:
 5 deslizes comuns e como evitá-los - Mundo 4D ...
Construindo produtos do zero:
 5 deslizes comuns e como evitá-los - Mundo 4D ...Construindo produtos do zero:
 5 deslizes comuns e como evitá-los - Mundo 4D ...
Construindo produtos do zero:
 5 deslizes comuns e como evitá-los - Mundo 4D ...
 
Prototipacao Funcional
Prototipacao FuncionalPrototipacao Funcional
Prototipacao Funcional
 
Gerente de Projetos - Dando os primeiros passos
Gerente de Projetos - Dando os primeiros passosGerente de Projetos - Dando os primeiros passos
Gerente de Projetos - Dando os primeiros passos
 
Como encontrar um CTO
Como encontrar um CTOComo encontrar um CTO
Como encontrar um CTO
 
Scrum in a nutshell - business perspective
Scrum in a nutshell - business perspectiveScrum in a nutshell - business perspective
Scrum in a nutshell - business perspective
 
Gerando Resultados com Scrum: Scrum in a nutshell
Gerando Resultados com Scrum: Scrum in a nutshellGerando Resultados com Scrum: Scrum in a nutshell
Gerando Resultados com Scrum: Scrum in a nutshell
 
TDC2016SP - Trilha Análise de Negócios
TDC2016SP - Trilha Análise de NegóciosTDC2016SP - Trilha Análise de Negócios
TDC2016SP - Trilha Análise de Negócios
 
Project Model Canvas (PM Canvas)
Project Model Canvas (PM Canvas)Project Model Canvas (PM Canvas)
Project Model Canvas (PM Canvas)
 
Características de um bom projeto de melhoria
Características de um bom projeto de melhoriaCaracterísticas de um bom projeto de melhoria
Características de um bom projeto de melhoria
 
Engenharia de Software II - Aula 9
Engenharia de Software II - Aula 9Engenharia de Software II - Aula 9
Engenharia de Software II - Aula 9
 
Desenvolvimento de Software com Extreme Programming (XP)
Desenvolvimento de Software com Extreme Programming (XP)Desenvolvimento de Software com Extreme Programming (XP)
Desenvolvimento de Software com Extreme Programming (XP)
 
O project model canvas e o guia pmbok
O project model canvas e o guia pmbokO project model canvas e o guia pmbok
O project model canvas e o guia pmbok
 
Xp na xp
Xp na xpXp na xp
Xp na xp
 
Hackathon Inmetrics e Fiap: Construindo um MVP (Minimum Viable Product)
Hackathon Inmetrics e Fiap: Construindo um MVP (Minimum Viable Product)Hackathon Inmetrics e Fiap: Construindo um MVP (Minimum Viable Product)
Hackathon Inmetrics e Fiap: Construindo um MVP (Minimum Viable Product)
 
Modelagem Ágil
Modelagem ÁgilModelagem Ágil
Modelagem Ágil
 
Extreme programming (xp)
 Extreme programming   (xp) Extreme programming   (xp)
Extreme programming (xp)
 
Plataforma da microsoft - Microsoft EPM na PMTools 2014
Plataforma da microsoft - Microsoft EPM na  PMTools 2014Plataforma da microsoft - Microsoft EPM na  PMTools 2014
Plataforma da microsoft - Microsoft EPM na PMTools 2014
 

Semelhante a Domain Driven Design - Uma introdução

Domain Driven Design: como modelar uma aplicação em Node.js com DDD
Domain Driven Design: como modelar uma aplicação em Node.js com DDDDomain Driven Design: como modelar uma aplicação em Node.js com DDD
Domain Driven Design: como modelar uma aplicação em Node.js com DDD
Daniel Baptista Dias
 
Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven Design
Daniel Everling
 
Palestra papel do desenvolvedor no sucesso da empresa
Palestra papel do desenvolvedor no sucesso da empresaPalestra papel do desenvolvedor no sucesso da empresa
Palestra papel do desenvolvedor no sucesso da empresa
Henrique Nunes Bez Fontana
 
Feature-Driven Development - Visão Geral
Feature-Driven Development - Visão GeralFeature-Driven Development - Visão Geral
Feature-Driven Development - Visão Geral
Ruan Carvalho
 
Mitos do Desenvolvimento de Software
Mitos do Desenvolvimento de SoftwareMitos do Desenvolvimento de Software
Mitos do Desenvolvimento de Software
guest2f8cba
 
Os desafios da Gestão em Projetos Digitais
Os desafios da Gestão em Projetos DigitaisOs desafios da Gestão em Projetos Digitais
Os desafios da Gestão em Projetos Digitais
Leandrinho Vieira
 
Get Product Owners 2 Succeed with Agile (Portuguese)
Get Product Owners 2 Succeed with Agile (Portuguese)Get Product Owners 2 Succeed with Agile (Portuguese)
Get Product Owners 2 Succeed with Agile (Portuguese)
Ignacio Lizarralde
 
Fdd em uma casca de banana
Fdd em uma casca de bananaFdd em uma casca de banana
Fdd em uma casca de bananaejedelmal
 
[slides] Gestão de Projetos (2015: 2º semestre)
[slides] Gestão de Projetos (2015: 2º semestre)[slides] Gestão de Projetos (2015: 2º semestre)
[slides] Gestão de Projetos (2015: 2º semestre)
Alessandro Almeida
 
Implantação de um PMO modelo Canvas
Implantação de um PMO modelo CanvasImplantação de um PMO modelo Canvas
Implantação de um PMO modelo Canvas
Rodrigo Lopes - Eng. - MBA - PMP - SCRUM - ITIL - COBIT
 
Muita gestão e pouca engenharia, por onde anda o XP?
Muita gestão e pouca engenharia, por onde anda o XP?Muita gestão e pouca engenharia, por onde anda o XP?
Muita gestão e pouca engenharia, por onde anda o XP?
Cristiano Schwening
 
Domain driven design - Visão Geral
Domain driven design - Visão GeralDomain driven design - Visão Geral
Domain driven design - Visão Geral
Lorival Smolski Chapuis
 
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
 
Carreira em TI - Começando na direção certa
Carreira em TI - Começando na direção certaCarreira em TI - Começando na direção certa
Carreira em TI - Começando na direção certa
Luiz Ricardo Silva
 
Previsibilidade em desenvolvimento de software
Previsibilidade em desenvolvimento de softwarePrevisibilidade em desenvolvimento de software
Previsibilidade em desenvolvimento de software
Denis Ferrari
 
Seu codigo fede e voce nem sabia - 2020
Seu codigo fede e voce nem sabia - 2020Seu codigo fede e voce nem sabia - 2020
Seu codigo fede e voce nem sabia - 2020
Wagner Mendes Voltz Fusca
 
Scrum para Desenvolvimento Interno e Produtos de Software
Scrum para Desenvolvimento Interno e Produtos de SoftwareScrum para Desenvolvimento Interno e Produtos de Software
Scrum para Desenvolvimento Interno e Produtos de SoftwareRodrigo Yoshima
 
Domain driven-design
Domain driven-designDomain driven-design
Domain driven-design
Maicon Carlos Pereira
 
Apresentação Executiva
Apresentação ExecutivaApresentação Executiva
Apresentação Executiva
Powerlogic Consultoria e Sistemas
 
Gestão da Tecnologia da Informação (14/05/2013)
Gestão da Tecnologia da Informação (14/05/2013)Gestão da Tecnologia da Informação (14/05/2013)
Gestão da Tecnologia da Informação (14/05/2013)
Alessandro Almeida
 

Semelhante a Domain Driven Design - Uma introdução (20)

Domain Driven Design: como modelar uma aplicação em Node.js com DDD
Domain Driven Design: como modelar uma aplicação em Node.js com DDDDomain Driven Design: como modelar uma aplicação em Node.js com DDD
Domain Driven Design: como modelar uma aplicação em Node.js com DDD
 
Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven Design
 
Palestra papel do desenvolvedor no sucesso da empresa
Palestra papel do desenvolvedor no sucesso da empresaPalestra papel do desenvolvedor no sucesso da empresa
Palestra papel do desenvolvedor no sucesso da empresa
 
Feature-Driven Development - Visão Geral
Feature-Driven Development - Visão GeralFeature-Driven Development - Visão Geral
Feature-Driven Development - Visão Geral
 
Mitos do Desenvolvimento de Software
Mitos do Desenvolvimento de SoftwareMitos do Desenvolvimento de Software
Mitos do Desenvolvimento de Software
 
Os desafios da Gestão em Projetos Digitais
Os desafios da Gestão em Projetos DigitaisOs desafios da Gestão em Projetos Digitais
Os desafios da Gestão em Projetos Digitais
 
Get Product Owners 2 Succeed with Agile (Portuguese)
Get Product Owners 2 Succeed with Agile (Portuguese)Get Product Owners 2 Succeed with Agile (Portuguese)
Get Product Owners 2 Succeed with Agile (Portuguese)
 
Fdd em uma casca de banana
Fdd em uma casca de bananaFdd em uma casca de banana
Fdd em uma casca de banana
 
[slides] Gestão de Projetos (2015: 2º semestre)
[slides] Gestão de Projetos (2015: 2º semestre)[slides] Gestão de Projetos (2015: 2º semestre)
[slides] Gestão de Projetos (2015: 2º semestre)
 
Implantação de um PMO modelo Canvas
Implantação de um PMO modelo CanvasImplantação de um PMO modelo Canvas
Implantação de um PMO modelo Canvas
 
Muita gestão e pouca engenharia, por onde anda o XP?
Muita gestão e pouca engenharia, por onde anda o XP?Muita gestão e pouca engenharia, por onde anda o XP?
Muita gestão e pouca engenharia, por onde anda o XP?
 
Domain driven design - Visão Geral
Domain driven design - Visão GeralDomain driven design - Visão Geral
Domain driven design - Visão Geral
 
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...
 
Carreira em TI - Começando na direção certa
Carreira em TI - Começando na direção certaCarreira em TI - Começando na direção certa
Carreira em TI - Começando na direção certa
 
Previsibilidade em desenvolvimento de software
Previsibilidade em desenvolvimento de softwarePrevisibilidade em desenvolvimento de software
Previsibilidade em desenvolvimento de software
 
Seu codigo fede e voce nem sabia - 2020
Seu codigo fede e voce nem sabia - 2020Seu codigo fede e voce nem sabia - 2020
Seu codigo fede e voce nem sabia - 2020
 
Scrum para Desenvolvimento Interno e Produtos de Software
Scrum para Desenvolvimento Interno e Produtos de SoftwareScrum para Desenvolvimento Interno e Produtos de Software
Scrum para Desenvolvimento Interno e Produtos de Software
 
Domain driven-design
Domain driven-designDomain driven-design
Domain driven-design
 
Apresentação Executiva
Apresentação ExecutivaApresentação Executiva
Apresentação Executiva
 
Gestão da Tecnologia da Informação (14/05/2013)
Gestão da Tecnologia da Informação (14/05/2013)Gestão da Tecnologia da Informação (14/05/2013)
Gestão da Tecnologia da Informação (14/05/2013)
 

Mais de Daniel Baptista Dias

Object calisthenics
Object calisthenicsObject calisthenics
Object calisthenics
Daniel Baptista Dias
 
AWS Meetup - Processando dados em alta escala com Node.js e AWS Lambda
AWS Meetup - Processando dados em alta escala com Node.js e AWS LambdaAWS Meetup - Processando dados em alta escala com Node.js e AWS Lambda
AWS Meetup - Processando dados em alta escala com Node.js e AWS Lambda
Daniel Baptista Dias
 
De 0 ao infinito - Evoluindo um aplicativo Node.js em produção
De 0 ao infinito - Evoluindo um aplicativo Node.js em produçãoDe 0 ao infinito - Evoluindo um aplicativo Node.js em produção
De 0 ao infinito - Evoluindo um aplicativo Node.js em produção
Daniel Baptista Dias
 
Sistemas distribuídos - uma introdução
Sistemas distribuídos - uma introduçãoSistemas distribuídos - uma introdução
Sistemas distribuídos - uma introdução
Daniel Baptista Dias
 
Domain Driven Design Tático
Domain Driven Design TáticoDomain Driven Design Tático
Domain Driven Design Tático
Daniel Baptista Dias
 
Microserviços: uma introdução
Microserviços: uma introduçãoMicroserviços: uma introdução
Microserviços: uma introdução
Daniel Baptista Dias
 
Microservices: an introduction
Microservices: an introductionMicroservices: an introduction
Microservices: an introduction
Daniel Baptista Dias
 
Serverless API
Serverless APIServerless API
Serverless API
Daniel Baptista Dias
 
TDC - Processamento de dados em alta escala com Node.js e AWS Lambda
TDC - Processamento de dados em alta escala com Node.js e AWS LambdaTDC - Processamento de dados em alta escala com Node.js e AWS Lambda
TDC - Processamento de dados em alta escala com Node.js e AWS Lambda
Daniel Baptista Dias
 
Processamento de dados com Node.js, AWS Lambda e Kinesis Streams
Processamento de dados com Node.js, AWS Lambda e Kinesis StreamsProcessamento de dados com Node.js, AWS Lambda e Kinesis Streams
Processamento de dados com Node.js, AWS Lambda e Kinesis Streams
Daniel Baptista Dias
 
Programação dinâmica em tempo real para Processos de Decisão Markovianos com ...
Programação dinâmica em tempo real para Processos de Decisão Markovianos com ...Programação dinâmica em tempo real para Processos de Decisão Markovianos com ...
Programação dinâmica em tempo real para Processos de Decisão Markovianos com ...
Daniel Baptista Dias
 
Iteração de política
Iteração de políticaIteração de política
Iteração de política
Daniel Baptista Dias
 
Planejamento Probabilístico - Uma introdução aos MDPs e aos algoritmos IV e RTDP
Planejamento Probabilístico - Uma introdução aos MDPs e aos algoritmos IV e RTDPPlanejamento Probabilístico - Uma introdução aos MDPs e aos algoritmos IV e RTDP
Planejamento Probabilístico - Uma introdução aos MDPs e aos algoritmos IV e RTDPDaniel Baptista Dias
 

Mais de Daniel Baptista Dias (13)

Object calisthenics
Object calisthenicsObject calisthenics
Object calisthenics
 
AWS Meetup - Processando dados em alta escala com Node.js e AWS Lambda
AWS Meetup - Processando dados em alta escala com Node.js e AWS LambdaAWS Meetup - Processando dados em alta escala com Node.js e AWS Lambda
AWS Meetup - Processando dados em alta escala com Node.js e AWS Lambda
 
De 0 ao infinito - Evoluindo um aplicativo Node.js em produção
De 0 ao infinito - Evoluindo um aplicativo Node.js em produçãoDe 0 ao infinito - Evoluindo um aplicativo Node.js em produção
De 0 ao infinito - Evoluindo um aplicativo Node.js em produção
 
Sistemas distribuídos - uma introdução
Sistemas distribuídos - uma introduçãoSistemas distribuídos - uma introdução
Sistemas distribuídos - uma introdução
 
Domain Driven Design Tático
Domain Driven Design TáticoDomain Driven Design Tático
Domain Driven Design Tático
 
Microserviços: uma introdução
Microserviços: uma introduçãoMicroserviços: uma introdução
Microserviços: uma introdução
 
Microservices: an introduction
Microservices: an introductionMicroservices: an introduction
Microservices: an introduction
 
Serverless API
Serverless APIServerless API
Serverless API
 
TDC - Processamento de dados em alta escala com Node.js e AWS Lambda
TDC - Processamento de dados em alta escala com Node.js e AWS LambdaTDC - Processamento de dados em alta escala com Node.js e AWS Lambda
TDC - Processamento de dados em alta escala com Node.js e AWS Lambda
 
Processamento de dados com Node.js, AWS Lambda e Kinesis Streams
Processamento de dados com Node.js, AWS Lambda e Kinesis StreamsProcessamento de dados com Node.js, AWS Lambda e Kinesis Streams
Processamento de dados com Node.js, AWS Lambda e Kinesis Streams
 
Programação dinâmica em tempo real para Processos de Decisão Markovianos com ...
Programação dinâmica em tempo real para Processos de Decisão Markovianos com ...Programação dinâmica em tempo real para Processos de Decisão Markovianos com ...
Programação dinâmica em tempo real para Processos de Decisão Markovianos com ...
 
Iteração de política
Iteração de políticaIteração de política
Iteração de política
 
Planejamento Probabilístico - Uma introdução aos MDPs e aos algoritmos IV e RTDP
Planejamento Probabilístico - Uma introdução aos MDPs e aos algoritmos IV e RTDPPlanejamento Probabilístico - Uma introdução aos MDPs e aos algoritmos IV e RTDP
Planejamento Probabilístico - Uma introdução aos MDPs e aos algoritmos IV e RTDP
 

Domain Driven Design - Uma introdução