Definitions

Composite Application

With SOA, business services can be easily assembled for new "composite" applications instead of building them from code. A new form of integration that combines new code, or services, with pre-existing code or services without impact to the original application.

Dynamic Orchestration

An automated real-time process that selects services and defines when and the order that service actions are executed to complete a business process or transaction. A Rules Engine dynamically computes the best sequences of the methods to accomplish a business function. As new services are added to the business model, they are described inside of the metadata repository and made available to the rules engine.

ETL

ETL stands for Extract, Transform, and Load. A process in data warehousing that extracts data from outside sources, transforms it to fit business needs, and loads it into the data warehouse. Data is always loaded into a data warehouse, whereas ETL describes process that loads any database. It can be used in a SOA environment to provide data to be used by services.

Metadata

Metadata is data about data; where that data is located and what it is used for. A good analogy is that of a library catalog card which contains data about the nature and location of a book. Defining metadata is required as the first step in dynamic orchestration; descriptions are done in a Metadata repository. Metadata is the complete description of the services and how data is manipulated in the data model and enables the creation of sequences to services calls.

Orchestration

Defines the way actions that access services are chained together to execute a business process to request information or process a transaction. First generation orchestration tools rely on static workflow or specific languages like BPEL that must be defined during programming.

Service

An executable piece of software that can be accessed by other services or applications. Business services represent an action, or a combination of actions that process requests or complete business transactions. The service user can access it without any knowledge at runtime. Business services are manipulated through a set of exposed interface definitions called methods.

Workflow

The event-driven operation of a work procedure that defines

  • how services are structured,
  • who performs them,
  • their relative order,
  • how they are synchronised,
  • how information flows, &
  • how services are being tracked.
Traditionally built through a graphical tool linking a chain of services to be used for a business application. Workflow-based applications are hard-coded and provide a static approach to the execution of a chain of services.

Transaction

A type of processing in which the computer responds immediately to user requests (like an ATM). Each request is a transaction. The opposite of batch processing in which requests are stored and executed all at once. There are four properties of an enterprise-level transaction:

  • Atomicity: a transaction should be done or undone completely. In the event of a failure, all data rolls back to previous state.
  • Consistency: a transaction should transform a system from one consistent state to another.
  • Isolation: each transaction should happen independently of others occurring at the same time.
  • Durability: Completed transactions should remain permanent, even during system failure.

Service Mapping

A process to define the relationship between the application objects and the corresponding services to be used when the application is executed. Mapping can be done through a programming interface or a graphical mapping tool.

 


Search: