Return to Home Page
This glossary supports the following titles:

SOA Governance

SOA with .NET & Azure


SOA Design Patterns


Web Service Contract Design & Versioning for SOA


SOA Principles of Service Design

Service-Oriented Architecture: Concepts, Technology, and Design

Modern SOA Infrastructure: Technology, Design, and Governance
SOA with REST: Principles, Patterns & Constraints
Next Generation SOA: A Real-World Guide to Modern Service-Oriented Computing
SOA with Java
SOA Security: Practices, Patterns, and Technologies for Securing Services
SOA and Cloud Computing: Practices, Patterns, Technologies


This glossary also supports the SOA Certified Professional (SOACP) program.

For more information, visit: www.soacp.com
and
www.soaschool.com




service granularity

The overall quantity of functionality encapsulated by a service determines the service granularity. A service’s granularity is determined by its functional context which is often derived from one of three common service models.

For example, a service based on an entity service model will have a functional context associated with one or more related business entities. Functionality associated with the chosen business entity belongs within the service’s functional boundary. The larger the quantity of related functionality, the coarser the service granularity. Conversely, services with more narrow or targeted functional contexts will tend to have a finer grained level of service granularity.

Note that the level of service granularity is set by the service’s functional context, not by the actual amount of functionality that resides within the physically implemented service. An initial version of an Invoice service, for example, may only contain a Get capability. However, because its functional context is so broad (it represents all invoice-related processing), its level of service granularity is still considered coarse.

Service granularity represents one of four types of design granularity, the other three being capability, data, and constraint granularity. Each of these granularity types is affected differently by the application of service-orientation design principles.




See also:

- capability granularity

- constraint granularity

- data granularity

The Prentice Hall Service-Oriented Computing Series from Thomas Erl
Home    SOA Books    SOA Magazine    What Is SOA?    SOA Principles    SOASchool.com    Legal Copyright © 2004-2012 SOA Systems Inc.