HOME

TheInfoList



OR:

Service layer is an architectural pattern, applied within the
service-orientation Service-orientation is a design paradigm for computer software in the form of services. The principles of service-oriented design stress the separation of concerns in the software. Applying service-orientation results in units of software partiti ...
design paradigm A design is a plan or specification for the construction of an object or system or for the implementation of an activity or process or the result of that plan or specification in the form of a prototype, product, or process. The verb ''to design'' ...
, which aims to organize the services, within a service inventory, into a set of logical layers. Services that are categorized into a particular layer share functionality. This helps to reduce the conceptual overhead related to managing the service inventory, as the services belonging to the same layer address a smaller set of activities.


Rationale

Grouping services into functional layers reduces the impact of change. Most changes affect only the layer in which they're made, with few side-effects that impact other layers. This fundamentally simplifies service maintenance. The service reusability principle dictates that services should be designed to maximize reuse. Similarly, the service composability principle advocates designing services so that they can be composed in various ways. Both principles require that a service contain only a specific type of logic e.g., either reusable or process-specific logic.
Thomas Erl Thomas Erl (born 1967) is a Canadian author, and public speaker known for major contributions to the field of service-oriented architecture. Author of eight books on Service Orientation, Erl defined eight widely accepted principles of service ...
br>Introducing SOA Design Pattern
Online]. Date accessed:6 April 2010.
Restricting each layer to a particular functionality, simplifies the design of the service.


Usage

Applying this pattern requires creating a service inventory blueprint, a list of services with associated functionality. Next, group the services into layers according to function. Adopting a common layering strategy across the enterprise facilitates reuse in other applications, because developers don't have as much to learn (or invent) when they join a project. One common layering uses task, Entity Abstraction Pattern, entity and
utility As a topic of economics, utility is used to model worth or value. Its usage has evolved significantly over time. The term was introduced initially as a measure of pleasure or happiness as part of the theory of utilitarianism by moral philosopher ...
. Wajid Khatta
Service Layers
Online].Date accessed: 21 April 2010.
An alternative layering from Bieberstein et al.,Bieberstein. et a
Service-oriented Architecture Compass: Business Value, Planning, and Enterprise Roadmap
FT Press, 2005. ,
involves five layers, namely enterprise, process, service, component and object. The service layer pattern invokes a specific Service-oriented architecture types, service architecture. The
top-down Top-down may refer to: Arts and entertainment * " Top Down", a 2007 song by Swizz Beatz * "Top Down", a song by Lil Yachty from ''Lil Boat 3'' * "Top Down", a song by Fifth Harmony from ''Reflection'' Science * Top-down reading, is a part of ...
service delivery approach facilitates the use of this pattern.


See also

*
Service layer In intelligent networks (IN) and cellular networks, service layer is a conceptual layer within a network service provider architecture. It aims at providing middleware that serves third-party value-added services and applications at a higher a ...


References

* * * * * * {{cite web , url=https://collaboration.opengroup.org/projects/soa-book/pages.php?action=show&ggid=1334 , title=High-Level Perspective of the SOA RA , work=SOA Source Book , publisher=
The Open Group The Open Group is a global consortium that seeks to "enable the achievement of business objectives" by developing "open, vendor-neutral technology standards and certifications." It has over 840 member organizations and provides a number of servi ...
, accessdate=2020-07-26


External links


SOA Design Patterns
Service-oriented (business computing)