beginning an soa initiative
play

Beginning an SOA Initiative Ian Robinson, ThoughtWorks - PowerPoint PPT Presentation

Beginning an SOA Initiative Ian Robinson, ThoughtWorks http://iansrobinson.com @iansrobinson iansrobinson@gmail.com Overview Where to Start? Stories and


  1. Beginning ¡an ¡SOA ¡Initiative ¡ Ian ¡Robinson, ¡ThoughtWorks ¡ http://iansrobinson.com ¡ @iansrobinson ¡ iansrobinson@gmail.com ¡

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

  3. Where ¡to ¡Start? ¡

  4. Motivation ¡ High ¡operating ¡costs ¡ Lack ¡of ¡business ¡agility ¡ High ¡cost ¡of ¡change ¡ Inconsistent/poor ¡data ¡ Lack ¡of ¡business ¡metrics ¡ Client: ¡Midstream ¡oil ¡and ¡gas ¡

  5. Mind ¡map ¡ 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 ¡join ¡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 ¡resource ¡models ¡and ¡bounded ¡contexts ¡ address policy Trade ¡financial ¡ Process ¡ Manage ¡ markets ¡ application ¡ customer ¡ party account account id portfolio application position tax region form Client: ¡Financial ¡services ¡

  16. Resource ¡lifecycles ¡ 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: ¡sub-­‑capabilities ¡

  19. Capabilities ¡and ¡stories ¡

  20. Capabilities ¡control ¡the ¡resource ¡lifecycle ¡

  21. Operating ¡models ¡govern ¡structural ¡relations ¡ High ¡ Coordinated ¡ Unified ¡ Data ¡integration ¡ Replicated ¡ Diversified ¡ Low ¡ Low ¡ High ¡ Business ¡process ¡standardisation ¡

  22. Identifying ¡IT ¡artefacts ¡ Services ¡ Resources ¡ Applica0on ¡ protocols ¡

  23. Ground-­‑up ¡capability ¡analysis ¡ Client: ¡Midstream ¡oil ¡and ¡gas ¡

  24. A ¡moment ¡of ¡recognition ¡ Move ¡production ¡ Transform ¡ ¡ production ¡ Crude ¡connected ¡to ¡terminal ¡ Diluent ¡connected ¡to ¡terminal ¡ Lab ¡analysis ¡complete ¡ Client: ¡Midstream ¡oil ¡and ¡gas ¡

  25. Services ¡and ¡Contracts ¡

  26. Three-­‑layered ¡application ¡architecture ¡ Presenta0on ¡ Business ¡ Data ¡

  27. And ¡now ¡at ¡distributed ¡proportions! ¡ Process ¡ Ac0vity ¡ En0ty ¡

  28. Services ¡host ¡capabilities ¡ Process ¡ integrity ¡ Activities ¡ compose ¡ new ¡EnterpriseApplication() ¡ Capabilties ¡ implemented ¡by ¡ f() ¡ Activities ¡ f() ¡ compose ¡ f() ¡ Capabilties ¡ f() ¡ f() ¡ Process ¡ composability ¡

  29. 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 ¡

  30. Events ¡satisfy ¡consumer ¡expectations ¡ ¡ Order ¡ Product ¡Updated ¡ Management ¡ Product ¡Updated ¡ Product ¡ Regional ¡ Management ¡ Distribution ¡ Inventory ¡ Product ¡Updated ¡

  31. Communicate ¡consumer ¡contracts ¡ communicate ¡ Consumer ¡ Consumer-­‑Driven ¡ Contract ¡ Provider ¡Contract ¡ Contract ¡ adopt ¡ adopt ¡ Consumer ¡ Contract ¡ communicate ¡

  32. Delivery ¡

  33. Continuous ¡planning ¡

  34. Capability ¡delivery ¡ Long-­‑lived ¡capability ¡delivery ¡ teams ¡ Visiting ¡projects ¡contribute ¡ capital ¡and ¡resource ¡

  35. Multiple ¡delivery ¡streams ¡ Client: ¡Communications ¡and ¡entertainment ¡

  36. Thank ¡you ¡ http://iansrobinson.com ¡ @iansrobinson ¡ iansrobinson@gmail.com ¡

Recommend


More recommend