provides a powerful abstraction basically allowing to perceiving all compute resources as entities that can be dynamically discovered and composed. These entities are called services in SOC: a service is exposed for use over a network, and it is always ready for use. Services are described in terms of interfaces specifying service functionality independent of platform technology or programming language used. This renders the service abstraction particularly advantageous when applied for tackling problems due to heterogeneity of IT landscapes. Service oriented architecture (SOA) is the accompanying architectural style. The roles in the SOA are: service provider, service consumers and service registry. Applications compliant with the SOA can be implemented in terms of various technologies and programming languages. Services communicate through messaging and are loosely coupled. The single technology that has been created to implement SOA inherently and from its onset is the Web service t...