was Enterprise Web Integration Using NET 35 Ian Robinson ThoughtWorks http iansrobinsoncom Mature SOA discourse BUT Many organisations remain inexperienced in SOA Gentrification ID: 303751
Download Presentation The PPT/PDF document "Waiting for SOA" is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.
Slide1Slide2
Waiting for SOA (was Enterprise Web Integration Using .NET 3.5)
Ian Robinson,
ThoughtWorks
http://
iansrobinson.com
/Slide3
Mature SOA discourseBUT - Many organisations remain inexperienced in SOA
Gentrification
Two worldsSlide4
Competing forcesSeemingly overwhelming size and
complexity
“You must go on, I can't go on, I'll go on
”
Beckett’s dilemmaSlide5
Connect upstream producers with downstream refinersFrequent touch:HaulageBlending
Asphalt
Synergies between services
Acquisitive
50+ significant systems
Approx half vendor/package, half custom
Case study: Midstream oil and gas companySlide6
Lack of business process agilityImplications of database replication architecture
The challengesSlide7
Developing a service-oriented competencyComposition
of well-understood, simple
techniques
Initial engagementSlide8
Make early interventionsLearning what to
defer
GoalsSlide9
Collaborative: business and IT stakeholdersSample significant business processes:Production movement
Customer exposure
Shipping services
New employee hired
Workshops overviewSlide10
Example: Production movement workflowSlide11
Map to existing systemsSlide12
A moment of insightSlide13
Back to basics: Entities, actors and actions
Production,
Diluent
, Truck
, Terminal
Dispatcher, Driver, Operator
Dispatching, Hauling, Analyzing, BlendingSlide14
Production states and events
Blend
Connect
Pickup
Crude connected to terminal
Diluent
connected to terminal
Lab analysis available
Awaiting haul
Being hauled
Blended
In storageSlide15
Mapping events onto the system estateSlide16
Quality of service
When
Haul of crude production to
terminal
completed
Consumers
Terminal balancing
Information
Order number
Terminal
Tank
Volume
Receipt number
Timeliness
< 5 minutes
Frequency
Approx 15,000 per month
Peak periods
7am to 8pm
Reliability
Guarantee deliverySlide17
Existing replication strategy
Existing
Applications
Existing
Applications
?Slide18
Relieving the replication burden
Logistics
Existing
Applications
Operations
Existing
ApplicationsSlide19
Increasing process agility
Logistics
Existing
Applications
Operations
Existing
Applications
Lab Analysis
Existing
Applications
Shipper ServicesSlide20
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
ServicesSlide21
Bad integrationGood integration
IntegrationSlide22
Sequential workflows quickly become overly complex
Folk
IT
Tolerate
a moment of
crisis
Workshop observationsSlide23
Look for business-meaningful behaviours and eventsIdentify service consumer expectations
Iterate
over business process descriptions
Encourage
wide-ranging ownership of a service-oriented
competency
ConclusionsSlide24