SOA Patterns > Foundational Service Patterns > Non-Agnostic Context
Non-Agnostic Context (Erl)
How can single-purpose service logic be positioned as an effective enterprise resource?
![Non-Agnostic Context Non-Agnostic Context](https://patterns.arcitura.com/wp-content/uploads/2018/09/non_agnostic_context.png)
Problem
Non-agnostic logic that is not service-oriented can inhibit the effectiveness of service compositions that utilize agnostic services.
Solution
Non-agnostic solution logic suitable for service encapsulation can be located within services that reside as official members of a service inventory.
Application
A single-purpose functional service context is defined.
Impacts
Although they are not expected to provide reuse potential, nonagnostic services are still subject to the rigor of serviceorientation.
Principles
Architecture
Service
![Non-Agnostic Context: The non-agnostic service logic is encapsulated within a service based on a correspondingly non-agnostic service context (E). Non-Agnostic Context: The non-agnostic service logic is encapsulated within a service based on a correspondingly non-agnostic service context (E).](https://patterns.arcitura.com/wp-content/uploads/2018/09/fig1-79.png)
Related Patterns in This Catalog
Canonical Expression, Capability Composition, Capability Recomposition, Process Abstraction, Process Centralization, Service Encapsulation
Related Patterns in Other Catalogs
Related Service-Oriented Computing Goals
Increased Business and Technology Alignment, Reduced IT Burden
Related Publications
This pattern is covered in SOACP Module 4: Fundamental SOA Analysis & Modeling with Services & Microservices.
For more information regarding the SOA Certified Pofessional (SOACP) curriculum,
visit www.arcitura.com/soa.
This page contains excerpts from:
SOA Design Patterns by Thomas Erl
(ISBN: 0136135161, Hardcover, Full-Color, 400+ Illustrations, 865 pages)
For more information about this book, visit www.arcitura.com/books.