March 25, 2010

March 17, 2010

Applied SOA (book)

Authors: Michael Rosen, Boris Lublinsky, Kevin Smith & Marc Balcer, Pub: Wiley 2008

Enterprise Integration Patterns (book)

Authors: Gregor Hohpe and Bobby Woolf, Pub: Addison Wesley 2004
Designing, building and deploying messaging solutions

Distributed Applications Engineering (book)

Authors: Wijegunaratne and Fernandez, Pub: Springer 1998
Building new applications and managing legacy applications with distributed technologies

Release It! (book)

Author: Michael Nygard, Pub: Pragmatic Bookshelf, 2007.
Subtitle:  Design and Deploy Production-Ready Software.
Publisher's site

As you'd expect from The Pragmatic Programmers, Michael Nygard provides a very readable and highly relevant account of the common failings in system stability and performance, and how to avoid them by good design.  Specifically he covers the design of server software (particularly web applications) and its deployment connectivity, load balancing and clustering.

The technologies in the war stories and guidelines include TCP, HTTP, web servers, AJAX, DNS, the JEE ecosystem and relational databases,but the principles explained are equally applicable to other technologies.

Highly recommended reading for:
  • developers and software architects - to design decoupled software to minimise blocked threads and chains of tightly-coupled synchronous callers, achieve scalable object sharing and caching, and keep within a sustainable memory budget.
  • system and solution architects - to design the system deployment to provide runtime qualities such as stability, performance, scalability, high availability, and operability through transparency (for system monitoring and diagnosis). 
  • performance engineers - to understand capacity issues and the potential causes of system stability, performance and scalability problems.

Principles of Transaction Processing (book)

Authors: Philip Bernstein and Eric Newcomer, 2ed. Pub: Morgan Kaufmann 2009

Architecting Enterprise Solutions (book)

Authors: Paul Dyson and Andy Longshaw, Pub: Wiley 2004
Subtitle - Patterns for High-Capability Internet-Based Systems

High-Assurance Design (book)

Author: Clifford Berg, Pub: Addison Wesley 2006
Architecting Secure and Reliable Enteprise Applications

HTTP The Definitive Guide (book)

Authors: David Gourley and Brian Totty, Pub: O'Reilly 2002

Dynamic SOA and BPM (book)

Author: Marc Fiammante, Pub: IBM Press 2010
Best Practices for Business Process Management and SOA Agility

BPMN Method & Style (book)

Author: Bruce Silver, Pub: Cody-Cassidy Press 2009