steering the northwest passage beginning an soa initiative
play

Steering the Northwest Passage Beginning an SOA Initiative Ian - PowerPoint PPT Presentation

Steering the Northwest Passage Beginning an SOA Initiative Ian Robinson, ThoughtWorks http://iansrobinson.com Overview Where to Start? Stories and Capabilities Services and Contracts Delivery Where to Start? Becketts Dilemma


  1. Steering the Northwest Passage Beginning an SOA Initiative Ian Robinson, ThoughtWorks http://iansrobinson.com

  2. Overview • Where to Start? • Stories and Capabilities • Services and Contracts • Delivery

  3. Where to Start?

  4. Beckett’s Dilemma Client: Midstream oil and gas

  5. A Map of the Territory Why? Who? What? How? What For? Benefits Stakeholders Processes deliver want implemented by provide automate Outcomes realise Capabilities People motivate prevent Forces Technologies Obstacles

  6. Stories, Capabilities, Services and Contracts Stories Capabilities Resources to Describe goals What & outcomes realise outcomes Contracts Services Assert How Host interactions between capabilities services

  7. Stories and Capabilities

  8. Communication Barriers Business Folk IT IT Business Process Disorder

  9. People Change, Processes Change, Technologies Change… What Source spare parts How

  10. Questions, Questions… How (well) do you implement this capability today? Is it core to your business? Does it differentiate you from your competitors? Who’s responsible for its execution when systems fail?

  11. User Stories Outside‐in Outcomes As a <role> I want <feature> So that <benefit> Value External behaviour

  12. Features: Outcomes and Capabilities Story Outcome Role Value Feature Capability

  13. Outcome‐Focused Stories As a <role> I want <outcome> So that <benefit>

  14. Responsibility‐Focused Stories As <role> I am responsible for <outcome>, Which delivers <benefit>

  15. Business Entity Domain Model address policy Trade financial Process Manage markets application customer party account account id portfolio application position tax region form Client: Financial services

  16. The Entity Lifecycle d o r m a n t a q c c e t r a d u a l i a p p p t e d e s f i e s l i e s s e l f c l o s e d p r e − l e a n a c d l e a a p p e w t i v e d l i c a n t d e b t o r Client: Financial services

  17. Capability Map

  18. Capability Map

  19. Capability Map

  20. Capabilities Drive the Entity Lifecycle

  21. “Once more, with feeling!” Client: Midstream oil and gas

  22. “Aha!” Move production Transform production Crude connected to terminal Diluent connected to terminal Lab analysis complete Client: Midstream oil and gas

  23. Services and Contracts

  24. Three‐Layered Architecture Presenta,on Business Data

  25. And Now: At Distributed Proportions! Process Ac,vity En,ty

  26. Services Host Capabilities Process integrity Activities compose new EnterpriseApplication() Capabilties implemented by f() Activities f() compose f() Capabilties f() f() Composability

  27. Treat Services as Consumers As order management I want to know when a product has changed So that I can fulfill orders based on current offerings

  28. Events Satisfy Consumer Expectations Order Product Updated Management Product Updated Product Regional Management Distribution Inventory Product Updated

  29. Communicate Consumer Contracts communicate Consumer Consumer‐Driven Contract Provider Contract Contract adopt adopt Consumer Contract communicate

  30. Delivery

  31. Continuous Planning

  32. Capability Delivery Long‐lived capability delivery teams Visiting projects contribute capital and resource

  33. Multiple Delivery Streams Client: Communications and entertainment

  34. Thank you http://iansrobinson.com

Recommend


More recommend