waiting for soa (was enterprise web integration using .net 3.5)

24

Upload: morrison

Post on 23-Feb-2016

35 views

Category:

Documents


0 download

DESCRIPTION

Waiting for SOA (was Enterprise Web Integration Using .NET 3.5). Ian Robinson, ThoughtWorks http:// iansrobinson.com /. Two worlds. Mature SOA discourse BUT - Many organisations remain inexperienced in SOA Gentrification. Beckett’s dilemma. Competing forces - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Waiting for SOA  (was Enterprise Web Integration Using .NET 3.5)
Page 2: Waiting for SOA  (was Enterprise Web Integration Using .NET 3.5)

Waiting for SOA (was Enterprise Web Integration Using .NET 3.5)

Ian Robinson, ThoughtWorkshttp://iansrobinson.com/

Page 3: Waiting for SOA  (was Enterprise Web Integration Using .NET 3.5)

• Mature SOA discourse• BUT - Many organisations remain inexperienced in SOA

• Gentrification

Two worlds

Page 4: Waiting for SOA  (was Enterprise Web Integration Using .NET 3.5)

• Competing forces• Seemingly overwhelming size and complexity• “You must go on, I can't go on, I'll go on”

Beckett’s dilemma

Page 5: Waiting for SOA  (was Enterprise Web Integration Using .NET 3.5)

• Connect upstream producers with downstream refiners• Frequent touch:

• Haulage• Blending• Asphalt

• Synergies between services• Acquisitive• 50+ significant systems

• Approx half vendor/package, half custom

Case study: Midstream oil and gas company

Page 6: Waiting for SOA  (was Enterprise Web Integration Using .NET 3.5)

• Lack of business process agility• Implications of database replication architecture

The challenges

Page 7: Waiting for SOA  (was Enterprise Web Integration Using .NET 3.5)

• Developing a service-oriented competency• Composition of well-understood, simple techniques

Initial engagement

Page 8: Waiting for SOA  (was Enterprise Web Integration Using .NET 3.5)

• Make early interventions• Learning what to defer

Goals

Page 9: Waiting for SOA  (was Enterprise Web Integration Using .NET 3.5)

• Collaborative: business and IT stakeholders• Sample significant business processes:

• Production movement• Customer exposure• Shipping services• New employee hired

Workshops overview

Page 10: Waiting for SOA  (was Enterprise Web Integration Using .NET 3.5)

Example: Production movement workflow

Page 11: Waiting for SOA  (was Enterprise Web Integration Using .NET 3.5)

Map to existing systems

Page 12: Waiting for SOA  (was Enterprise Web Integration Using .NET 3.5)

A moment of insight

Page 13: Waiting for SOA  (was Enterprise Web Integration Using .NET 3.5)

Back to basics: Entities, actors and actions

Production, Diluent, Truck, Terminal

Dispatcher, Driver, Operator

Dispatching, Hauling, Analyzing, Blending

Page 14: Waiting for SOA  (was Enterprise Web Integration Using .NET 3.5)

Production states and events

BlendConnectPickup

Crude connected to terminal

Diluent connected to terminal

Lab analysis available

Awaiting haul Being hauled BlendedIn storage

Page 15: Waiting for SOA  (was Enterprise Web Integration Using .NET 3.5)

Mapping events onto the system estate

Page 16: Waiting for SOA  (was Enterprise Web Integration Using .NET 3.5)

Quality of service

When Haul of crude production to terminal completed

Consumers Terminal balancing

Information Order numberTerminalTankVolumeReceipt number

Timeliness < 5 minutes

Frequency Approx 15,000 per month

Peak periods 7am to 8pm

Reliability Guarantee delivery

Page 17: Waiting for SOA  (was Enterprise Web Integration Using .NET 3.5)

Existing replication strategy

Existing Applications

Existing Applications?

Page 18: Waiting for SOA  (was Enterprise Web Integration Using .NET 3.5)

Relieving the replication burden

Logistics

Existing Applications

Operations

Existing Applications

Page 19: Waiting for SOA  (was Enterprise Web Integration Using .NET 3.5)

Increasing process agility

Logistics

Existing Applications

Operations

Existing Applications

Lab Analysis

Existing Applications

Shipper Services

Page 20: Waiting for SOA  (was Enterprise Web Integration Using .NET 3.5)

• Host for one or more business functions • Useful only insofar as they are consumed• Business-meaningful events will continue to occur no

matter the systems that come and go

Services

Page 21: Waiting for SOA  (was Enterprise Web Integration Using .NET 3.5)

• Bad integration• Good integration

Integration

Page 22: Waiting for SOA  (was Enterprise Web Integration Using .NET 3.5)

• Sequential workflows quickly become overly complex• Folk IT • Tolerate a moment of crisis

Workshop observations

Page 23: Waiting for SOA  (was Enterprise Web Integration Using .NET 3.5)

• Look for business-meaningful behaviours and events• Identify service consumer expectations• Iterate over business process descriptions• Encourage wide-ranging ownership of a service-oriented

competency

Conclusions

Page 24: Waiting for SOA  (was Enterprise Web Integration Using .NET 3.5)

Thank you