waiting for soa (was enterprise web integration using.net 3.5) ian robinson, thoughtworks
TRANSCRIPT
![Page 1: Waiting for SOA (was Enterprise Web Integration Using.NET 3.5) Ian Robinson, ThoughtWorks](https://reader035.vdocuments.us/reader035/viewer/2022081506/56649da75503460f94a92fa6/html5/thumbnails/1.jpg)
![Page 2: Waiting for SOA (was Enterprise Web Integration Using.NET 3.5) Ian Robinson, ThoughtWorks](https://reader035.vdocuments.us/reader035/viewer/2022081506/56649da75503460f94a92fa6/html5/thumbnails/2.jpg)
Waiting for SOA (was Enterprise Web Integration Using .NET 3.5)
Ian Robinson, ThoughtWorks
http://iansrobinson.com/
![Page 3: Waiting for SOA (was Enterprise Web Integration Using.NET 3.5) Ian Robinson, ThoughtWorks](https://reader035.vdocuments.us/reader035/viewer/2022081506/56649da75503460f94a92fa6/html5/thumbnails/3.jpg)
• 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) Ian Robinson, ThoughtWorks](https://reader035.vdocuments.us/reader035/viewer/2022081506/56649da75503460f94a92fa6/html5/thumbnails/4.jpg)
• 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) Ian Robinson, ThoughtWorks](https://reader035.vdocuments.us/reader035/viewer/2022081506/56649da75503460f94a92fa6/html5/thumbnails/5.jpg)
• 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) Ian Robinson, ThoughtWorks](https://reader035.vdocuments.us/reader035/viewer/2022081506/56649da75503460f94a92fa6/html5/thumbnails/6.jpg)
• 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) Ian Robinson, ThoughtWorks](https://reader035.vdocuments.us/reader035/viewer/2022081506/56649da75503460f94a92fa6/html5/thumbnails/7.jpg)
• 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) Ian Robinson, ThoughtWorks](https://reader035.vdocuments.us/reader035/viewer/2022081506/56649da75503460f94a92fa6/html5/thumbnails/8.jpg)
• Make early interventions• Learning what to defer
Goals
![Page 9: Waiting for SOA (was Enterprise Web Integration Using.NET 3.5) Ian Robinson, ThoughtWorks](https://reader035.vdocuments.us/reader035/viewer/2022081506/56649da75503460f94a92fa6/html5/thumbnails/9.jpg)
• 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) Ian Robinson, ThoughtWorks](https://reader035.vdocuments.us/reader035/viewer/2022081506/56649da75503460f94a92fa6/html5/thumbnails/10.jpg)
Example: Production movement workflow
![Page 11: Waiting for SOA (was Enterprise Web Integration Using.NET 3.5) Ian Robinson, ThoughtWorks](https://reader035.vdocuments.us/reader035/viewer/2022081506/56649da75503460f94a92fa6/html5/thumbnails/11.jpg)
Map to existing systems
![Page 12: Waiting for SOA (was Enterprise Web Integration Using.NET 3.5) Ian Robinson, ThoughtWorks](https://reader035.vdocuments.us/reader035/viewer/2022081506/56649da75503460f94a92fa6/html5/thumbnails/12.jpg)
A moment of insight
![Page 13: Waiting for SOA (was Enterprise Web Integration Using.NET 3.5) Ian Robinson, ThoughtWorks](https://reader035.vdocuments.us/reader035/viewer/2022081506/56649da75503460f94a92fa6/html5/thumbnails/13.jpg)
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) Ian Robinson, ThoughtWorks](https://reader035.vdocuments.us/reader035/viewer/2022081506/56649da75503460f94a92fa6/html5/thumbnails/14.jpg)
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) Ian Robinson, ThoughtWorks](https://reader035.vdocuments.us/reader035/viewer/2022081506/56649da75503460f94a92fa6/html5/thumbnails/15.jpg)
Mapping events onto the system estate
![Page 16: Waiting for SOA (was Enterprise Web Integration Using.NET 3.5) Ian Robinson, ThoughtWorks](https://reader035.vdocuments.us/reader035/viewer/2022081506/56649da75503460f94a92fa6/html5/thumbnails/16.jpg)
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) Ian Robinson, ThoughtWorks](https://reader035.vdocuments.us/reader035/viewer/2022081506/56649da75503460f94a92fa6/html5/thumbnails/17.jpg)
Existing replication strategy
Existing Applications
Existing Applications?
![Page 18: Waiting for SOA (was Enterprise Web Integration Using.NET 3.5) Ian Robinson, ThoughtWorks](https://reader035.vdocuments.us/reader035/viewer/2022081506/56649da75503460f94a92fa6/html5/thumbnails/18.jpg)
Relieving the replication burden
Logistics
Existing Applications
Operations
Existing Applications
![Page 19: Waiting for SOA (was Enterprise Web Integration Using.NET 3.5) Ian Robinson, ThoughtWorks](https://reader035.vdocuments.us/reader035/viewer/2022081506/56649da75503460f94a92fa6/html5/thumbnails/19.jpg)
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) Ian Robinson, ThoughtWorks](https://reader035.vdocuments.us/reader035/viewer/2022081506/56649da75503460f94a92fa6/html5/thumbnails/20.jpg)
• 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) Ian Robinson, ThoughtWorks](https://reader035.vdocuments.us/reader035/viewer/2022081506/56649da75503460f94a92fa6/html5/thumbnails/21.jpg)
• Bad integration• Good integration
Integration
![Page 22: Waiting for SOA (was Enterprise Web Integration Using.NET 3.5) Ian Robinson, ThoughtWorks](https://reader035.vdocuments.us/reader035/viewer/2022081506/56649da75503460f94a92fa6/html5/thumbnails/22.jpg)
• 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) Ian Robinson, ThoughtWorks](https://reader035.vdocuments.us/reader035/viewer/2022081506/56649da75503460f94a92fa6/html5/thumbnails/23.jpg)
• 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) Ian Robinson, ThoughtWorks](https://reader035.vdocuments.us/reader035/viewer/2022081506/56649da75503460f94a92fa6/html5/thumbnails/24.jpg)
Thank you