1 / 60

Context is King

Context is King. Finding Service Boundaries. Derek Comartin @codeopinion codeopinion.com. Context. What is a Service?. Meaningless Term…. Tenets of SOA. Service-Oriented Architecture. Tenets of SOA. Service-Oriented Architecture. Tenets of SOA. Boundaries are Explicit. Function.

talisha
Download Presentation

Context is King

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Context is King Finding Service Boundaries Derek Comartin @codeopinion codeopinion.com

  2. Context

  3. What is a Service? Meaningless Term…

  4. Tenets of SOA Service-Oriented Architecture

  5. Tenets of SOA Service-Oriented Architecture

  6. Tenets of SOA Boundaries are Explicit

  7. Function Behavior without Data

  8. Database Data without Behavior

  9. Tenets of SOA Service-Oriented Architecture

  10. Tenets of SOA Services are Autonomous

  11. Tenets of SOA Service-Oriented Architecture

  12. Tenets of SOA Share Schema not Class

  13. Tenets of SOA Service-Oriented Architecture

  14. Tenets of SOA Service Compatibility based on Policy

  15. Services Boundaries Who Cares? Why do we want services boundaries?

  16. Big Ball of Mud High Coupling

  17. Distributed Big Ball of Mud Request/Response over HTTP

  18. Service Self Governing Application Database

  19. Autonomous Service Self Governing Sales Service Application Database Shipping Service Application Database

  20. Autonomous Service Self Governing Sales Service Application Database Shipping Service Application Database

  21. Autonomous Service Self Governing Application Database Broker

  22. Autonomous Service Self Governing Sales Service Application Database Broker Order Placed Event Shipping Service Application Database

  23. Little Balls of Mud Low Coupling Service A Service C Service B Event Message Broker Service E Service D

  24. Service Counter Intuitive

  25. Service Authority • A service is the authority • of a set of business capabilities.

  26. Finding Service Boundaries How

  27. Finding Service Boundaries How

  28. Bounded Context Language

  29. Bounded Context Product isn’t a Product

  30. Bounded Context Product isn’t a Product

  31. Bounded Context Price vs Cost Sales vs Purchasing

  32. Finding Service Boundaries How

  33. Bounded Context Taken out of Context If a statement or remark is quoted out of context, the circumstances in which it was said are not correctly reported, so that it seems to mean something different from the meaning that was intended.

  34. Service Boundaries Context Matters

  35. Finding Service Boundaries How

  36. Service Boundaries Perspective

  37. Service Boundaries 4+1 Architecture View Model

  38. Finding Service Boundaries Entities

  39. Finding Service Boundaries Entities

  40. Finding Service Boundaries How

  41. Finding Service Boundaries Right Questions Does sales need the product quantity?

  42. Finding Service Boundaries Available to Promise

  43. Service Boundaries Wrong Questions Is the sale price ever dictated by the product description?

  44. Implementation Vertical Slices not Layers

  45. Application Layers Web Framework Authorization Validation Data Access Model Database

  46. Feature Driven Feature Feature Feature Feature Feature Model Database

  47. Single Feature Controller Authorization Validation Execution Model Database

  48. Single Feature ASP.NET MVC Policy Auth Fluent Validation Entity Framework Model Database

More Related