SOA Lightning

Harnessing the power of SOA
SOA Definitions and Acronyms
Under Construction

BAM - Business Activity Monitoring

BEM - Business Event Management

BI - Business Intelligence

BPM - Business Process Management

Broker - A type of intermediary or mediation that manages events and interactions

Choreography - A collaborative set of service interactions. Similar to a Service Orchestration, a Choreography is a collection of requests to one or more services, and potentially interactions between multiple partners. However, a Choreography has some degree of dynamicity and operates within a planned scope of interaction, while allowing for variation based upon parameters, service response, faults, etc. Examples of Service Choreographies can include E2E interactions, where servicing criteria, endpoints, intermediaries and participants might change.

Consumer - A technlogy that in some manner interacts with, consumes, invokes or exploits services

Data Service - A type of service to access, manage, or manipulate data from one or more data sources

EAI - Enterprise Application Integration

EII - Enterprise Information Integration

ESB - Enterprise Service Bus

Intermediary - Service that sites between the consumer and service, or between other collaborators

MDM - Master Data Management. An approach, architecture and framework for centralizing data domains of interest to an enterprise as Data of Record (DOR). Examples of such domains might include: Customer, Product, Location, Vendor, Employee, etc.. The MDM process includes activities such as: identifying core enterprise data sources, metadata mapping, identification of applicable business rules, rationalization across different System of Record (SOR) data sources, etc.

MEP - Message Exchange Pattern. A defined form of interaction between Consumers and Services. The most common examples include: Request-Reply (Synchronous), Fire-and-Forget (Asynchronous), One-Way (Service Outbound call), and Boradcast-Multi-Cast (Efferent or Fan-Out).

 Messaging and Queueing - A method of exchanging information and content using messages that avoids tight coupling.

Orchestration - A guided set of service interactions. Orchestrations tend to be the functional implementation of a Business Process, with defined interactions, sub-processes, and outcomes. A common standard for defining an Orchestration is BPEL.

QoM - Quality of Message

QoS - Quality of Service

Rationalization - A process to converge like data contexts, while retaining a degree of specialization

Registry - A technology to expose published services

Service - An encapsulated technology or set of behaviors that are exposed to consumers and may respond to a request (defined here as using the more common MEP - Message Exchange Patterns of: Request-Reply and Fire-and-Forget. Other examples may apply)

Service Metadata Repository - A technology to host, manage and expose published service artifacts (e.g. WSDL, XML Schemas, XSLT, etc.)

SOA - Service Oriented Architecture. "A service oriented architecture (SOA) is a combination of consumers and services that collaborate, are supported by a managed set of capabilities, guided by principles, and governed by supporting standards" (J. Bean, SOA from A-to-Z)

SOAP - Simple Object Access Protocol

Transformation - The transition from one metadata form or structure to another

Translation - The conversion of one data value to another, where the data value is content. A simple example might include: converting a Data value of "Yes" to "Y", or converting "Y" to "1"

Typing - Application of a type enforced metadata constraint (as in data type or similar)

UDDI - Univeral Description, Discovery and Integration. A Service Registry framework, models and specification.

Web Service - A type of service functionality or behavior with an interface that is formalized as, and complies with SOAP, WSDL, XSD and XML standards.

WSDL - Web Services Description Language. A language that defines the over-all service interface for a Web Service and that describes exposed Operations, Bindings, Message formats, Message style, and the Service Name.

XML - Extensible Markup Language. A platform agnostic form of encoding that exploits Unicode (among others), and utilizes a metadata form of Open Tag and Close Tag.

XSD - XML Schema Definition Language. A type of metadata language that is used to describe and constrain XML encoded messages and document types.

XSLT - XML Stylsheet Language Transform

XQuery - XML Query Language