Siebel: Overview: Siebel Enterprise Application Integration
Siebel: Overview: Siebel Enterprise Application Integration
January 2020
Siebel
Overview: Siebel Enterprise Application Integration
January 2020
This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected
by intellectual property laws. Except as expressly permied in your license agreement or allowed by law, you may not use, copy, reproduce, translate,
broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display in any part, in any form, or by any means. Reverse engineering,
disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited.
The information contained herein is subject to change without notice and is not warranted to be error-free. If you nd any errors, please report
them to us in writing.
If this is software or related documentation that is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, the
following notice is applicable:
U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the hardware,
and/or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition
Regulation and agency-specic supplemental regulations. As such, use, duplication, disclosure, modication, and adaptation of the programs,
including any operating system, integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license
terms and license restrictions applicable to the programs. No other rights are granted to the U.S. Government.
This software or hardware is developed for general use in a variety of information management applications. It is not developed or intended for
use in any inherently dangerous applications, including applications that may create a risk of personal injury. If you use this software or hardware
in dangerous applications, then you shall be responsible to take all appropriate fail-safe, backup, redundancy, and other measures to ensure its safe
use. Oracle Corporation and its aliates disclaim any liability for any damages caused by use of this software or hardware in dangerous applications.
Oracle and Java are registered trademarks of Oracle Corporation and/or its aliates. Other names may be trademarks of their respective owners.
Intel and Intel Xeon are trademarks or registered trademarks of Intel Corporation. All SPARC trademarks are used under license and are trademarks or
registered trademarks of SPARC International, Inc. AMD, Opteron, the AMD logo, and the AMD Opteron logo are trademarks or registered trademarks
of Advanced Micro Devices. UNIX is a registered trademark of The Open Group.
This software or hardware and documentation may provide access to or information about content, products, and services from third parties. Oracle
Corporation and its aliates are not responsible for and expressly disclaim all warranties of any kind with respect to third-party content, products, and
services unless otherwise set forth in an applicable agreement between you and Oracle. Oracle Corporation and its aliates will not be responsible
for any loss, costs, or damages incurred due to your access to or use of third-party content, products, or services, except as set forth in an applicable
agreement between you and Oracle.
The business names used in this documentation are ctitious, and are not intended to identify any real companies currently or previously in existence.
Siebel
Overview: Siebel Enterprise Application Integration
Contents
Preface .................................................................................................................................. i
Preface
This preface introduces information sources that can help you use the application and this guide.
Documentation Accessibility
For information about Oracle's commitment to accessibility, visit the Oracle Accessibility Program website.
Contacting Oracle
Access to Oracle Support
Oracle customers that have purchased support have access to electronic support through My Oracle Support. For
information, visit My Oracle Support or visit Accessible Oracle Support if you are hearing impaired.
i
Siebel Preface
Overview: Siebel Enterprise Application Integration
ii
Siebel Chapter 1
Overview: Siebel Enterprise Application Integration What's New in This Release
1
Siebel Chapter 1
Overview: Siebel Enterprise Application Integration What's New in This Release
2
Siebel Chapter 2
Overview: Siebel Enterprise Application Integration Overview of Siebel EAI
To meet these requirements, Oracle continues to enhance the integration tool set that exists within Siebel applications.
3
Siebel Chapter 2
Overview: Siebel Enterprise Application Integration Overview of Siebel EAI
Siebel EAI supports XML for an outgoing or incoming message. Siebel EAI can be congured to use an XSD or DTD that
is externally specied to dene external integration objects. Siebel Tools includes an Integration Object Wizard that can
be used to import and process an external XSD or DTD and to generate these external integration objects that represent
the XSD or the DTD.
A transport adapter, whether built by Oracle or built by a partner, can use this business service to dynamically look up
the content in an XML document or in a document that uses another format, then route the message based on content
from the document. The message can be routed to a workow process or to another business service within a Siebel
application.
4
Siebel Chapter 2
Overview: Siebel Enterprise Application Integration Overview of Siebel EAI
• EAI Siebel Adapter. The EAI Siebel Adapter business service is specically designed to interact with the Siebel
business object layer. It is a business service in a Siebel application that can use an XML document as input, or
can use a property set that conforms to an integration object denition in the Siebel system. EAI Siebel Adapter
can then query, insert, update, delete, or synchronize data with the Siebel business object layer.
• EAI UI Data Adapter. The EAI UI Data Adapter business service allows a Web application that is custom built to
access business components and business objects. This adapter publishes strongly typed APIs to allow data
centric object manager operations, such as insert, delete, update, query or execute. The EAI UI Data Adapter
supports the query by example and the predened query.
• Transport Adapter. A transport adapter is a business service within Siebel EAI that is designed to communicate
with other protocols and technologies that exist outside of a Siebel application. A transport adapter transports
data from the Siebel system to another system:
◦ The HTTP transport in Siebel EAI allows a Siebel application to communicate over the HTTP protocol.
◦ The MQSeries adapter allows a Siebel application to communicate with the IBM MQSeries messaging
system.
◦ The MSMQ adapter allows a Siebel application to communicate with the Microsoft MQ messaging
system.
For more information on the EAI Siebel Adapter and the EAI UI Data Adapter business services, see Integration Platform
Technologies: Siebel Enterprise Application Integration .
For more information on transport adapters, see Transports and Interfaces: Siebel Enterprise Application Integration .
Note: The Siebel Bookshelf is available on Oracle Technology Network (OTN) and Oracle Software Delivery
Cloud. It might also be installed locally on your intranet or on a network location.
5
Siebel Chapter 2
Overview: Siebel Enterprise Application Integration Overview of Siebel EAI
Third-Party Connector
Your organization might be required to integrate multiple applications with one another, such as Siebel applications,
SAP, Oracle, I2, and so forth. You might require an EAI solution from an EAI vendor. These vendors work closely with
Oracle to develop adapters for a Siebel application that use Siebel EAI. Oracle uses a program that makes sure that these
adapters work according to Oracle standards.
For example, assume an end user accesses detailed credit card information from a mainframe system for a particular
customer account, which is viewed in the Siebel application interface. In this case, the basic customer account data,
such as account number, name, and so forth, is stored in a Siebel application while the detailed transaction information
on the credit card account for that customer is stored in an external database. The detailed transaction information for
a particular account is retrieved from the external system on demand without replicating that information in the Siebel
application.
A VBC is congured in Siebel Tools and uses business services to access data from an external system. A VBC can use
a standard transport, such as MQSeries, HTTP, and MSMQ, to query, insert, and update data. A VBC also uses the XML
Gateway Service.
An EBC is congured in Siebel Tools by using a Table object denition in the Siebel Repository, and a physical table that
resides in the same Siebel database instance or subsystem that contains other Siebel tables.
• Web Services
• The Outbound HTTP adapter
• Java Business Service
6
Siebel Chapter 2
Overview: Siebel Enterprise Application Integration Overview of Siebel EAI
When interacting with a J2EE component that is published as a Web Service, a Siebel application can use the Web
Service Description Language (WSDL) document that describes the service and operations, then generate a proxy
Business Service that allows the Siebel Business Application to call the Web Service just like it does with a local object.
When the Business Service is called:
1. The Object Manager detects that the Business Service is a proxy to a Web Service
2. The appropriate Simple Object Access Protocol (SOAP) message is generated
3. The request is dispatched by using a congured transport, such as HTTP
For more information on Web Services, see About Web Services.
Additionally, Siebel EAI allows you to interact with J2EE components using the Outbound HTTP transport adapter. You
can use this technique when you include external content within the Siebel user interface, or when the component you
must interact with does not support a SOAP or WSDL interface.
The Java Business Service is a business service that allows a custom business service to be wrien in Java and accessed
from the Siebel code:
• Allows a message to be sent or received though a JMS. The JMS Receiver server component, which is similar to
the MQ Series Receiver component, allows for asynchronous receipt of messages, except you use the EAI JMS
Business Service instead of the EAI MQSeries Server Transport.
• Uses the Java Native Interface API that is provided by Java Virtual Machines (JVM) and native code interaction.
It is a widely used technology that is used for writing JDBC drivers.
7
Siebel Chapter 2
Overview: Siebel Enterprise Application Integration Overview of Siebel EAI
party vendor. A JMS provider is the implementation of the JMS API for a particular vendor. For example, IBM
implements a JMS provider for their MQSeries product, and BEA implements a JMS provider for their Weblogic
product.
For more information, see Transports and Interfaces: Siebel Enterprise Application Integration .
8
Siebel Chapter 2
Overview: Siebel Enterprise Application Integration Overview of Siebel EAI
• Siebel integration object. Data to be loaded into or read from a Siebel Business Object.
• External integration object. Data received from or sent to the external application.
A conguration engine provides congurable data transformation to match the dierence in the way that entities are
represented, while integration objects represent the information exchanged.
A Siebel integration object is dened as a subset of a Siebel business object. The map between an integration object
and the business object is maintained in the Siebel Repository. EAI Siebel Adapter is a predened business service
that uses a Siebel integration as input, then calls the appropriate business object APIs to operate on the object called.
External integration objects are based on external metadata. This metadata is in the form of XML Schema Denitions
(XSD), Document Type Denitions (DTD), External Data Representations (XDR), SAP BAPIs and SAP IDOCs, and
metadata for an Oracle application. Siebel Tools provides wizards to access this metadata from the external application,
and to create external integration objects that are based on that metadata within the Siebel repository.
Because the integration interface to the Siebel application remains unchanged with each upgrade to a release, the
integration interface is independent of a specic release. The interfaces in Siebel ASI are extensible and are accessible
as a Web Service or through a third-party Enterprise Application Integration (EAI) solution. These benets simplify
integration between a Siebel application and an external system, resulting in a signicant reduction in the costs
associated with integration, maintenance, and upgrades.
9
Siebel Chapter 2
Overview: Siebel Enterprise Application Integration Overview of Siebel EAI
An ASI is published in a standard metadata format, such as Extensible Markup Language Document Type Denitions
(XML DTD), and Web Services Descriptive Language/XML Schemas (WSDL/XSD). They are built using the ASI
Framework.
Inbound ASI
The following image illustrates how an inbound ASI is used to accept data into a Siebel application from an external
system by using Siebel workow processes, Siebel business services, and Siebel data synchronization services through
the Siebel Object Manager.
Outbound ASI
The following gure illustrates how an Outbound ASI is used to send data that is based on a UI event or a trigger in a
Siebel workow process.
10
Siebel Chapter 2
Overview: Siebel Enterprise Application Integration Overview of Siebel EAI
A web service is based on communication protocols that include HTTP, XML, Simple Object Application Protocol (SOAP),
and Web Services Description Language (WSDL). A web service must be developed on a computer platform and in a
development environment that can communicate with another web service that also uses these common protocols.
• WS Security Support. The Web Services Security specication is a Web Services standard that supports,
integrates, and unies multiple security models and technologies, allowing a variety of systems to interoperate
in an environment that is independent of a particular platform or language.
• WS-I Compliance. By providing the ability to publish a Siebel Web Service as a Document Literal or Remote
Procedure Calls (RPC) Literal bound Web Service, the Siebel application conforms to the specication, as
dened by the (WS-I) Basic Prole specication from the Web Services Interoperability Organization. Adherence
to this specication makes sure that the Siebel application can interoperate with an external provider of a Web
Service.
• Web Services Cache Refresh. The Web Services cache stores the global administration information that is
manipulated in the Inbound and Outbound Web Service administration screens. The information contained
in these services might require a refresh in order to provide more current or correct functionality. An
11
Siebel Chapter 2
Overview: Siebel Enterprise Application Integration Overview of Siebel EAI
administrator can directly refresh the memory cache in real time, without stopping and restarting Siebel
services.
For more information, see Integration Platform Technologies: Siebel Enterprise Application Integration .
The following image illustrates how Siebel EAI supports the following adapters to integrate with an external application:
• COM
• Java Bean
• MQSeries
12
Siebel Chapter 2
Overview: Siebel Enterprise Application Integration Overview of Siebel EAI
• MSMQ
• HTTP
• SAP
• ORCL
Abilities inherent with each of these adapters include:
• Work with the character encoding, as specied in the picklist
• Perform conversion to or from the external encoding
• Handle conversion errors
13
Siebel Chapter 2
Overview: Siebel Enterprise Application Integration Overview of Siebel EAI
• None
• UTF-8 Unicode
• UTF-16 Unicode
• Traditional Code page
For more information, see Siebel Global Deployment Guide .
• Using the EAI XML Converter business service in your workow process
• Using the transport business service
• Using the Transcode business service when neither of the rst two conversion techniques described in this list
are available
Note: Do not convert your data more than one time for each communication. Double conversion corrupts
your data. If you use an EAI XML Converter in your workow process, make sure your transport business
service is dened to ignore conversion.
14
Siebel Chapter 2
Overview: Siebel Enterprise Application Integration Overview of Siebel EAI
• Use the Validate method to execute preemptive logic in order to avoid a character conversion failure on the
external system
• Use the Validate method to log a character conversion error that occurs on the external system
• Use the Convert method to use a substitute character to avoid an error on the external system
• Use the Validate method to check that the data sent to the Siebel Database is stored without a character
conversion error
• If there is a character conversion error, then use the Convert method to use substitute characters, when
appropriate
For more information, see the Siebel Global Deployment Guide .
15
Siebel Chapter 2
Overview: Siebel Enterprise Application Integration Overview of Siebel EAI
Peer-to-Peer Integration
The following image illustrates peer-to-peer integration, where multiple applications (Human Resources, Enterprise
Reporting, Manufacturing Execution, Laboratory Information Management, Siebel Business Application, and
Enterprise Resource Planning) interact with each other through a central software bus. The software bus provides a
uniform interface to each application. The bus also provides a number of services that can range from simple data
transformation, to a more complex publish and subscribe scheme that allows a set of applications to automatically
receive copies of events that are of interest, thus keeping these applications synchronized with the rest of the
organization. Siebel EAI supports the services that the software bus expects from each participating application.
16
Siebel Chapter 2
Overview: Siebel Enterprise Application Integration Overview of Siebel EAI
An enterprise can adopt a software bus strategy for application integration. Master data is partitioned across systems,
and the software bus middleware implements a messaging architecture to exchange application data. The messaging
functionality ranges from simple message routing, in batch or real time, to a publish and subscribe scheme.
Note: Siebel EAI supports both batch and real-time integration. Because batch integration optimizes
interactions for high throughput, it uses computing resources more eciently. By contrast, real-time
integration optimizes response time.
The following image illustrates how each of the following applications connect only one time, through an adapter, to the
integration server:
17
Siebel Chapter 2
Overview: Siebel Enterprise Application Integration Overview of Siebel EAI
A Siebel application can integrate with an integration server by using an adapter provided by a partner, such as IBM,
TIBCO, or WebMethods. For information about supported integration servers, see Siebel System Requirements and
Supported Platforms.
• Multiple Application Process Integration. A successful business requires business processes that span multiple
applications. For example, a quote to cash business process spans credit check, inventory management, billing,
shipping, and other application services. Siebel EAI facilitates multiple application business processes.
• Master Data Partitioning. Master data refers to the set of data that is required by a community of applications.
Master data is partitioned between applications. Although each piece of data is owned by one application, the
community imposes rules for the creation and update of master data.
• Data Sharing. Siebel EAI allows Siebel Business Applications to access external data in real time without having
to maintain a local, duplicate copy. This is a common requirement in the nancial services industry, where the
le for customer information typically resides on a mainframe.
• Presentation Layer Integration. Siebel EAI supports client integration in a Web client environment. Client
integration includes integrating applications at the user interface level, either by juxtaposing the screens within
a portal and coordinating the content, or by screen scraping the content of one screen into the content of
another screen.
• Data Mapping and Transformation. Data that is shared between applications might not be structured or
encoded in the same way. To facilitate integration of data structures that are not identical, Siebel EAI species
mapping and transformation rules, including ltering and structural changes.
• Centralized Application Administration. Siebel Business Applications participate in an application management
framework, which facilitates overall administration of applications.
• Upgradeable Integration. The Siebel Business platform is designed so that integration points are migrated to
a new release of Siebel Business Applications and adapted to new releases of external application packages.
This capability means an organization can use a prior investment in their integration when upgrading to a new
version of a Siebel application, or to a third-party application.
18
Siebel Chapter 3
Overview: Siebel Enterprise Application Integration Integration with Siebel EAI
19
Siebel Chapter 3
Overview: Siebel Enterprise Application Integration Integration with Siebel EAI
• Siebel Enterprise Integration Manager (EIM) provides a solution for a high volume batch integration. For more
information, see About the Enterprise Integration Manager.
• Data Transformation. Data transformation between two systems is an important part of an integration project.
You might be required to implement this data transformation by using the data transformation functions that
are provided by Oracle. If your organization is already standardized on a data transformation tool, then you
might choose to model the integration ow so that it uses this tool for data transformation.
• Data Sharing. If you must view data from an external source within your Siebel application, and if you do not
need to replicate the data, then you can use a specic set of objects and tools that are designed specically
for this purpose. For example, you might need to view credit card transaction details from within a Siebel
application while the credit card transaction details are stored on a mainframe system.
• Real-Time or Batch. You must consider whether you require real-time or batch mode integration. For example,
you might need to publish to an external system a new opportunity that is created in a Siebel application as
soon as the opportunity occurs. Or you might need to exchange information in batch mode when you must
aggregate product catalog information from your suppliers.
20
Siebel Chapter 3
Overview: Siebel Enterprise Application Integration Integration with Siebel EAI
The following image illustrates real-time and batch usage models. Batch mode uses a single mode, while real-time uses
two modes, either tightly coupled or loosely coupled. To help you determine the appropriate usage model, answer the
following questions:
21
Siebel Chapter 3
Overview: Siebel Enterprise Application Integration Integration with Siebel EAI
• Replicate data. For example, to maintain the SAP order number in the Siebel application so that an end user can
relate a Siebel order to a SAP order.
• Access a mainframe system to retrieve information for a customer account in real time, then display it within
the interface for the Siebel application.
• Send a sales opportunity to a trading partner over your corporate rewall without compromising system
security.
• Access a function for an external system to check inventory, then display the results in a Siebel application.
Typical scenarios that involve Siebel applications as a service include:
• An external Web application that accesses a Siebel application in order to retrieve information for a contact.
• Call center software that extracts information for a service request from a Siebel application.
• Uploading a batch of product catalog and item information into a Siebel application from an external system.
• Downloading a batch of opportunities from Siebel applications to another database.
22
Siebel Chapter 3
Overview: Siebel Enterprise Application Integration Integration with Siebel EAI
Real-time Data Replication In real time, synchronize the data in one Siebel integration tools include:
system with the data in another system.
• Integration Workow Process
• EAI Connector
• EAI Dispatch Service
• Object Interface
Batch Data Replication At certain times, synchronize the data Siebel integration tools include:
in one system with the data in another
system. • Enterprise Integration Manager
• Integration Workow Process
• Object Interface
Data Sharing From System A, access and change data Siebel integration tools include:
in System B. Do not store the data in
System A. • Virtual Business Component
• Object Interface
23
Siebel Chapter 3
Overview: Siebel Enterprise Application Integration Integration with Siebel EAI
Presentation Layer Integration From Application A, access screens from Siebel integration tools include:
Application B.
• ActiveX Controls
• Object Interface
The following image illustrates the various access options and where they t within an integration strategy. These Siebel
solutions are either real-time or batch. The access options (or mechanisms) are as follows:
• Data Sharing, which includes the Virtual Business Component integration tool in real-time. The real-time Siebel
solution can be Tightly Coupled (COM, Java Libratirs) or Loosely Coupled (IBM WebSphere MQ, JMS, XML/
HTTP).
• Replication, which includes the Business Integration Manager integration tool in real-time or the Enterprise
Integration Manager integration tool in batch mode. The real-time Siebel solution can be Tightly Coupled (COM,
Java Libratirs) or Loosely Coupled (IBM WebSphere MQ, JMS, XML/HTTP).
• Screen Scraping, which includes the ActiveX Controls integration tool in batch mode.
24
Siebel Chapter 4
Overview: Siebel Enterprise Application Integration Architecture for Siebel EAI
25
Siebel Chapter 4
Overview: Siebel Enterprise Application Integration Architecture for Siebel EAI
Because data management functions are abstracted to the object layer, declarative conguration can be used instead
of a procedural conguration, such as scripting. Declarative conguration improves and simplies conguration work
while lowering the costs associated with maintenance.
26
Siebel Chapter 4
Overview: Siebel Enterprise Application Integration Architecture for Siebel EAI
Integration requirements Siebel EAI features and components In an integration project, you must supply
include: include: metadata. Siebel applications provide XML as
the common format for representing external
• Metadata denition • Integration objects based on Siebel application data.
business objects
• XML metadata Siebel applications provide an object type in Siebel
• Integration objects based on Tools, the Integration Object, and an Integration
• Metadata for an external external metadata Object Wizard, which simplies the work of
application. For example,
creating an integration object.
from an SAP application • Integration Object Wizard
to an Oracle application,
and so forth
Integration requirements Siebel EAI features and components Siebel EAI allows you to dene the type of data to
include: include: exchange, and allows you to export an XSD or a
DTD for a Siebel integration object.
• Data transformation • Siebel Data Mapper
• Data transformation
mapping through
declarative conguration
• High performance
transformation engine
Integration requirements Siebel EAI features and components For more information, see Business Process
include: include: Coordination with Siebel Workow.
• Business process • Siebel Workow Process Designer
coordination
• Workow Process Manager
Integration requirements Siebel EAI features and components For more information, see Transport Mechanisms.
include: include transport adapters, such as:
• Transport mechanisms • IBM MQSeries
for interfacing with other
technologies • Microsoft MSMQ
• HTTP
• Java Message Service
Integration requirements Siebel EAI features and components For more information, see High Volume Data
include: include: Exchange.
• High volume data • Enterprise Integration Manager
exchange (EIM)
27
Siebel Chapter 4
Overview: Siebel Enterprise Application Integration Architecture for Siebel EAI
The following image illustrates how a workow process can respond to a trigger that is based on an event or to a trigger
that is based on time. The typical steps are as follows:
1. The UI Object Database sends an event or time-based trigger to the Siebel Workow Engine.
2. The workow processes the trigger when it receives it and calls one of the following to communicate with an
external application:
28
Siebel Chapter 4
Overview: Siebel Enterprise Application Integration Architecture for Siebel EAI
Transport Mechanisms
Many companies standardize on a transport solution, such as MQSeries from IBM, or MSMQ from Microsoft. These
transports allow the transportation of messages between systems. Oracle conforms to this standard by allowing you to
plug a Siebel application into these environments through the Siebel EAI set of adapters, which include the MQSeries
adapter, the MSMQ adapter, and the HTTP adapter.
A transport adapter that is developed by Oracle or by a partner that is certied by Oracle, allows diverse applications to
communicate with a Siebel application across various operating systems, networks, and databases. The following image
illustrates the various transports that are available in order to communicate to and from a Siebel application when a new
order is processed. The transports are as follows:
For more information, see Transports and Interfaces: Siebel Enterprise Application Integration .
29
Siebel Chapter 4
Overview: Siebel Enterprise Application Integration Architecture for Siebel EAI
For more information, see Siebel Enterprise Integration Manager Administration Guide .
30
Siebel Chapter 5
Overview: Siebel Enterprise Application Integration Scenarios for Using Siebel EAI
31
Siebel Chapter 5
Overview: Siebel Enterprise Application Integration Scenarios for Using Siebel EAI
1. Dene and congure the message that must be exchanged. In the Siebel Database, the Contact business object
contains several business components, and each business component includes several elds. It is not desirable
to send all of this information to the external system. You must choose only a subset of this information.
2. Use Siebel Tools to dene the integration object for the contact message you must exchange. Siebel Tools
provides an Integration Object Builder that assists you to dene an integration object.
3. Dene how the message is handled. The contact message must be sent to the external system by using EAI
MQSeries Server Transport. You can use the Siebel Workow Process Manager to model the message ow
for this integration, and to send the message. The ow for an integration message is a sequence of business
services that are connected.
The following table describes the requirements to export customer data from a Siebel application to an external system.
32
Siebel Chapter 5
Overview: Siebel Enterprise Application Integration Scenarios for Using Siebel EAI
To access the Siebel Database Use a business service to query the EAI Siebel Adapter
integration object.
To convert an internal Siebel message format Use Siebel conversion technology to convert EAI XML Converter
into XML the message to XML.
To place the converted XML document in the Use technology that is compatible with IBM EAI MQSeries Server Transport
destination queue MQSeries.
The following table describes the requirements to provide access to a company catalog through replication.
To import the product catalog for the Use high volume batch replication. Siebel Enterprise Integration Manager
company (EIM)
The Siebel Virtual Business Component (VBC) can handle this business requirement. A VBC abstracts external data and
presents it to a Siebel application as part of the Siebel data model. Siebel business logic and user interface components
process a VBC in the same way that they process a standard business component.
The following table describes the requirements to integrate customer transaction history information into a Siebel
application.
To provide access to the Customer Use access to non Siebel data without Siebel Virtual Business Component (VBC)
Information Files (CIF) that are stored on replication.
a mainframe computer, and display this
information in the customer portal
33
Siebel Chapter 5
Overview: Siebel Enterprise Application Integration Scenarios for Using Siebel EAI
To update Siebel account data from an Use a programmatic interaction. Siebel J2EE Resource Adapter and
application that uses JSP Application Service
To create a B2B integration in order to Use XML messaging over HTTP. Siebel solutions include:
send an order directly to a partner over
the Internet • Siebel Workow Process Manager
• EAI HTTP Transport adapter
34
Siebel Chapter 5
Overview: Siebel Enterprise Application Integration Scenarios for Using Siebel EAI
environment, IBM MQSeries is a common application messaging transport. Therefore, you can replace the HTTP
protocol in this solution with MQSeries and still nish the transaction.
The following table describes the requirements to access legacy data that exists on a mainframe.
To create an order with a mainframe Use business process management that Siebel solutions include:
system can cross applications.
• Siebel Workow Process Manager
• EAI MQSeries Transport
The only dierence is that, if used outside the Siebel environment, then both of these business services perform an
operation on an external integration object instance, as opposed to performing an operation on an internal integration
object instance when used within the Siebel environment.
You use business services to dene data mapping and data transformation rules. Siebel EAI provides many mappings
and transformation rules in the prebuilt external adapters. You dene internal and external integration objects in Siebel
Tools.
Note: Business services provide a exible scripting environment to map data from the Siebel data structure to
an external data structure. Within a business service, a Siebel application provides a set of methods that allow
you to perform an operation on an instance for an integration object.
35
Siebel Chapter 5
Overview: Siebel Enterprise Application Integration Scenarios for Using Siebel EAI
6. In either Siebel Tools or in the Siebel client, use business services to dene the data mapping and data
transformation.
7. In Siebel Tools, dene an integration workow process and add exception handling to it.
8. Test the workow process using the process simulator.
9. Add a mechanism to call the workow process from Oracle’s Siebel applications.
The following table details the requirements for data transformation integration.
To create a new internal Integration Use the integration object tool or wizard. Siebel Integration Object Wizard
Object
To create a new external Integration Use the integration object tool or wizard. Siebel Integration Object Wizard
Object
To create a new business ow Use workow process technology. Siebel Workow Process Designer
36