Overview: Siebel Enterprise Application Integration: April 2005
Overview: Siebel Enterprise Application Integration: April 2005
Overview: Siebel Enterprise Application Integration: April 2005
Siebel Systems, Inc., 2207 Bridgepointe Parkway, San Mateo, CA 94404 Copyright 2005 Siebel Systems, Inc. All rights reserved. Printed in the United States of America No part of this publication may be stored in a retrieval system, transmitted, or reproduced in any way, including but not limited to photocopy, photographic, magnetic, or other record, without the prior agreement and written permission of Siebel Systems, Inc. Siebel, the Siebel logo, UAN, Universal Application Network, Siebel CRM OnDemand, TrickleSync, Universal Agent, and other Siebel names referenced herein are trademarks of Siebel Systems, Inc., and may be registered in certain jurisdictions. Other product names, designations, logos, and symbols may be trademarks or registered trademarks of their respective owners. PRODUCT MODULES AND OPTIONS. This guide contains descriptions of modules that are optional and for which you may not have purchased a license. Siebels Sample Database also includes data related to these optional modules. As a result, your software implementation may differ from descriptions in this guide. To find out more about the modules your organization has purchased, see your corporate purchasing agent or your Siebel sales representative. U.S. GOVERNMENT RESTRICTED RIGHTS. Programs, Ancillary Programs and Documentation, delivered subject to the Department of Defense Federal Acquisition Regulation Supplement, are commercial computer software as set forth in DFARS 227.7202, Commercial Computer Software and Commercial Computer Software Documentation, and as such, any use, duplication and disclosure of the Programs, Ancillary Programs and Documentation shall be subject to the restrictions contained in the applicable Siebel license agreement. All other use, duplication and disclosure of the Programs, Ancillary Programs and Documentation by the U.S. Government shall be subject to the applicable Siebel license agreement and the restrictions contained in subsection (c) of FAR 52.227-19, Commercial Computer Software Restricted Rights (June 1987), or FAR 52.227-14, Rights in DataGeneral, including Alternate III (June 1987), as applicable. Contractor/licensor is Siebel Systems, Inc., 2207 Bridgepointe Parkway, San Mateo, CA 94404.
Proprietary Information Siebel Systems, Inc. considers information included in this documentation and in Siebel Business Applications Online Help to be Confidential Information. Your access to and use of this Confidential Information are subject to the terms and conditions of: (1) the applicable Siebel Systems software license agreement, which has been executed and with which you agree to comply; and (2) the proprietary and restricted rights notices included in this documentation.
Contents
About Siebel Application Services Interfaces About Unicode Support and Siebel EAI
Inbound and Outbound Unicode Scenarios for XML Messages 11 Using the Transcode Business Service for Non-XML Data 11
12 13 14 15 15
About Connecting Applications Using Integration Servers About Other Integration Strategies About the Components of Siebel EAI
XML and Siebel EAI 16 Siebel EAI Adapters and Connectors 16 Siebel Virtual Business Components 17 Siebel External Business Components 17 Siebel EAI and Java/J2EE 18
20
Siebel EAI Message-Based Integration 20 Siebel Integration Object 22 Data Transformation 22 Cross-Application Process Integration and Workflow Control
22
22
23
26
Contents
33
About Business Process Coordination Using Workflows About High-Volume Data Exchange
Sending Contact Information to an External System 43 Providing Access to a Company Catalog 44 Accessing Data Using Siebel Java Beans 44 Accessing Customer History Information Without Replication
44
45
45
46
Index
Table 1. Topic
New Product Features in Overview: Siebel Enterprise Application Integration, Version 7.8 Description Chapter was removed from guide. Error messages are located on Siebel SupportWeb. EAI UI Data Adapter is a new business service that allows custom-built Web applications access to business components and business objects. The Web UI Dynamic Developers Kit (DDK) is a new solution based on Web services consisting of interfaces that allow access to Siebel data and a wizard for generating a quickstart kit. New security features are added to Siebel Web Services, including support for Siebel Authentication and Session Management SOAP headers and Web single sign-on. Data access control is also a security feature administered by associating responsibilities to business services and business service methods. The application is configured so that users have different levels of access when accessing a Siebel application from a custom-built Web application user interface.
Error Messages and Troubleshooting Tips Siebel EAI Adapters and Connectors on page 16 About the Web UI DDK Solution on page 26
Organizations need to integrate business processes across a large number of disparate applications in order to drive revenue growth, increase productivity, and gain visibility into business performance. The velocity of business is accelerating and only by integrating and streamlining their business processes can organizations achieve the agility to respond to fast-changing customer and market demands in real time. The integration imperative is even more pressing as supply and demand chains have become increasingly interdependent, requiring organizations to integrate the extended enterprise to make sure the viability of their entire partner ecosystems. To meet these requirements, Siebel Systems has pioneered Universal Application Network. To integrate Siebel Business Applications into the Universal Application Network, Siebel Systems continues to enhance the integration tool set within Siebel applicationsSiebel Enterprise Application Integration (Siebel EAI). This chapter consists of the following topics: About the Universal Application Network on page 7 About Siebel EAI on page 8 About Unicode Support and Siebel EAI on page 9 About Legacy Encapsulation on page 12 About Peer-to-Peer Integration on page 13 About Connecting Applications Using Integration Servers on page 14 About Other Integration Strategies on page 15 About the Components of Siebel EAI on page 15 About Siebel EAI on page 20 About Preconfigured Integration Solutions on page 22 About Application Services Interfaces on page 23 About Web Services on page 25
For both of these deployment modes, integration of Siebel Business Applications with external applications may involve data replication or data sharing or both. If the code page database is used, then data replication should be allowed only if the code page of the external system matches that of the Siebel Database. When data is exchanged between applications using different code pages, each character's code point (numeric representation) must be converted from the standard used by the source code page into the equivalent used by the destination code page. This is true when characters are converted from: Unicode to a traditional code page, for example UTF-16 to Shift-JS. A traditional code page to Unicode, for example Shift-JS to UTF-8. One type of Unicode to another type of Unicode, for example UTF-8 to UCS-2.
When there is no equivalent character in the destination code page and the conversion cannot be performed, then a conversion error is generated. Depending on the configuration, the conversion errors may either terminate the current transaction or proceed with the transaction by substituting replacement characters as necessary and ignoring the conversion error. For details on conversion error handling, see Transports and Interfaces: Siebel Enterprise Application Integration. As illustrated in Figure 1, Siebel EAI supports different adapters such as COM and MQSeries to integrate with external applications. Each of these adapters has to have the ability to: Be able to work with the character encoding as specified in the picklist. Do conversion to or from the external encoding.
NOTE: COM and Java Bean are Unicode protocols. The sender and the recipient are responsible for conversion of the character sets. For example, Siebel application interfaces automatically take care of the conversion so these protocols do not need to do any conversion. Error handling is also handled differently by these protocols compared to the other adapters.
Figure 1.
Unicode Conversion
Siebel EAI components and adapters have been enhanced to support code page conversion and to allow you to specify how to handle the conversion errors. The Character Set Conversion for Text Data argument is available in a number of business services such as EAI MQSeries Server Transport, EAI DLL Transport, EAI File Transport, EAI HTTP Transport, EAI MSMQ Transport, EAI XML Converter, EAI JMS Business Service or Transcode. When these business services are invoked from a workflow process the valid set of encodings is controlled by a picklist, but if they are invoked through scripting or similar mechanisms, the character set name is supplied textually. For example, if the Siebel application is communicating with an external system through EAI MQSeries Server Transport, the invocation of the EAI MQSeries Server Transport business service to send or receive a message would also specify the character set the external system sends or expects to receive. Target character encoding choices are: None Unicode (UTF-8, UTF-16) Traditional Code page
NOTE: For more information on Unicode support and a list of Siebel Character Set Encoding Names, see Global Deployment Guide.
10
NOTE: Do not convert your data more than once per communication. Double conversion corrupts your data. If you have an EAI XML Converter in your workflow process, make sure your transport business service is set to ignore conversion.
11
Figure 2.
Legacy Encapsulation
12
Figure 3.
Peer-to-Peer Integration
Many enterprises adopt a software bus strategy for application integration. Master data is partitioned across systems, and the software bus middleware implements a messaging architecture for application data exchange. 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. Batch integration optimizes interactions for high throughput and therefore uses computing resources more efficiently. By contrast, real-time integration optimizes response time.
13
Figure 4.
Integration Server
Siebel applications can integrate with an integration server using adapters provided by vendors such as IBM, TIBCO, and WebMethods. These adapters are validated by Siebel Systems.
This shows a list of partners who provide solutions in the area you selected in Step 5.
14
Click on a partners name to find more details about that partner and its validated adapters.
15
16
For more information on the EAI Siebel Adapter and the EAI UI Data Adapter, see Integration Platform Technologies: Siebel Enterprise Application Integration. For more information on transport adapters, see Transports and Interfaces: Siebel Enterprise Application Integration.
Third-Party Connectors
Your organization may have a need to integrate multiple applications, such as Siebel applications, SAP, Oracle, I2, and so on, with one another. If so, you might need an EAI solution from one of the EAI vendors. These vendors work closely with Siebel Systems to develop adapters to Siebel applications using Siebel EAI. Siebel Systems has a validation program to make sure that these adapters work according to Siebel Systems standards.
17
When interacting with J2EE components published as a Web Service, Siebel applications can consume the WSDL (Web Service Description Language) document describing the service and operations, and generate a proxy Business Service allowing the Siebel Business Application to invoke the Web Services just like a local object. When the Business Service is invoked, the Object Manager detects that the Business Service is a proxy to a Web Service and generates the appropriate SOAP (Simple Object Access Protocol) message and dispatches the request using a configured transport such as HTTP. Additionally, Siebel EAI allows you to interact with J2EE components using the Outbound HTTP transport adapter. You can use this when including external content within the Siebel user interface, or when the component you need to interact with does not support a Web Service (SOAP or WSDL) interface. The Java Business Service allows the sending or receiving of messages though a JMS. The JMS Receiver server component, in fashion identical to the MQ Series Receiver component, allows the asynchronous receipt of messages, except you are using EAI JMS Business Service instead of EAI MQSeries Server Transport. The Java Business Service is a business service that allows custom business services to be written in Java and accessed from the Siebel code. The Java Business Service uses the Java Native Interface API provided by Java Virtual Machines (JVMs) and native code interaction. It is a widely used technology used for writing JDBC drivers.
18
The Java Data Bean is a collection of Java classes that allow developers to interact with a variety of Siebel objects such as business objects, business components, and so on. Using this interface, you can develop Java/J2EE components that interact with Siebel applications. The Siebel Resource Adapter plays a central role in the integration and connectivity between Siebel applications and a Java application server. It serves as the point of contact between application components, application servers and enterprise information systems. A resource adapter, along with the other components, must communicate with each other based on well-defined contracts that are specified by the J2EE Connector Architecture. Web Services are emerging as an important technology for exposing application functionality independent of the underlying technology used to provide that functionality. Release 6.x introduced the notion of Business Services that could be invoked 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. Enterprise messaging is recognized as a tool for building enterprise applications. The Java Message Service (JMS) is a standard Java API for accessing enterprise messaging systems that allows Java applications to create, send, receive, and read messages using a messaging product. It is part of the Java 2 Platform, Enterprise Edition (J2EE). JMS allows for a loosely coupled interaction between J2EE applications and any other system capable of messaging. A JMS provider supplied by an enterprise messaging vendor is required to use JMS.
NOTE: For details on J2EE, see Transports and Interfaces: Siebel Enterprise Application Integration. For more information about object interfaces, see Siebel Object Interfaces Reference on the Siebel Bookshelf.
19
20
A configuration engine provides configurable data transformation for matching the difference in entities representations, while integration objects represent the information exchanged.
Figure 5.
21
Data Transformation
Siebel EAI provides a declarative data mapper (Siebel Data Mapper) to transform the data expected by Siebel applications (the internal integration object) to the data expected from the external system (the external integration object). A run-time engine called the EAI Data Mapping Engine implements complex domain and structure mapping.
22
23
There are two types of ASIs, Inbound ASIs and Outbound ASIs. Inbound ASI is used to accept data into Siebel applications from an external system using Siebel workflows, Siebel Business Services, and Siebel Data Synchronization services through the Siebel Object Manager as illustrated in Figure 6.
Figure 6.
Inbound ASIs
24
An Outbound ASI is used to send data out based on a UI event or a trigger in your Siebel workflow as illustrated in Figure 7.
Figure 7.
Outbound ASIs
25
WS-I Compliance. By providing the ability to publish a Siebel Web Service as a DocumentLiteral or Remote Procedure Calls (RPC)-Literal bound Web Service, the Siebel application is conforming to the specification as defined by the Web Services Interoperability Organization's (WS-I) Basic Profile specification. Adherence to this specification makes sure that the Siebel application can interoperate with external Web Service providers. Web Services Cache Refresh. The Web Services cache is used to store all the global administration information that can be manipulated in the Inbound and Outbound Web Service administration screens. The information contained in these services may need refreshing in order to provide more current or correct functionality. Administrators can directly refresh the memory cache in real time, without stopping and restarting Siebel services.
NOTE: For more details on Web Services, see Integration Platform Technologies: Siebel Enterprise Application Integration.
26
Siebel Authentication and Session Management SOAP Headers. Custom Web applications invoke Siebel sessions by sending Web service requests to the Siebel Web Server Extension (SWSE). Requests include Siebel Authentication and Session Management SOAP headers that can include user credentials for logging in and session information for reconnecting to established sessions. Web Single Sign-On. Siebel Web Services support Web single sign-on deployment scenarios in which third-party applications handle authentication and then pass authentication information to the Siebel application. Once authenticated by the third-party application, users do not have to explicitly log in to the Siebel application.
For more detailed information about Siebel Web services and security, see Integration Platform Technologies: Siebel Enterprise Application Integration. For more information about general security topics, see Security Guide for Siebel Business Applications.
27
28
Before you begin an integration project, identify your integration needs. Siebel Business Applications need to interact with external systems to provide an integrated view of your information. You may have data in a variety of applications, such as back-office solutions for order fulfillment, manufacturing, or accounting; e-commerce applications such as Web storefronts; and help desk applications. This chapter consists of the following topics: About the Options for Your Integration About Designing Your Application Integration Project About Usage Models on page 31 About Exchanging Data with Siebel Applications on page 33
29
It is important to identify your need before designing the integration. Your design choice could be based on the following categories: Data Transformation. Data transformation between two systems is an important part of any integration project. You may want to implement this data transformation using the Siebelprovided data transformation functions or, if your organization has already standardized on a data transformation tool, you might choose to model the integration flow so that it uses the external tool for data transformation. Data Sharing. If you need to view data from an external source within your Siebel applications and do not need or want to replicate the data, you might use a specific set of objects and tools designed explicitly for this purpose. For example, you might want to view credit card transaction details from within Siebel applications while credit card transaction details are stored on a mainframe system. Real-Time or Batch. You should consider the type of integration you need: real-time or batch mode. For example, you might want to publish new opportunities created in Siebel applications to an external system as soon as the opportunities occur. Or you may want to exchange information in batch mode when you want to aggregate product catalog information from your suppliers.
30
Once you have designed your integration needs for each business process flow, you can apply the different components of Siebel EAI to implement a solution. Figure 8 illustrates the different types of applications that Siebel Business Applications can integrate with.
Figure 8.
31
Figure 9.
Typical scenarios involving Siebel applications as a service include: An external Web application accessing a Siebel application to retrieve contact information. Call center software extracting service request information from a Siebel application.
32
33
These Siebel solutions can be either real-time or batch. Figure 10 shows the various access mechanism options and where they fit into the integration process.
Figure 10. Siebel Solutions Table 2 reflects the Siebel integration tools that can be used in your integration strategy.
Table 2.
Siebel Integration Tools Description In real time, synchronize the data in one system with the data in another system. Siebel Integration Tools Integration Workflow Process EAI Connector EAI Dispatch Service Object Interface
At certain times, synchronize the data in one system with the data in another system. From System A, access and change System B data. Do not store the data in System A. From Application A, access screens from Application B.
Data Sharing
Screen Scraping
34
This chapter will explain the Siebel EAI architecture. The following topics are included: About the Siebel EAI Architecture on page 36 About Integration Requirements and Siebel EAI on page 37 About Business Process Coordination Using Workflows on page 38 About Transport Mechanisms on page 39 About High-Volume Data Exchange on page 39
35
Figure 11. Siebel EAI Architecture The abstraction of data management functions to an object layer allows for a declarative, as opposed to a procedural model. This improves and simplifies configuration tasks while lowering maintenance costs.
36
Table 3.
Integration Requirements and How They Relate to Siebel EAI Features Siebel EAI Features or Components Integration objects based on Siebel business objects Integration objects based on external metadata Integration Object Wizard Notes In any integration project, you need a way to supply data about data, called metadata. Siebel applications provide XML as the common format for representing external application data. In addition, Siebel applications provide an object type in Siebel Tools called the Integration Object, as well as an Integration Object Wizard, which automates the task of creating integration objects. Siebel EAI allows you to define what type of data to be exchanged, and allows you to export an XSD or a DTD for a Siebel integration object.
Integration Requirements Metadata Definition XML Metadata External application metadata (from SAP applications, Oracle applications, and so on)
Data Transformation Declarative data transformation mapping High-performance transformation engine Business Process Coordination
See About Business Process Coordination Using Workflows on page 38. See About Transport Mechanisms on page 39.
Transport Adapters: IBM MQSeries Microsoft MSMQ HTTP Java Message Service
37
Table 3.
Integration Requirements and How They Relate to Siebel EAI Features Siebel EAI Features or Components EIM (Enterprise Integration Manager) XML as a format for data exchange COM and Java-based programmatic interfaces HTTP as a transport protocol Notes See About High-Volume Data Exchange on page 39.
38
Figure 13. Order Entry Cycle Showing Transport Adapters Most organizations require a mechanism to schedule high-volume integrations at a specific time, typically at night, to avoid network slowdowns or interference with other applications. Such integrations typically involve the updating of hundreds of millions of customer records. This type of activity requires a batch mechanism capable of processing such large amounts of data in a timely manner. Siebel Enterprise Integration Manager (EIM) allows you to schedule high-volume data exchanges between Siebel applications and other applications whenever needed, at whatever frequency required (twice a day, nightly, weekly, and so on).
39
40
This chapter discusses custom business scenarios for using Siebel EAI for data integration. It includes the following topics: Determining Your Integration Needs About Common Integration Scenarios About Data Access and Replication on page 43 About Data Across the Enterprise on page 45 About Performing Data Transformation on page 46
The first step in getting started on an integration project is to identify your integration needs. Siebel Business Applications provide solutions for a variety of business needs. They play a key role in the application environment, in which you might use other applications such as back-office solutions for order fulfillment, manufacturing, or accounting; e-commerce applications such as Web storefronts; help desk applications; and mainframe-based applications that store millions of customer transactions. As customer applications, Siebel Business Applications need to interact with these external systems to provide an integrated view of your information. Siebel EAI provides the tools as well as prebuilt components that you can use to create this integration. There are several ways in which you can approach integration, depending on your needs: You can connect Siebel applications and your back office or e-commerce system, using prebuilt EAI connectors. You can integrate Siebel applications with middleware solutions. You can integrate Siebel applications with external applications, using a third-party EAI product.
41
42
Table 4.
Customer Data Export Integration Requirements Technological Requirement Business service to query the integration object Siebel message-to-XML conversion technology IBM MQSeries compatibility Siebels EAI Solution EAI Siebel Adapter EAI XML Converter
Business Requirement To access the Siebel Database To convert an internal Siebel message format into XML To place the converted XML document in the destination queue
43
Table 5.
Company Catalog Replication Integration Requirement Technological Requirement High-volume batch replications Siebels EAI Solution Siebel Enterprise Integration Manager (EIM)
Table 6.
Siebel Update Integration Requirement Technological Requirement Programmatic interaction Siebels EAI Solution Siebel J2EE Resource Adapter &
Application Services
44
Table 7 details the requirement for integrating customer transaction history information into Siebel applications.
Table 7.
Customer Data Access Integration Requirement Technological Requirement Access to non-Siebel data without replication Siebels EAI Solution Siebel Virtual Business Components (VBCs)
Business Requirement To provide access to the Customer Information Files (CIFs) stored on a mainframe and display this information in the customer portal
Siebel Virtual Business Components (VBCs) are built to handle this business need. VBCs abstract external data and present it to Siebel applications as part of the Siebel data model. Siebel business logic and user interface components process Virtual Business Components in the same way that they process Siebel applications regular business components.
Table 8.
B2B Integration Requirement Technological Requirement XML messaging over HTTP Siebels EAI Solution Siebel Workflow Process Manager EAI HTTP Transport adapter
Business Requirement To create a business-tobusiness integration to send an order directly to a partner over the Internet for fulfillment
45
Table 9.
Legacy Data Integration Requirement Technological Requirement Cross-application business process management Siebels EAI Solution Siebel Workflow Process Manager EAI MQSeries Transport
You define integration objects of both types in Siebel Tools. 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 when used outside the Siebel environment, both of these business services perform operations on external integration object instances, as opposed to performing operations on internal integration object instances when used within the Siebel environment. You define data mapping and data transformation rules using business services. In the prebuilt external adapters, Siebel EAI has provided many mappings and transformation rules. NOTE: Business services provide a flexible scripting environment for mapping data from the Siebel data structure to an external data structure. Within a business service, Siebel applications provide a set of methods that allow you to perform operations on integration object instances.
46
Table 10.
Data Transformation Integration Requirements Technological Requirement Integration object tool or wizard Integration object tool or wizard Workflow technology Siebels EAI Solution Siebel Integration Object Wizard Siebel Integration Object Wizard Siebel Business Process Designer
Business Requirement To create a new internal Integration Object To create a new external Integration Object To create a new business flow
For this task, identify the Siebel business object that you would want to update. For that business object, identify the components and fields that you expect to update. Next, identify the object in the external system with which you want to integrate. Then, determine the mapping between the Siebel business object and the external object. In Siebel Tools, create a new internal integration object using the Integration Object Wizard. Select only the components and fields that you want to update. Then, in Siebel Tools, create a new external integration object. Then, either in Siebel Tools or in the Siebel client, define the data mapping and data transformation using business services. In the Siebel client, define an integration workflow process and add any exception handling to the integration workflow process. Test the integration workflow process using the process simulator. Finally, add a mechanism for invoking the integration workflow process from Siebel applications.
47
48
Index
A
adapters See also adapters, improving performance defined 16 list for Siebel applications, finding 14 Application Services Interface (ASIs) about 8 about and inbound ASIs (diagram) 23 outbound ASIs (diagram) 25 architecture layer diagram 36 Siebel Workflow architecture 38
B
batch integration high volume transaction processing 39 importing and exporting data 40 mode, about integration planning 30 processing usage model, about and scenarios 33 business processes coordination using workflows, about and diagram 38 Siebel EAI connectors, about 17
data mapping See data transformation data replication company catalog replication integration requirement scenario 44 data exchange requirement, about 33 data sharing business-to-business scenario 45 data exchange requirement, about 33 integration planning, about 30 integration strategy, about 15 legacy data integration, scenario 46 data transformation data mapping integration, about 15 integration objects, scenario 46 integration, planning 30 order integration, scenario 47 declarative model, about 36 design decisions application integration planning 30 Document Types Definitions (DTDs), metadata XML definition 16 double conversion, about corrupting data 11
C
catalog, data replication scenario 44 client-side integration, about 15 COM protocol, about 10 connectors Siebel Connector for SAP R/3 23 Siebel connectors, defined 17 third-party, about 17 conversion, double conversion and corrupting data 11 cross-application process integration, about 15 Customer Information Files (CIFs), about information stored in 44
E
EAI Siebel Adapter about and kinds of 16 EAI UI Data Access Adapter about and kinds of 16 exporting data contact information scenario 43 export integration requirements (table) 43
H
high volume transactions, about the EIM Manager batch interface 40 HTTP transport transport, about 16
D
data exchange accessing mechanisms, about 33 business-to-business scenario 45 legacy data integration, scenario 46 presentation layer 33
I
IBM MQSeries adapter See MQSeries inbound Unicode scenario, about integration data presentation level 33 11
49
Index J
design decisions 30 requirements and Siebel EAI (table) 37 scenarios 42 integration objects defining, scenario 43 integration scenarios business-to-business integration 45 customer history information 44 data transformation 46 exporting contact information 43 inbound message 42 J2EE Server Pages 44 legacy data integration 46 mainframe using MQSeries transport 43 mobile data replication 44 order integration 47 outbound message 42 outbound message to file 42 round trip message 42 integration servers, integration strategy 14 integration strategies application administration, about 15 cross-application process integration, about 15 data mapping, about 15 data sharing, about 15 integration servers, about and diagram 14 legacy encapsulation 12 master data partitioning, about 15 peer-to-peer 13 upgradeable integration, about 15 integration, planning access mechanism options (diagram) 34 access mechanisms, about and requirements 33 batch processing usage model, about and scenarios 33 real-time usage model, about and scenarios 32 usage models, types of 31 integration, prepackaged Siebel EAI connectors, list of 23 Universal Application Network (UAN), about 23
L
legacy encapsulation, about and diagram 12
M
master data partitioning, about 15 mobile replication, scenario 44 MQSeries integration scenario 43 transport adapters 16
O
Object Interface scenario 44 outbound Unicode scenario, about 11
P
peer-to-peer encapsulation, about and diagram 13 presentation layer integration, about 15 procedural model, about 36 protocols, role of transport adapters 16 publish-and-subscribe technology 13
R
real-time mode, about integration planning 30 usage model, about and scenarios 32 replication of data, about and data exchange requirement 33
S
SAP R/3, Siebel connector for 23 screen scraping, integration scenario 33 Siebel adapters See adapters Siebel Application Services Interface (ASIs). See Application Services Interface (ASIs) Siebel applications accessing mechanism options (diagram) 34 accessing mechanisms, about and requirements 33 Siebel connectors See connectors Siebel EAI about 8 connectors, list of 23 XML and Siebel EAI, about and support of 16 Siebel eAI adapters and connectors 16 architecture diagram 36 declarative data mapper, about using 22
J
Java Bean protocol, about 10 Java/J2EE accessing from Siebel applications 18 object interfaces, list of 19 Server Pages, scenario 44 Siebel applications, accessing from 19
50
Index T
inbound and outbound Unicode scenarios 11 Java/J2EE components, accessing 18 message-based integration, about and diagram 20 Siebel applications, accessing from Java/J2EE component 19 Siebel integration object, about and mapped using Siebel Repository 22 Transcode business service, outbound and inbound 11 Unicode conversion, about and diagram 9 virtual business components, about 17 workflow control, about using for integration between applications 22 Siebel Enterprise Integration Manager (EIM) batch interface, about acting as 40 Siebel virtual business components, about 17 software bus strategy, about adopting 13
Transcode business service, outbound and inbound 11 Unicode conversion, about and diagram 9 Universal Application Network (UAN) about 7 prepackage integration solution, about 23 upgradeable integration, about 15 usage models about and types of 31 batch processing usage model, about and scenarios 33 real-time usage model, about and scenarios 32
V
virtual business components (VBCs) about 17
W
Web client, client-side integration, about 15 Web Service, about and communication protocols based on 25 Web UI DDK about 26 key features 26 workflows business process coordination and workflow architecture 38
T
third-party connectors, about 17 transactions, high volume 39 Transcode business service, outbound and inbound communication 11 transport adapters about and diagram showing available transports 39 MQSeries 16
U
Unicode support inbound and outbound Unicode scenarios 11
X
XML data exchange, role in 16
51
Index X
52