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