Your SlideShare is downloading. ×
0
DDD e Restful SOA
DDD e Restful SOA
DDD e Restful SOA
DDD e Restful SOA
DDD e Restful SOA
DDD e Restful SOA
DDD e Restful SOA
DDD e Restful SOA
DDD e Restful SOA
DDD e Restful SOA
DDD e Restful SOA
DDD e Restful SOA
DDD e Restful SOA
DDD e Restful SOA
DDD e Restful SOA
DDD e Restful SOA
DDD e Restful SOA
DDD e Restful SOA
DDD e Restful SOA
DDD e Restful SOA
DDD e Restful SOA
DDD e Restful SOA
DDD e Restful SOA
DDD e Restful SOA
DDD e Restful SOA
DDD e Restful SOA
DDD e Restful SOA
DDD e Restful SOA
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

DDD e Restful SOA

317

Published on

Apresentação para Talk no DNAD 2013

Apresentação para Talk no DNAD 2013

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
317
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. DDD e RESTful SOA Uma abordagem prática para combinar um design behavior-centric com um estilo arquitetural data-centric
  • 2. Daniel Moreira Yokoyama Senior Software Architect @dmyoko moreira.yokoyama@gmail.com
  • 3. Agenda • SOA Pitfalls • Modelagem Estratégica (DDD) • Bounded Contexts • Context Map • Anti-Corruption Layer • Open Host Service • Published Language • Conclusão
  • 4. SOA Pitfalls
  • 5. SOAService-oriented Architecture != Service-oriented Design SOD SOA Pitfalls
  • 6. SOA Pitfalls Ask-Decision-Set Vs Tell-Don’t-Ask
  • 7. SOA SOA Pitfalls overfocusing Anemic-Domain Model Pode conduzir a um
  • 8. SOA Pitfalls Service concern and responsibilities overload • Services • Transactions • Security • Transformation • Representation • Domain Logic • Data Access • Translation • Integration
  • 9. SOA Pitfalls Service concern and responsibilities overload • Services • Transactions • Security • Transformation • Representation • Domain Logic • Data Access • Translation • Integration
  • 10. Modelagem Estratégica com DDD • Entidades • Objetos de Valor • Serviços de Domínio • Repositórios • Factories DDD#sóquenão
  • 11. Modelagem Estratégica com DDD • Entidades • Objetos de Valor • Serviços de Domínio • Repositórios • Factories DDDBuilding blocks
  • 12. Modelagem Estratégica com DDD Building blocks Óculos escuros Palito de Dente Arma Stallone nos anos 80
  • 13. Modelagem Estratégica com DDD • DDD não é o uso dos building blocks (Entidades, Objeto de valor, etc) • A aplicação do DDD está mais focada na modelagem estratégica • DDD trata de modelagem do domínio do negócio em sua própria linguagem
  • 14. Modelagem Estratégica com DDD • Bounded Contexts • Context Map • Anti-Corruption Layer • Open Host Service • Published Language
  • 15. Loja Virtual
  • 16. Loja Virtual
  • 17. Bounded Contexts
  • 18. Bounded Contexts
  • 19. Context Map
  • 20. Anti-Corruption Layer
  • 21. Design Estratégico • Representation • Domain Logic • Data Access • Translation • Integration Bounded Contexts Anti-Corruption Layer Context Map
  • 22. Open Host Service • Descreve um protocolo comum para acesso de uma aplicação. • Expõe uma interface para o uso deste protocolo, e acesso às funcionalidades da aplicação. • Falando em REST: HTTP e o WebHost da sua API
  • 23. Published Language • Uma linguagem comum para ser usada para tradução entre dois bounded-contexts • Falando em REST: Mediatypes (xml, json, etc)
  • 24. O Esquecido Building Block • Domain Event é o building block mais importante na integração entre bounded contexts • Falando em REST: RSS, Publish/Subscriber, Serviços de Infra-estrutura, etc...
  • 25. Ainda haverão trade-offs • Design Estratégico ajuda a minimizar os problemas de modelagem de serviços REST • Mas não acaba com eles • Modele os serviços de acordo com os Casos de Uso
  • 26. Conclusão • Design Estratégico do DDD guia a modelagem de como separar o domínio, e até mesmo modelar a distribuição. • Foco no modelo do domínio, os serviços orientam a arquitetura, não o modelo.
  • 27. Referência • Domain-Driven Design (Evans) • RESTful SOA or Domain-Driven Design – A Compromise? (Vaughn Vernon) [http://www.infoq.com/presentations/RESTful -SOA-DDD] • Strategic Domain Driven Design with Context Mapping (Alberto Brandolini, Nov 2009)[http://www.infoq.com/articles/ddd- contextmapping]
  • 28. Obrigado

×