A Model-Based Approach to Service-Oriented Computing
Source: Hewlett-Packard (HP)
Web Services are the current best practice for developing distributed software and integrating disparate components across the Internet or within an enterprise. In this approach, services are characterized by their interface-what they can do, and their location-how they are accessed. The authors augment these characterizations with a service model-a definition of the state that a service exposes to the environment. The use of service models provides an attractive framework for describing services and leads to more structured service definitions, which in turn facilitates easier integration. Service models also provide a unique method for performing inter-service communication which is robust and resilient to failure because of its ability to guarantee consistency between run-time interchanges and the service model definition.