beginning an soa initiative
TRANSCRIPT
-
8/14/2019 Beginning an SOA Initiative
1/34
Steering the Northwest PassageBeginning an SOA Initiative
Ian Robinson, ThoughtWorks
http://iansrobinson.com
-
8/14/2019 Beginning an SOA Initiative
2/34
Overview
Where to Start?Stories and CapabilitiesServices and ContractsDelivery
-
8/14/2019 Beginning an SOA Initiative
3/34
Where to Start?
-
8/14/2019 Beginning an SOA Initiative
4/34
Becketts Dilemma
Client: Midstream oil and gas
-
8/14/2019 Beginning an SOA Initiative
5/34
A Map of the Territory
Who?What For?
Why? What? How?
Stakeholders
Outcomes
Benefits
Forces
Obstacles
Capabilities
Processes
Technologies
want deliver
motivateprevent
realise
implemented by
automate
People
provide
-
8/14/2019 Beginning an SOA Initiative
6/34
Stories, Capabilities, Services and Contracts
Stories Capabilities
ServicesContracts
Describe goals& outcomes
Resources torealiseoutcomes
Hostcapabilities
Assert
interactionsbetweenservices
What
How
-
8/14/2019 Beginning an SOA Initiative
7/34
Stories and Capabilities
-
8/14/2019 Beginning an SOA Initiative
8/34
Communication Barriers
B
usiness
Folk IT
IT
Business Process Disorder
-
8/14/2019 Beginning an SOA Initiative
9/34
People Change, Processes Change, Technologies Change
Ho
w
What Source
spare parts
-
8/14/2019 Beginning an SOA Initiative
10/34
Questions, Questions
How (well) do you implement this capability today?
Is it core to your business?
Does itdifferentiate you fromyour competitors?
Whos responsible for itsexecution when systems fail?
-
8/14/2019 Beginning an SOA Initiative
11/34
User Stories
AsaIwantSothat
Value
OutcomesOutsidein
Externalbehaviour
-
8/14/2019 Beginning an SOA Initiative
12/34
Role ValueStory
Outcome
Capability
Features: Outcomes and Capabilities
Feature
-
8/14/2019 Beginning an SOA Initiative
13/34
OutcomeFocused Stories
AsaIwantSothat
-
8/14/2019 Beginning an SOA Initiative
14/34
ResponsibilityFocused Stories
AsIamresponsib
lefor,Whichdelivers
-
8/14/2019 Beginning an SOA Initiative
15/34
Business Entity Domain Model
Client: Financial services
party
applicationform
address
account
position
policy
tax region
id accountportfolio
Trade financialmarkets
Processapplication
Managecustomer
-
8/14/2019 Beginning an SOA Initiative
16/34
The Entity Lifecycle
pre-lead lead applicant new active
dormant
closed
debtor
qualifiesself applies accepted trades
Client: Financial services
-
8/14/2019 Beginning an SOA Initiative
17/34
Capability Map
-
8/14/2019 Beginning an SOA Initiative
18/34
Capability Map
-
8/14/2019 Beginning an SOA Initiative
19/34
Capability Map
-
8/14/2019 Beginning an SOA Initiative
20/34
Capabilities Drive the Entity Lifecycle
-
8/14/2019 Beginning an SOA Initiative
21/34
Once more, with feeling!
Client: Midstream oil and gas
-
8/14/2019 Beginning an SOA Initiative
22/34
Aha!
Client: Midstream oil and gas
Move production Transformproduction
Crude connected to terminalDiluent connected to terminalLab analysis complete
-
8/14/2019 Beginning an SOA Initiative
23/34
Services and Contracts
-
8/14/2019 Beginning an SOA Initiative
24/34
ThreeLayered Architecture
Business
Presenta,on
Data
-
8/14/2019 Beginning an SOA Initiative
25/34
And Now: At Distributed Proportions!
Ac,vity
Process
En,ty
-
8/14/2019 Beginning an SOA Initiative
26/34
Services Host Capabilities
Capabilties
Activities
Activities
compose
Capabilties
implemented by
compose
Process integrity
Composability
new EnterpriseApplication()
f()
f()
f()
f()
f()
-
8/14/2019 Beginning an SOA Initiative
27/34
Treat Services as Consumers
AsordermanagementIwanttoknowwhenaproducthaschangedSothatIcanfulfillordersbasedoncurrentofferings
-
8/14/2019 Beginning an SOA Initiative
28/34
Events Satisfy Consumer Expectations
ProductManagement
RegionalDistribution
OrderManagement
Inventory
Product Updated Product Updated
Product Updated
-
8/14/2019 Beginning an SOA Initiative
29/34
Communicate Consumer Contracts
ConsumerDrivenContract
ConsumerContract
ConsumerContract
Provider Contract
adopt
adopt
communicate
communicate
-
8/14/2019 Beginning an SOA Initiative
30/34
Delivery
-
8/14/2019 Beginning an SOA Initiative
31/34
Continuous Planning
-
8/14/2019 Beginning an SOA Initiative
32/34
Capability Delivery
Longlived capability deliveryteams
Visiting projects contributecapital and resource
-
8/14/2019 Beginning an SOA Initiative
33/34
Multiple Delivery Streams
Client: Communications and entertainment
-
8/14/2019 Beginning an SOA Initiative
34/34
Thank you
http://iansrobinson.com