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

steering the northwest passage beginning an soa initiative
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

Steering the Northwest Passage Beginning an SOA Initiative

Ian Robinson, ThoughtWorks

http://iansrobinson.com

slide-2
SLIDE 2

Overview

  • Where to Start?
  • Stories and Capabilities
  • Services and Contracts
  • Delivery
slide-3
SLIDE 3

Where to Start?

slide-4
SLIDE 4

Beckett’s Dilemma

Client: Midstream oil and gas

slide-5
SLIDE 5

A Map of the Territory

Who? What For? Why? What? How?

Stakeholders Outcomes Benefits Forces Obstacles Capabilities Processes Technologies want deliver motivate prevent realise implemented by automate People provide

slide-6
SLIDE 6

Stories, Capabilities, Services and Contracts

Stories Capabilities Services Contracts

Describe goals & outcomes Resources to realise

  • utcomes

Host capabilities Assert interactions between services

What How

slide-7
SLIDE 7

Stories and Capabilities

slide-8
SLIDE 8

Communication Barriers

Business

Folk IT

IT

Business Process Disorder

slide-9
SLIDE 9

People Change, Processes Change, Technologies Change…

How What

Source spare parts

slide-10
SLIDE 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?

slide-11
SLIDE 11

User Stories

As a <role> I want <feature> So that <benefit>

Value

Outcomes

Outside‐in External behaviour

slide-12
SLIDE 12

Role Value Story Outcome Capability

Features: Outcomes and Capabilities

Feature

slide-13
SLIDE 13

Outcome‐Focused Stories

As a <role> I want <outcome> So that <benefit>

slide-14
SLIDE 14

Responsibility‐Focused Stories

As <role> I am responsible for <outcome>, Which delivers <benefit>

slide-15
SLIDE 15

Business Entity Domain Model

Client: Financial services

party application form address account position policy tax region id account portfolio

Trade financial markets Process application Manage customer

slide-16
SLIDE 16

The Entity Lifecycle

p r e − l e a d l e a d a p p l i c a n t n e w a c t i v e d

  • r

m a n t c l

  • s

e d d e b t

  • r

q u a l i f i e s s e l f a p p l i e s a c c e p t e d t r a d e s

Client: Financial services

slide-17
SLIDE 17

Capability Map

slide-18
SLIDE 18

Capability Map

slide-19
SLIDE 19

Capability Map

slide-20
SLIDE 20

Capabilities Drive the Entity Lifecycle

slide-21
SLIDE 21

“Once more, with feeling!”

Client: Midstream oil and gas

slide-22
SLIDE 22

“Aha!”

Client: Midstream oil and gas Move production Transform production

Crude connected to terminal Diluent connected to terminal Lab analysis complete

slide-23
SLIDE 23

Services and Contracts

slide-24
SLIDE 24

Three‐Layered Architecture

Business Presenta,on Data

slide-25
SLIDE 25

And Now: At Distributed Proportions!

Ac,vity Process En,ty

slide-26
SLIDE 26

Services Host Capabilities

Capabilties Activities Activities compose Capabilties implemented by compose

Process integrity Composability

new EnterpriseApplication() f() f() f() f() f()

slide-27
SLIDE 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

slide-28
SLIDE 28

Events Satisfy Consumer Expectations

Product Management Regional Distribution Order Management Inventory Product Updated Product Updated Product Updated

slide-29
SLIDE 29

Communicate Consumer Contracts

Consumer‐Driven Contract Consumer Contract Consumer Contract Provider Contract adopt adopt communicate communicate

slide-30
SLIDE 30

Delivery

slide-31
SLIDE 31

Continuous Planning

slide-32
SLIDE 32

Capability Delivery

Long‐lived capability delivery teams Visiting projects contribute capital and resource

slide-33
SLIDE 33

Multiple Delivery Streams

Client: Communications and entertainment

slide-34
SLIDE 34

Thank you

http://iansrobinson.com