SOA : principles of service design - Erl, Thomas (Prentice-Hall service-oriented computing series, 2008)