SOA design patterns. - Erl, Thomas, (Prentice Hall,, 2009)