Recommended Reading on SOA

For a general introduction into SOA, I recommend:

Web Services and Service-Oriented Architectures: The Savvy Manager’s Guide by Douglas Barry is a very nice collection of essay-length pieces on a number of topics. Good content, well-edited, etc. Pieces cover a nice breadth and depth of topics. One of the most cited references in articles, conference presentations, etc. Published in 2003 so in the very rare examples where there is a piece of code-level stuff that isn’t 100% up-to-date but still has the right ideas and the rest of the material is very solid.

Enterprise SOA: Service-Oriented Architecture Best Practices by Krafzig, Banke and Slama covers many topics I think you would be interested in. Very solid at the project/program management level and the multi-system design and architecture levels – not much at the enterprise policy and governance level… and no code examples. Another very frequently cited text. I’m not thrilled with how the drawings work chapter to chapter (e.g. mixed notation) but that isn’t a serious flaw. Has a good set of case studies in the appendix that are pretty well-known and referred to.

For more technical reading on SOA, I recommend:

The books by Thomas Erl. One of the most popular and prolific authors on the topic. Very good stuff but most of his books are real tomes (100s of pages).  Also, since he is a on-going author on the topic, some his recent works assume some familiarity with the evolution of the topic to date. His book on SOA Concepts, Technology and Design would makes a good follow-on to Barry and Krafzig et al.

The books by Newcomer et al. These are very solid books for those with more technical interests and less focused on the business or management aspects. Gets lots of recommendations on Contains several pivotal examples in code (XML or Java) that assume professional expertise in languages. Very popular and influential books targeted more toward system architects or similar roles.

Books published by O’Reilly, Manning, Microsoft Press, WROX or IBM developerWorks. All very popular and usually implementation oriented. O’Reilly published a good book by Woods and Mattern. Manning published a good one by Pulier and Taylor.