Paul Brown is
grumpy. Why is
Paul grumpy? He attributes it to buzzwords and analyst predictions but his strongest objection is to Gartner analyst
Yefim Natis creating a new version of SOA.
SOA is a style of decomposing a software system, not a vendor or an analyst property. (Note the lack of a conspicuous "™"...)
It is not all bad news as Yefim’s definition of orchestration seems spot on. However, points of view diverge to the narrow scoping of SOA to client-server interactions. Paul offers a counter definition.
A service is an autonomous, opaque software unit that consumes and/or produces well-defined messages.
A service-oriented architecture for a software system is a decomposition into services.
In support of this definition, Paul makes the acute observation that interactions and data protocols are aspects of SOA but do not define it. He suggests that people look to the
definition of SOA and then read about SOA patterns as documented by
Drogos Manolescu and Boris Lulinsky.