Entity Services Process Services

Understanding Enterprise Business Services 3-3 integrations are using web services, and message-oriented integration scenarios still exist that may require the processing action to be identified within the message. Verbs are also critical to define the semantics of the operation to be performed and to provide a consistent, unambiguous framework for naming operations and operation payloads. For more information about verbs and how to use them, see Constructing the ABCS in the Oracle Fusion Middleware Developers Guide for Oracle Application Integration Architecture Foundation Pack.

3.4 EBS Types

AIA supports two categories of EBS, entity-based services and process-based services.

3.4.1 Entity Services

All of the standard activities that need to be performed using an EBO are brought together under an entity service. Hence, every EBO has a corresponding EBS, which has definitions for performing standard activities such as Create, Update, Delete, Query, and so on. Sample EBSs include Customer, Party, Item, Sales Order, and Installed Asset. The standard activities in an entity-based EBS are: ■ Create To create an object instance ■ Update To update an object instance with only the changes that occurred ■ Delete To delete an object instance ■ Query To retrieve details about an object ■ Sync To send a current snap shot Each of the activities uses the relevant EBM that represents the activity-specific view of the EBO as input and output. Entity services expose operations that act on a specific EBO. Entity services have the following characteristics: ■ Each of the business object entities has a corresponding EBS; all of the actions that can be performed on this object are exposed as service operations and are part of this EBS. ■ The entity operations consist of standard Create, Read, Update, and Delete CRUD operations that are similar across services as well as any specialized operations that are specific to the EBO. ■ Entity services are implemented as Mediator routing services. ■ Entity services receive and return messages in the form of EBMs. 3-4 Concepts and Technologies Guide for Oracle Application Integration Architecture ■ Entity services leverage the context-based routing rules to delegate the request to the appropriate application-specific Application Business Connector Service ABCS containing the actual implementation. Figure 3–1 illustrates the EBS logical components and EBS physical implementation of entity services. Figure 3–1 Entity Services

3.4.2 Process Services

All of the business activities that need to act upon a particular business object to fulfill a specific business process are brought together under a process service. For example, an EBS like OrderProcessOrchestration, Employee On Boarding might exist. The Employee On Boarding EBS might have operations such as Hire Employee, Terminate Employee, and so on that you might not find in Person EBS. These interfaces are described using an implementation-agnostic approach. For the interface to be application-independent, the EBS expects an EBM to be passed as the input. In cases in which the EBS is expected to return a response, it sends a relevant EBM as the response. Hence, these interfaces are participating-application agnostic. Process services expose operations related to an enterprise business process. Process services have the following characteristics: ■ Each EBF has a corresponding EBS; all of the actions that can be performed on this flow are exposed as service operations and are part of this EBS. ■ Process services are implemented as Mediator routing services. ■ Process services receive and return messages in the form of EBMs. ■ Operations exposed on the EBS initiate cross-functional Enterprise Business Flows EBFs that coordinate complex long-lived flows that span multiple services. These flows can interact only with EBS services. This way both the Process EBS and the related business flows are completely application-agnostic. Understanding Enterprise Business Services 3-5 ■ Unlike Entity Services, a Process Service can act on more than one EBO. Figure 3–2 illustrates the EBS logical components for process services. Figure 3–2 EBS Logical Components for Process Services Figure 3–3 illustrates the EBS physical implementation of process services. Figure 3–3 EBS Physical Implementation of Process Services

3.5 EBS Architecture