Siebel Industry EAI Architecture
Siebel Industry EAI architecture is built to work with the Siebel Enterprise Application Integration (EAI) architecture and to support XML-based messaging communication infrastructure. Different applications require integration using messaging mechanisms. Connectors must be built to support various industry standards.
Siebel Business Applications allow you to build and deploy multiple connectors. For example, the Siebel Financial Services Application has built three connectors:
-
Siebel Connector for Master Data Applications
-
Siebel Connector for ACORD XML
-
Siebel Connector for IFX XML
The connectors are based on the Siebel Industry EAI framework.
The following figure illustrates the high-level architecture of the Siebel Industry EAI and the standard connectors.

Siebel Connector for Master Data Applications is based on Siebel XML standards in addition to a predefined Oracle Customer Hub (UCM) envelope, headers for identifying the sending system, and associated privileges information. It is designed to address the real-time requirement by defining business processes that include both a request and a response message. Siebel Connector for Master Data Applications provides functions such as:
-
Handling message headers
-
Handling heterogeneous objects in the body section of an XML message
-
Security checking for system registration
-
Privilege checking for customer business process management
-
Publishing customer information changes in both real-time mode and batch mode
Siebel Connector for Master Data Applications includes several business services. For more information on these services, see Oracle Customer Hub (UCM) Prebuilt Business Services.
Business Process Flow
Each standard integration or custom integration is based on the creation of business process flows. A business process flow controls the entire business transaction instance. The following figure illustrates inbound (Receive-Send) business process flow. Some of the business process flows might constitute messages published by Oracle Customer Hub (UCM), such as <createPerson>, <createOrganization>, <updatePerson>, <updateGroup>, <deleteOrganization>, <getOrganization>, <getFinancialAsset>, and so on. These messages are included in Siebel Master Data Applications for Industry Applications.
The business process flow for each of these business process flows is largely contained within a Siebel workflow process. The workflow process is instantiated by the Business Integration Manager after receiving the inbound request from a subscribing application.
The business process flow is displayed in the following figure.

Inbound Data Flow
An inbound business process flow starts with a receiver server component, such as the MQSeries or HTTP Receiver. The receiver server component runs in the background continuously waiting for messages to arrive from external applications. After receiving a Simple Object Access Protocol (SOAP) message, the receiver then calls the workflow process configured to handle and process the data.
The workflow dictates the business logic behind the Siebel Connector for Master Data Applications as follows:
-
The raw XML text string passes through XML Hierarchy Converter and is converted into an XML integration object instance.
-
The UCM Dispatcher reads the XML instance and identifies the messages received according to the rule sets of the UCM Dispatcher Map. It then identifies the envelope, header, and body sections in the hierarchy nodes and sends it to the UCM Security Manager.
Note: The Dispatcher Map is shipped as part of Oracle Customer Hub (UCM). For information, see UCM Dispatcher Map Integration Objects.The UCM Security Manager takes the XML instance, verifies subscribing system for registration with Oracle Customer Hub, checks the operation identified in each body section for the privileges. It then attaches any failed privilege bodies to the FailSecurityHierarchy before sending it to the UCM Converter.
-
UCM Converter takes the XML instance and processes individual sections of the instance while converting each subtree into external integration object instances before sending it to UCM Transaction Manager.
-
UCM Transaction Manager performs operations specified in the instance by invoking the services configured in its user properties. Source data is captured for insert, update, and delete operations, and history data is captured for update and delete operations.
-
If the EnableRealtimeInsert user property is set to False, then insert requests are queued in the Source Data History table.
-
Update operations invoke Oracle Customer Hub (UCM) Survivorship Engine or Oracle Customer Hub (UCM) Data Quality Manager, if enabled.
-
-
If UCM Publish and Subscribe service is configured for real-time publishing, then messages are sent to systems registered for the particular business objects executed.
Workflow Integration
Siebel Business Process Designer is the center of the business data flow. Workflow processes control the movement and transformation of data to and from Siebel Business Applications. You create the workflow processes, using a graphical user interface provided with Siebel Business Applications, called Siebel Business Process Designer. For information on workflows and Siebel Business Process Designer, see Siebel Business Process Framework: Workflow Guide.
Integration Objects
Integration objects are data containers used within the workflow environment. They represent the data structure of a Siebel Business Object or an external application's data object. You create integration objects with the Integration Object Builder provided in Siebel Tools. The Integration Object Builder creates Siebel Integration Objects from Siebel Business Objects, which are then used by components within Oracle Customer Hub (UCM) Integration. Supporting integration objects for Oracle Customer Hub (UCM) business processes are shipped with Oracle Customer Hub. For more information on integration objects, see Overview: Siebel Enterprise Application Integration.
Business Services
Business services execute predefined or custom actions in a workflow process. Examples of business services include the UCM Transaction Manager, the EAI Siebel Adapter, the UCM Converter, and so on. These business services act on property sets passed to them. They perform business logic operations, such as connecting to the database, connecting to external systems, or transforming one integration object into another. Many business services are provided, but you can create your own. Although you can use business services to perform many different functions, they all have a standard interface. Business services have object-like qualities, such as methods, method arguments, and user properties. These elements define how a business service can be used. Business services are defined in Siebel Tools. This guide describes those business services used to connect with external systems within an organization's application network. For more information on business services, Integration Platform Technologies: Siebel Enterprise Application Integration.