Post on 06-May-2015
Does my Bus look big in this?Keynote Session
Martin Fowler and Jim Webber
Integration: A Retrospective(Save Ferris)
Back in the day
Application silos were normal
Some smart people spotted a niche
And they built integration software
And it sort of worked
And silos were bridged(and yes, it was that ugly)
Over the years
Competitors came along
Integration experts grew powerful
And integration software grew…
… the wrong way
On a rich diet
BPM
GUI Tools
Transformations
Security
Reliability
Rules Engine
Low Latency
Adapters
Reliability
And more silos were bridged(it doesn’t get any prettier)
SOA to the rescue!
Same Old Architecture?
BPM Services
Business Service
Business Service
Business Service
Basic Service
Basic Service
Basic Service
Basic Service
Basic Service
Same old atrocity
Accounting Marketing
SupportProduct Development
ESB – Enterprise Service Bus? Or…
BPM Service
Business Service
Business Service
Business Service
ESB
Basic Service
Basic Service
Basic Service
Basic Service
Basic Service
ESB - Erroneous Spaghetti Box?
Enterprise Service Bus
Architectural Fantasy
Ungovernable
Doesn’t Scale
Big SOA gets political
Your cunning co-worker
You and your boss
Mainstream SOA Today
++++
But resistance is not futile
Agility(Meanwhile, back in Gotham City...)
The beauty of traditional process
Time for a group hug!
We got tools and techniques...
Learning to grow, incrementally
Frameworks got better at agile too
T’Interweb(Surprisingly isn’t just great big Rails app)
Why the Web was inevitable...
Tim Berners-Lee is a physicist
(Sir Tim is also a knight, but that’s not important right now)
Why the Web was inevitable...
He lived in a hole in the ground
Underneath a big mountain
Why the Web was inevitable...
And because he was a physicist (and not yet a knight)...
...he only had a big atom-smashing thing for company
Why the Web was inevitable...
And for a lonesome physicist stuck underground with smashed up atoms for company...
...gopher just wasn’t going to cut it!
The Web broke the rules
The Web is protocol-centric
Dumb network, good idea!
Innovation at the edges, heavy lifting in the cloud
It has a serendipitous architecture
La lucha continua!(Guerrilla SOA, slight return)
Traditional SOA
Them
Us
Guerrilla SOA
Service Infrastructure (Endpointware)
Services Host Business Processes
Business people own those processes
Business folks own services
Service Infrastructure (Endpointware)
Prioritise and deliver incrementally
Then re-prioritise and keep delivering
Web-based Services(The browser is your granddad’s Web)
The Web is middleware
Ubiquitous on-ramp
Incremental
Low risk
Middleware optional
We still don’t like ESBs(with one or two exceptions)
Proxy server is your ESB
Service Service Service Service
Big, Big Proxy Server
Service Service Service Service Service
A brilliant flash of hindsight
•Proprietary middleware
–BUFD
–Lengthy death-marches
–Expensive
–Risky
•Web-centric techniques
–Evolutionary design
–Constant delivery
–Inexpensive
–Incremental
–Enterprise scale
–Specialised
–Integration separate activity
–Not very sensible
–Internet scale
–Commoditised
–Integration by-product of delivering business value
–Quite sensible
Martin Fowlerhttp://martinfowler.com
Jim Webberhttp://jim.webber.name