EAI1
EAI1
EAI1
Enterprise Application
Integration
Siebel Innovation Pack 2017,
Rev. A
November 2017
Copyright © 2005, 2017 Oracle and/or its affiliates. All rights reserved.
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 permitted 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 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 find 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-specific supplemental regulations. As such, use, duplication, disclosure, modification, 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 affiliates 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 and/or its affiliates. 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. Android is a trademark of Google Inc.
Apple and iPad are registered trademark of Apple Inc.
This software or hardware and documentation may provide access to or information about content,
products, and services from third parties. Oracle Corporation and its affiliates 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 affiliates 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.
Documentation Accessibility
For information about Oracle's commitment to accessibility, visit the Oracle Accessibility Program website
at http://www.oracle.com/pls/topic/lookup?ctx=acc&id=docacc.
Oracle customers that have purchased support have access to electronic support through My Oracle
Support. For information, visit http://www.oracle.com/pls/topic/lookup?ctx=acc&id=info or visit
http://www.oracle.com/pls/topic/lookup?ctx=acc&id=trs if you are hearing impaired.
Contents
Index
This chapter describes an overview of Oracle’s Siebel Enterprise Application Integration (Siebel EAI).
It includes the following topics:
To meet these requirements, Oracle continues to enhance the integration tool set that exists within
Siebel applications.
■ Provides components to integrate Siebel Business Applications with external applications and
technologies within your company
■ Works with third-party solutions, such as solutions from IBM, TIBCO, WebMethods, and so forth
■ Provides bidirectional, real time and batch solutions to integrate Siebel applications with other
applications
■ Provides a set of interfaces that interact with each other and with other components within a
Siebel application. Some of the features that these interfaces provide include:
■ Provides a flexible, service based architecture that is built on top of configurable messages
using XML and other formats
■ Provides compatibility with IBM MQSeries, Microsoft MSMQ, Sun Microsystems Java and
J2EE, XML, HTTP, and other standards.
■ Integrates external data through virtual business components and external business
components
■ Provides a graphical business process designer, programmatic interfaces, and a high volume
batch interface
A legacy application, such as purchasing or accounting, can contain critical information that must
coexist and integrate with a Siebel application. A business-to-business interaction requires that
customer, order, and account information be shared with partners across a firewall. Siebel EAI
provides components that can be used individually or together with a toolkit from an EAI vendor,
including XML support in Siebel EAI adapters and connectors, a virtual business component, or Java
Beans.
Siebel EAI supports XML for an outgoing or incoming message. Siebel EAI can be configured to use
an XSD or DTD that is externally specified to define 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
workflow process or to another business service within a Siebel application.
■ EAI Siebel Adapter. The EAI Siebel Adapter business service is specifically 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
definition 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
predefined 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.
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 configured 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 configured in Siebel Tools by using a Table object definition 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
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
For more information on Web Services, see “About Web Services” on page 17.
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 written
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.
■ Java Data Bean. The Java Data Bean is a collection of Java classes that allow a developer to
interact with a variety of Siebel objects, such as business objects, business components, and so
forth. With this interface, you can develop Java and J2EE components that interact with a Siebel
application.
■ Siebel Resource Adapter. The Siebel Resource Adapter plays a central role in the integration
and connectivity between a Siebel application and a Java application server. It serves as the
point of contact between application components, application servers and enterprise information
systems. Resource adapters, along with the other components, must communicate with each
other based on well defined contracts that are specified by the J2EE Connector Architecture.
■ Web Service. Web Services are emerging as an important technology for exposing application
functionality that is independent of the underlying technology used to provide that functionality.
Release 6.x introduced business services that could be called through XML over HTTP and
MQSeries. This functionality is now the basis for supporting Web Services. Siebel Business
Applications provide support for Simple Object Access Protocol (SOAP) and Web Services
Definition Language (WSDL). These two standards provide the basis for Web Services and allow
for interoperability between .NET, J2EE, and leading packaged applications, such as Siebel
Business Applications.
■ Java Message Service. Enterprise messaging is recognized as a tool for building enterprise
applications. The Java Message Service (JMS) is a standard Java API that is used to access an
enterprise messaging system. JMS is part of the Java 2 Platform, Enterprise Edition (J2EE). JMS
supports the ability to asynchronously send and receive business data and events. JMS defines
a common enterprise messaging API that supports a wide range of enterprise messaging
products. JMS supports both message queuing and publish and subscribe styles of messaging.
JMS is not a separate product. It is the specification of a common API for enterprise messaging.
A JMS provider that is supplied by an enterprise messaging vendor is required in order to use it.
Using the Java Business Service (JBS) feature, the JMS Transport is a feature that provides
access to the JMS providers for a third-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.
■ 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 configuration engine provides configurable data transformation to match the difference in the way
that entities are represented, while integration objects represent the information exchanged.
A Siebel integration object is defined 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 predefined 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 Definitions (XSD), Document Type
Definitions (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 specific 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 benefits simplify integration between a Siebel application and an
external system, resulting in a significant reduction in the costs associated with integration,
maintenance, and upgrades.
An ASI is published in a standard metadata format, such as Extensible Markup Language Document
Type Definitions (XML DTD), and Web Services Descriptive Language/XML Schemas (WSDL/XSD).
They are built using the ASI Framework.
Inbound ASI
Figure 2 illustrates how an inbound ASI is used to accept data into a Siebel application from an
external system by using Siebel workflow processes, Siebel business services, and Siebel data
synchronization services through the Siebel Object Manager.
Outbound ASI
Figure 3 illustrates how an Outbound ASI is used to send data that is based on a UI event or a trigger
in a Siebel workflow process.
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 specification is a Web Services standard that
supports, integrates, and unifies 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 specification, as defined by the (WS-I) Basic Profile specification from the Web
Services Interoperability Organization. Adherence to this specification 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 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.
For these deployment modes, integrating Siebel Business Applications with an external application
might involve data replication, data sharing, or both data replication and data sharing. If the code
page database is used, and if the code page of the external system matches the code page of the
Siebel Database, then data replication is allowed.
■ One type of Unicode to another type of Unicode. For example, UTF-8 to UCS-2.
If there is no equivalent character in the destination code page, and if the conversion cannot be
performed, then a conversion error is generated. Depending on the configuration, the conversion
error might either terminate the current transaction, or the transaction might proceed by
substituting replacement characters, as necessary, and ignoring the conversion error. For more
information, see Transports and Interfaces: Siebel Enterprise Application Integration.
Figure 4 illustrates how Siebel EAI supports different adapters, such as COM and MQSeries, to
integrate with an external application. Abilities inherent with each of these adapters include:
■ Transcode
If one of these business services is called from a workflow process, then the valid set of encodings
is controlled by a picklist. However, if the business service is called through a script or other similar
mechanism, then the character set name is supplied textually. For example, if the Siebel application
communicates with an external system through the EAI MQSeries Server Transport business service,
then the called of EAI MQSeries Server Transport to send or receive a message also specifies the
character set that the external system sends or expects to receive.
■ None
■ UTF-8 Unicode
■ UTF-16 Unicode
■ Using the EAI XML Converter business service in your workflow process
■ Using the Transcode business service when neither of the first 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 workflow process, make sure your
transport business service is defined to ignore conversion.
■ 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
■ A custom development environment that is based on Enterprise Java Bean, such as IBM
WebSphere
Peer-to-Peer Integration
Figure 6 illustrates peer-to-peer integration, where multiple applications 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.
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 efficiently. By contrast,
real-time integration optimizes response time.
Figure 7 illustrates how each application connects only one time, through an adapter, to the
integration server. The integration server also provides a reliable integration infrastructure that is
successfully implemented in a large and critical deployment.
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.
■ 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 financial
services industry, where the file 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 specifies mapping and transformation rules, including filtering and structural
changes.
■ 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.
This chapter describes integration options with Siebel EAI. It includes the following topics:
Before you begin an integration project, you must identify your integration requirements. Siebel
Business Applications must interact with external systems in order to provide an integrated view of
your data. Applications in which data resides are varied. For example, they can include:
■ Use prebuilt Siebel EAI connectors to integrate a Siebel application with your back office system
or your e-commerce application
■ Use custom built Siebel EAI connectors to integrate a Siebel application with an external
application
■ Use a third-party EAI product to integrate a Siebel application with an external application
Siebel Business Applications provide solutions for each element of the EAI planning process:
■ A programmatic interface, such as COM or Siebel Java Beans, provides a tightly coupled
integration for real-time data exchange.
■ An adapter, such as MQSeries or the HTTP adapters, provides a loosely coupled integration for
real-time data exchange. This means that one system must be aware of the implementation
details that are defined for the integration of the other system. A message or a document is
exchanged between these systems.
■ Siebel Enterprise Integration Manager (EIM) provides a solution for a high volume batch
integration. For more information, see “About the Enterprise Integration Manager” on page 41.
It is important to identify your requirements before you design the integration. Categories on which
your design choice can be based include:
■ 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 specific set of objects and tools that
are designed specifically 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.
Figure 2 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:
■ If I need to integrate in real time, do I need the solution to be tightly coupled or loosely coupled?
■ 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 firewall without compromising
system security.
■ Access a function for an external system to check inventory, then display the results in a Siebel
application.
■ 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.
■ Data Sharing. You might be required to share data that exists outside of the Siebel Business
Application. For example, several legacy mainframe systems might exist in your environment
that you must access with Siebel Call Center in order to provide a customer with information on
their account. Instead of replicating this information across Siebel Business Applications, you can
dynamically share it and display it within a single Siebel application. For data sharing, use a
virtual business component.
■ Replication. Replication of data is often useful. For example, you might be required to integrate
data in SAP with data in a Siebel application, keeping information about order status in both
systems. To mass replicate information about the order status in a Siebel application, use Siebel
Enterprise Integration Manager (EIM).
■ Presentation Layer (UI) Integration. If you only need to consider the user interface for the
other application, then integration at the presentation layer is useful. The data itself does not
need to be retrieved for the Siebel application. In this case, you use ActiveX Data Controls (ADC)
to capture only the screen from the external system, then represent it natively within a Siebel
application. Although this technique is a cost effective way to integrate two applications, it is also
less flexible. Presentation Layer Integration is sometimes referred to as screen scraping.
Real-time Data Replication In real time, synchronize the Siebel integration tools include:
data in one system with the data
■ Integration Workflow
in another system.
Process
■ EAI Connector
■ Object Interface
Batch Data Replication At certain times, synchronize Siebel integration tools include:
the data in one system with the
■ Enterprise Integration
data in another system.
Manager
■ Integration Workflow
Process
■ Object Interface
Data Sharing From System A, access and Siebel integration tools include:
change data in System B. Do not
■ Virtual Business Component
store the data in System A.
■ Object Interface
■ Object Interface
Figure 3 illustrates the various access options and where they fit within an integration strategy. These
Siebel solutions are either real-time or batch.
This chapter describes the Siebel EAI architecture. It includes the following topics:
Because data management functions are abstracted to the object layer, declarative configuration can
be used instead of a procedural configuration, such as scripting. Declarative configuration improves
and simplifies configuration work while lowering the costs associated with maintenance.
Integration Siebel EAI features and Siebel EAI allows you to define the type
requirements include: components include: of data to exchange, and allows you to
export an XSD or a DTD for a Siebel
■ Data ■ Siebel Data Mapper
integration object.
transformation
■ Data
transformation
mapping through
declarative
configuration
■ High performance
transformation
engine
Integration Siebel EAI features and For more information, see Business
requirements include: components include: Process Coordination with Siebel
Workflow on page 38.
■ Business process ■ Siebel Workflow Process
coordination Designer
Integration Siebel EAI features and For more information, see Transport
requirements include: components include transport Mechanisms on page 39.
adapters, such as:
■ Transport
mechanisms for ■ IBM MQSeries
interfacing with
■ Microsoft MSMQ
other technologies
■ HTTP
Integration Siebel EAI features and For more information, see High Volume
requirements include: components include: Data Exchange on page 40.
■ Programmatic interfaces
based on Java
■ HTTP as a transport
protocol
Figure 2 illustrates how a workflow process can respond to a trigger that is based on an event or to
a trigger that is based on time. The workflow calls a transport, a script, or an object interface in order
to communicate with an external application.
For more information, see Siebel Business Process Framework: Workflow Guide.
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 certified by Oracle, allows
diverse applications to communicate with a Siebel application across various operating systems,
networks, and databases. Figure 3 on page 40 illustrates the various transports that are available in
order to communicate to and from a Siebel application when a new order is processed. One or more
of these transports can be used in an integration, depending upon requirements from existing
applications and other factors. These transports can also be configured as a Siebel Server Receiver
to receive a message. For example, the MQSeries Server Receiver.
For more information, see Transports and Interfaces: Siebel Enterprise Application Integration.
For more information, see Siebel Enterprise Integration Manager Administration Guide.
This chapter describes several examples of how Siebel EAI is used to achieve data integration. You
might use Siebel EAI for data integration differently, depending on your business model. This chapter
includes the following topics:
Although Siebel EAI allows you to accomplish integration within the scope of these scenarios, it is
not limited to only the scenarios described in this topic. For more information, see “Overview of
Integration with Siebel EAI” on page 27.
1 Define and configure the message that must be exchanged. In the Siebel Database, the Contact
business object contains several business components, and each business component includes
several fields. 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 define the integration object for the contact message you must exchange.
Siebel Tools provides an Integration Object Builder that assists you to define an integration
object.
3 Define 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 Workflow Process Manager to
model the message flow for this integration, and to send the message. The flow for an integration
message is a sequence of business services that are connected.
Table 1 describes the requirements to export customer data from a Siebel application to an external
system.
To access the Siebel Database Use a business service to query the EAI Siebel Adapter
integration object.
To convert an internal Siebel Use Siebel conversion technology EAI XML Converter
message format into XML to convert the message to XML.
To place the converted XML Use technology that is compatible EAI MQSeries Server
document in the destination queue with IBM MQSeries. Transport
Table 2 describes the requirements to provide access to a company catalog through replication.
To import the product catalog Use high volume batch Siebel Enterprise Integration
for the company replication. Manager (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.
Table 3 describes the requirements to integrate customer transaction history information into a
Siebel application.
To provide access to the Use access to non Siebel data Siebel Virtual Business
Customer Information Files without replication. Component (VBC)
(CIF) that are stored on a
mainframe computer, and
display this information in the
customer portal
To update Siebel account data Use a programmatic Siebel J2EE Resource Adapter
from an application that uses interaction. and Application Service
JSP
To create a B2B integration in Use XML messaging over HTTP. Siebel solutions include:
order to send an order directly
■ Siebel Workflow Process
to a partner over the Internet
Manager
Table 6 describes the requirements to access legacy data that exists on a mainframe.
■ An Internal integration object mirrors the data structure of a Siebel business object and contains
a subset of business components and fields.
The EAI Siebel Adapter performs the same function whether the data transformation is performed
inside or outside the Siebel environment. The XML Converter and the transports also perform the
same function, whether they are used within the Siebel environment or outside the Siebel
environment.
The only difference 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 define data mapping and data transformation rules. Siebel EAI provides
many mappings and transformation rules in the prebuilt external adapters. You define internal and
external integration objects in Siebel Tools.
NOTE: Business services provide a flexible 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.
1 Identify the Siebel business object to update. For that business object, identify the components
and fields to update.
2 Identify the object in the external system with which you must integrate.
3 Determine the mapping between the Siebel business object and the external object.
4 In Siebel Tools, use the Integration Object Wizard to create a new internal integration object.
Choose only the components and fields that must be updated.
6 In either Siebel Tools or in the Siebel client, use business services to define the data mapping
and data transformation.
7 In Siebel Tools, define an integration workflow process and add exception handling to it.
9 Add a mechanism to call the workflow process from Oracle’s Siebel applications.
Table 7 details the requirements for data transformation integration.
To create a new internal Use the integration object tool Siebel Integration Object
Integration Object or wizard. Wizard
To create a new external Use the integration object tool Siebel Integration Object
Integration Object or wizard. Wizard
To create a new business flow Use workflow process Siebel Workflow Process
technology. Designer
A data replication
adapters company catalog replication integration
See also Siebel EAI adapters requirement scenario 45
Application Services Interfaces (ASIs) data exchange requirement, about 31
about 15 data sharing
inbound (diagram) 16 business-to-business scenario 46
outbound (diagram) 17 data exchange requirement, about 31
architecture integration planning, about 28
layer diagram 36 integration strategy, about 24
Siebel Workflow architecture 38 legacy data integration, scenario 47
data transformation
data mapping integration, about 25
B integration objects, scenario 47
batch integration integration, planning 28
high volume transaction processing 40 order integration, scenario 48
importing and exporting data 41 declarative model, about 36
mode, about integration planning 28 design decisions
processing usage model, about and application integration planning 28
scenarios 31 Document Types Definitions (DTDs),
business processes metadata XML definition 9
coordination using workflows, about and double conversion, about corrupting
diagram 38 data 20
business services
See Siebel EAI adapters 9
E
EAI
C See Siebel EAI 7
catalog, data replication scenario 45 EAI Siebel Adapter business service,
client side integration, about 24 about 9
COM protocol, about 19 EAI UI Data Adapter business service,
connectors about 9
Siebel Connector for SAP R/3 10 exporting data
third-party, about 10 contact information scenario 44
conversion, double conversion and export integration requirements (table) 45
corrupting data 20 external business components (EBCs),
cross-application process integration, about 11
about 24
Customer Information Files (CIFs), about
information stored in 45 H
high volume transactions, about the EIM
Manager batch interface 41
D HTTP transport
data exchange transport, about 10
accessing mechanisms, about 31
business-to-business scenario 46
legacy data integration, scenario 47 I
presentation layer 31 IBM MQSeries adapter
data mapping See MQSeries
See data transformation inbound Unicode scenario, about 20
integration diagram 21
data presentation level 31
design decisions 28 M
requirements and Siebel EAI (table) 37 master data partitioning, about 24
scenarios 43 mobile replication, scenario 45
integration objects MQSeries
defining, scenario 45 integration scenario 44
integration scenarios transport adapters 10
business-to-business integration 46
customer history information 45
data transformation 47 O
exporting contact information 44 Object Interface scenario 46
inbound message 44 outbound Unicode scenario, about 20
J2EE Server Pages 46
legacy data integration 47 P
mainframe using MQSeries transport 44 peer-to-peer encapsulation, about and
mobile data replication 45 diagram 23
order integration 48 presentation layer integration, about 24
outbound message 44 procedural model, about 36
outbound message to file 43 protocols, role of transport adapters 10
round trip message 43, 44 publish-and-subscribe technology 23
integration servers, integration strategy 23
integration strategies R
application administration, about 25
real-time
cross-application process integration,
mode, about integration planning 28
about 24
usage model, about and scenarios 30
data mapping, about 25
replication of data, about and data exchange
data sharing, about 24
requirement 31
integration servers, about and diagram 23
legacy encapsulation 21
master data partitioning, about 24 S
peer-to-peer 23 SAP R/3, Siebel connector for 10
upgradeable integration, about 25 screen scraping, integration scenario 31
integration, planning Siebel Application Services Interface (ASIs).
access mechanism options (diagram) 33 See Application Services Interface
access mechanisms, about and (ASIs)
requirements 31 Siebel applications
batch processing usage model, about and accessing mechanism options (diagram) 33
scenarios 31 accessing mechanisms, about and
real-time usage model, about and requirements 31
scenarios 30 Siebel EAI
usage models, types of 29 about 7
architecture diagram 36
external business components 11
J
inbound and outbound Unicode scenarios 20
Java and J2EE
Java and J2EE components, accessing 11
accessing from Siebel applications 11
message-based integration, about and
object interfaces, list of 13
diagram 14
Server Pages, scenario 46
Siebel applications, accessing from Java and
Siebel applications, accessing from 12
J2EE component 12
Java Bean protocol, about 19
Siebel integration object, about and mapped
using Siebel Repository 14
L Transcode business service, outbound and
legacy encapsulation, about and inbound 20
Unicode conversion, about and diagram 19 Transcode business service, outbound and
virtual business components 11 inbound 20
workflow control, about using for integration Unicode conversion, about and diagram 19
between applications 15 upgradeable integration, about 25
XML and Siebel EAI, about and support of 9 usage models
Siebel EAI adapters about and types of 29
EAI Siebel Adapter business service 9 batch processing usage model, about and
EAI UI Data Adapter business service 9 scenarios 31
transport adapters 10 real-time usage model, about and
Siebel Enterprise Integration Manager (EIM) scenarios 30
batch interface, about acting as 41
software bus strategy, about adopting 23 V
virtual business components (VBCs),
T about 11
third-party connectors, about 10
transactions, high volume 40 W
Transcode business service, outbound and Web client, client side integration, about 24
inbound communication 20 Web Service, about and communication
transport adapters protocols based on 17
about and diagram illustrating available workflows
transports 39 business process coordination and workflow
business services within Siebel EAI 10 architecture 38
MQSeries 10
X
U XML data exchange, role in 9
Unicode support
inbound and outbound Unicode scenarios 20