Patterns in Service-oriented Architectures
Who's Gregor?
SOA - Again?
SOA - Still...
The Big Picture - 1
The Big Picture - 2
New Programming Models in SOA
"Doodleware" Only Limited Help
Understanding Technology
Patterns - 10 Years After GoF
Why Revisit Patterns?
Some New Patterns in SOA
Asynchronous Messaging Patterns
Pattern: Request-Reply
Multiple Consumers
Pattern: Return Address
Multiple Service Providers - 1
Multiple Service Providers - 2
Pattern: Correlation Identifier
Patterns – More Than a Solution
Messaging Pattern Language
Conversation Patterns
Request-Reply
Request-Reply with Retry
Dynamic Discovery
Subscribe-Notify (Multi-responses)
Renewing Interest
Process Patterns - 1
Process Patterns - 2
Workflow Patterns (Subset 1)
Workflow Patterns (Subset 2)
Seems Trivial But...
Orchestration Engine Patterns (Subset)
Patterns and Standards
Take-Away
SOA Pattern Resources - Books
SOA Pattern Resources - Online
Thank You
Despite all the hype, SOA brings alternative architecture styles and programming models into the mainstream. We now write software using process engines, asynchronous message flow, rules engines, transformations etc. Each style comes with a collection of patterns that should be recognized and documented so that we can build effective solutions and discuss design trade-offs outside of specific technology choices and implementations.
Gregor Hohpe is a software engineer and architect at Google. Previously, he consulted with Global 1000 companies to define their enterprise architecture and integration strategies. When he's not on a project or on a sales call, he spends the balance of his time writing articles or developing message-based or event-driven solutions.
Gregor is a widely recognized thought leader on asynchronous messaging architectures and co-author of the seminal book "Enterprise Integration Patterns" (Addison-Wesley, 2004). He speaks regularly at technical conferences around the world and maintains the Web site http://www.eaipatterns.com.