Home > SOA Glossary > Service Model

Service Model

A service model is a classification used to indicate that a service belongs to one of several predefined types based on the nature of the logic it encapsulates, the reuse potential of this logic, and how the service may relate to domains within its enterprise.

The following three service models are common to most enterprise environments, and therefore common to most SOA projects:

  • task service
  • entity service
  • utility service

Of the three service models listed, the latter two are considered agnostic. Service models play an important role during service-oriented analysis and service-oriented design phases. Although the above listed service models are well established, it is not uncommon for an organization to create its own service models. Often these new classifications tend to be derived from one of the aforementioned fundamental service models.

The creation of a group of services based on the same service model results in a service layer.

See also: