SOA Design Should Be "Intentional"
- By John K. Waters
To get the broader benefits of service-oriented architecture—reuse, agility
and runtime governance—companies need to design their SOAs deliberately.
Ad hoc collections of services strung together end up creating the problems
SOA was meant to solve, resulting in expensive, customized, IT-intensive point
solutions that can’t be reused and aren’t based on a coherent platform
from which to build composite applications.
So says Miko Matsumura, VP of marketing at Infravio, a provider of SOA Web
services management products. Matsumura is the co-creator of The Middleware
Company's SOA Blueprints, the first complete, vendor-neutral specification of
an SOA application set, and he was the original Java Evangelist at Sun Microsystems.
Until recently, SOA has mostly been about point-to-point Web services integration,
Matsumura tells AppTrends. But the industry has reached a tipping point; companies
now want connections that create direction, coherence, or "intention.”
Matsumura's ideas on this issue have coalesced into a set of best practices
he calls "Intentional SOA" and outlines in a white paper titled “Intentional
SOA for Real-World SOA Builders.”
Intentional SOA is about ensuring the business value of SOA using best practices
and principles, Matsumura explains. It raises key questions designed to help
SOA builders stay on course during design and implementation, and it guides
them beyond ad hoc Web Services enablement, mandating a strategic, enterprise-wide
view that directly addresses the gamut of business, technology, security and
governance concerns posed by SOA.
"In broad sense, this is about bringing order to chaos," Matsumura
Matsumura's white paper includes 10 questions designed to provide a starting
point for organizations and SOA builders engaged in Intentional SOA. The questions
are subdivided into what Matsumura considers the four "business value points"
Reduce Integration Expense
1. How will you select standards for use in your enterprise?
2. How will you test to ensure that deployed services are compliant with those
Increasing Asset Reuse
3. How many Web Services do you have in your company?
4. How will users discover available services and ensure reuse?
5. What IT processes will you need for versions, dependencies and change management
Increase Business Agility
6. How do you manage provisioning and service level agreements for internal
and external users?
7. How quickly can you integrate and on-ramp new customers to your IT systems?
Reduction of Business Risk
8. What types of users and usage will be permitted, and who will approve normal
9. How do you track and enforce compliance with enterprise and regulatory
10. Who will approve the publishing of a service internally? Externally?
The entire 37-page white paper is available from Infravio. More information
is available at Infravio.
John K. Waters is a freelance writer based in Silicon Valley. He can be reached
at [email protected].