Beruflich Dokumente
Kultur Dokumente
s a
h a
l c l)
e nte uide
Siebel 8.1.x e z @ nt G
Integration
s q u tude
( f cva this S
e d aVolumesIe Student Guide
s t a e to u
z Ca cens
s q ue le li
e V ferab
e l ip rans
F n-t
no
D71810GC10
Edition 1.0
April 2011
D72827
Copyright 2011, Oracle and/or its affiliates. All rights reserved.
Disclaimer
This document contains proprietary information and is protected by copyright and other intellectual property laws. You may copy and
print this document solely for your own use in an Oracle training course. The document may not be modified or altered in any way.
Except where your use constitutes "fair use" under copyright law, you may not use, share, download, upload, copy, print, display,
perform, reproduce, publish, license, post, transmit, or distribute this document in whole or in part without the express authorization
of Oracle.
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
The information contained in this document is subject to change without notice. If you find any problems in the document, please
report them in writing to: Oracle University, 500 Oracle Parkway, Redwood Shores, California 94065 USA. This document is not
warranted to be error-free.
If this documentation is delivered to the United States Government or anyone using the documentation on behalf of the United
States Government, the following notice is applicable:
Trademark Notice s a
h a
c l)
Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective
l
nte uide
owners.
e
@ nt G
Author e z
u tude
Neil Lang s q
( f cva this S
Technical Contributors and Reviewers da e
e u s
Siebel CRM Team
a sta se to
C Oracle
This book was published using:
z c en Tutor
e l i
squ rable
e V fe
e l i p a n s
F n-t r
no
Table of Contents
Siebel 8.1.x Integration: Course Introduction .......................................................................................... 1-1
Siebel 8.1.x Integration: Course Introduction ............................................................................................ 1-2
Lesson Agenda ....................................................................................................................................... 1-3
Instructor and Class Participants ............................................................................................................. 1-4
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
l c l)
Introduction to Siebel Application Integration............................................................................................ 2-2
nte uide
Objectives............................................................................................................................................... 2-3
e
e z @ nt G
Patterns for Siebel Application Integration................................................................................................ 2-4
s q u tude
Peer Application Integration..................................................................................................................... 2-5
cva this S
Consumer of Services ............................................................................................................................. 2-6
( f
Alternate User Interfaces (UIs) ................................................................................................................ 2-7
e da use
Alternate User Interface: Examples.......................................................................................................... 2-8
sta se to
Siebel Application Integration Choices ..................................................................................................... 2-9
a
Data-Layer Integration............................................................................................................................. 2-10
C cen
e z
u le li
Business-Layer Integration ...................................................................................................................... 2-11
s q
Siebel Enterprise Application Integration (EAI) ......................................................................................... 2-12
V ferab
Closely Coupled Integrations ................................................................................................................... 2-13
e
l ip rans
Loosely Coupled Integrations .................................................................................................................. 2-14
e
F n-t
UI-Layer Integration ................................................................................................................................ 2-15
no
UI Integration: Example ........................................................................................................................... 2-16
Common Steps in Implementing Integration ............................................................................................. 2-17
Overview of This Course ......................................................................................................................... 2-18
Lesson Highlights.................................................................................................................................... 2-19
Overview of Integration Workflows .......................................................................................................... 3-1
Overview of Integration Workflows........................................................................................................... 3-2
Objectives............................................................................................................................................... 3-3
Data Exchange ....................................................................................................................................... 3-4
Data Exchange Scenarios ....................................................................................................................... 3-5
Siebel Send ............................................................................................................................................ 3-6
Siebel Send/Receive ............................................................................................................................... 3-7
Siebel Receive ........................................................................................................................................ 3-8
Siebel Receive/Respond ......................................................................................................................... 3-9
Integration Processing for Send............................................................................................................... 3-10
Integration Processing for Receive .......................................................................................................... 3-11
Transporting Data in Integration Workflows .............................................................................................. 3-12
Types of Transports ................................................................................................................................ 3-13
Additional Integration Processing............................................................................................................. 3-14
Copyright 2011, Oracle and/or its affiliates. All rights reserved.
s q u tude
Creating an Internal Integration Object..................................................................................................... 4-13
1. Identify the Siebel Data to be Exchanged ............................................................................................. 4-14
f cva this S
2. Create the Integration Object ............................................................................................................... 4-15
(
e da use
2. Specify the Business Object ................................................................................................................ 4-16
3. Select the Integration Components ...................................................................................................... 4-17
a sta se to
3. Review messages ............................................................................................................................... 4-18
z C cen
3. Select the Integration Components: Wizard Action .............................................................................. 4-19
q e
u le li
4. Inactivate Unneeded Integration Component Fields.............................................................................. 4-20
s
V ferab
5. Inactivate Unneeded Integration Component Keys ............................................................................... 4-21
e
e l ip rans
Deploying New and Modified Integration Objects...................................................................................... 4-22
F n-t
Directly Deploying an Integration Object .................................................................................................. 4-23
no
Refreshing the Run-Time Database ......................................................................................................... 4-24
Synchronizing Integration Objects ........................................................................................................... 4-25
Creating an External Integration Object.................................................................................................... 4-26
1. Obtain a Schema of the External Data ................................................................................................. 4-27
2. Create the External Integration Object ................................................................................................. 4-28
2. Create the External Integration Object: Specify the Root Level Node ................................................... 4-29
3. Select Integration Components ............................................................................................................ 4-30
4. Verify the Integration Object ................................................................................................................ 4-31
Lesson Highlights.................................................................................................................................... 4-32
Practice 4 Overview: Integration Objects................................................................................................. 4-33
EAI Siebel Adapter .................................................................................................................................... 5-1
EAI Siebel Adapter .................................................................................................................................. 5-2
Objectives............................................................................................................................................... 5-3
EAI Business Services ............................................................................................................................ 5-4
Property Sets and Business Services ...................................................................................................... 5-5
Property Set............................................................................................................................................ 5-6
Hierarchical Data Structures .................................................................................................................... 5-7
Property Set for Hierarchical Data ........................................................................................................... 5-8
Copyright 2011, Oracle and/or its affiliates. All rights reserved.
e d
EAI XML Converter Methods ...................................................................................................................
s 6-8
s t a e to u
IntObjHierToXMLDoc Method.................................................................................................................. 6-9
C a ns
XMLDocToIntObjHier Method.................................................................................................................. 6-10
e z l i c e
XML Hierarchy Converter ........................................................................................................................ 6-11
squ.......................................................................................................................
b l e
XML Converter........................................................................................................................................
e VService fBusiness
Character Set Conversion
e
6-13
elip -tran
The Transcode s
F
Attachments............................................................................................................................................
n
6-15
no
Handling Attachments .............................................................................................................................
Embedded Attachments .......................................................................................................................... 6-17
6-16
MIME...................................................................................................................................................... 6-18
MIME: Example ...................................................................................................................................... 6-19
Writing XML Strings to Files .................................................................................................................... 6-20
EAI File Transport ................................................................................................................................... 6-21
EAI XML Write to File .............................................................................................................................. 6-22
EAI XML Read from File.......................................................................................................................... 6-23
Lesson Highlights.................................................................................................................................... 6-24
Practice 6 Overview: Data Conversion .................................................................................................... 6-25
Integration Workflows .............................................................................................................................. 7-1
Integration Workflows.............................................................................................................................. 7-2
Objectives............................................................................................................................................... 7-3
Integration Workflow ............................................................................................................................... 7-4
Integration Workflows.............................................................................................................................. 7-5
Process Properties.................................................................................................................................. 7-6
Process Property Types .......................................................................................................................... 7-7
Inputs to Business Services..................................................................................................................... 7-8
Copyright 2011, Oracle and/or its affiliates. All rights reserved.
s q u tude
Fundamentals of HTTP Transport: Review............................................................................................... 8-5
Communication Modes Review............................................................................................................... 8-6
f cva this S
Data Transmission: Review .................................................................................................................... 8-7
(
e da use
Siebel Architecture for HTTP Transport.................................................................................................... 8-8
Sending (Siebel Application as the Client) ................................................................................................ 8-9
a sta se to
Configuring Outbound HTTP Transport .................................................................................................... 8-10
z C cen
1. Add the HTTP Transport Step.............................................................................................................. 8-11
q e
u le li
2. Assign Inputs and Outputs................................................................................................................... 8-12
s
V ferab
3. Assign Request Methods and URLs: Sessionless................................................................................. 8-13
e
e l ip rans
3. Assign Request Methods and URLs: Session Mode ............................................................................. 8-14
F n-t
Receiving (Siebel Application as the Server) ............................................................................................ 8-15
no
Processing Incoming HTTP Requests...................................................................................................... 8-16
Profile Configurations for HTTP Services ................................................................................................. 8-17
Profile Configurations for HTTP Service: Parameters ............................................................................... 8-18
URLs for Siebel EAI Object Manager ....................................................................................................... 8-19
Configuring a New HTTP Service ............................................................................................................ 8-20
1. Identify the Workflow or Business Service ............................................................................................ 8-21
2. Create the Profile Configuration ........................................................................................................... 8-22
3. Assign the Parameters ........................................................................................................................ 8-23
4. Modify the eai.cfg File.......................................................................................................................... 8-24
Lesson Highlights.................................................................................................................................... 8-25
Practice 8 Overview: EAI HTTP Transport .............................................................................................. 8-26
EAI Message Queue Transport ................................................................................................................. 9-1
EAI Message Queue Transport ............................................................................................................... 9-2
Objectives............................................................................................................................................... 9-3
Message Queues .................................................................................................................................... 9-4
Benefits of Message Queues ................................................................................................................... 9-5
Properties of Message Queues ............................................................................................................... 9-6
How Siebel CRM Supports Message Queues .......................................................................................... 9-7
Copyright 2011, Oracle and/or its affiliates. All rights reserved.
2. Add an EAI Transport Business Service Step to an Integration Workflow .............................................. 9-15
3. Add Process Properties ....................................................................................................................... 9-16
4. Add Input and Output Arguments ......................................................................................................... 9-17
Receiving Messages: Direct Reads ......................................................................................................... 9-18
Receiving Messages: Receiver Tasks...................................................................................................... 9-19
Receiving Messages: Receiver Components and Methods....................................................................... 9-20
Receiving Messages: Transport Data Handling Subsystems .................................................................... 9-21
Available Dispatch Targets ...................................................................................................................... 9-22
Configure Inbound Transport ................................................................................................................... 9-23
1. Create Profiles .................................................................................................................................... 9-24
s a
2. Create a Workflow or Business Service to Process the Message .......................................................... 9-25
)h a
c l
3. Start a Receiver Task .......................................................................................................................... 9-26
t el ide
Summary: Siebel CRM Messaging System Support ................................................................................. 9-27
n
e
Additional Configuration: Java Support in Siebel CRM.............................................................................. 9-28
@ G u
ez den t
The JVMSubsys Profile ........................................................................................................................... 9-29
s q u tu
The jndi.properties File............................................................................................................................ 9-30
v a S
(fc e this
Lesson Highlights.................................................................................................................................... 9-31
a
Practice 9 Overview: Using JMS Message Queues ................................................................................. 9-32
ed o us
t a
Data Mapping ............................................................................................................................................
t 10-1
s
a nse
Data Mapping ......................................................................................................................................... 10-2
z C e
Objectives...............................................................................................................................................
c 10-3
e l i
Choices for Data squ.......................................................................................................................
b l e
Data Mapping .........................................................................................................................................
ra ............................................................................................................. 10-6
10-4
e V feEngine
Mapping 10-5
eMap
Transformation
an s
lip................................................................................................................................................
EAI Data
F
Data
n - t r 10-7
no
Data Map Components ...........................................................................................................................
Data Map Components: Example ............................................................................................................ 10-9
10-8
t el ide
Using a Dispatch Rule Set ....................................................................................................................... 11-21
n
e u
Outbound Processing: Overview of Steps ................................................................................................ 11-22
@ G
ez den t
Inbound Processing: Overview of Steps ................................................................................................... 11-24
s q u tu
Lesson Highlights.................................................................................................................................... 11-26
v a S
(fc e this
Practice 11 Overview: The EAI Dispatch Service..................................................................................... 11-27
e d a
Using Siebel Inbound Web Services ........................................................................................................
s 12-1
s t a e to u
Using Siebel Inbound Web Services ........................................................................................................ 12-2
Ca cens
Objectives............................................................................................................................................... 12-3
e z
Web Services .........................................................................................................................................
l i 12-4
squ r....................................................................................................................
Standards for Web Services
a b l e 12-5
e VExamplefe........................................................................................................................
SOAP Message ...................................................................................................................................... 12-6
l i p
SOAP Message
n s 12-7
FeServices
Web
n - ra Language (WSDL) Document.......................................................................... 12-8
tinDescription
no Siebel Applications ........................................................................................................ 12-9
Web Services
Structure of Siebel Web Services ............................................................................................................ 12-10
Service ................................................................................................................................................... 12-11
Service Ports .......................................................................................................................................... 12-12
Operations .............................................................................................................................................. 12-13
Working with Siebel Inbound Web Services ............................................................................................. 12-14
Administering Inbound Web Services....................................................................................................... 12-15
Completing the Service Address .............................................................................................................. 12-16
Generating the WSDL Document............................................................................................................. 12-18
Invoking Inbound Web Services............................................................................................................... 12-20
Prebuilt Integration Using Web Services .................................................................................................. 12-22
Lesson Highlights.................................................................................................................................... 12-23
Practice 12 Overview: Using Siebel Inbound Web Services ..................................................................... 12-24
Configuring Siebel Inbound Web Services .............................................................................................. 13-1
Configuring Siebel Inbound Web Services ............................................................................................... 13-2
Objectives............................................................................................................................................... 13-3
Inbound Web Service Architecture........................................................................................................... 13-4
Inbound Web Services: Service Ports ...................................................................................................... 13-5
Copyright 2011, Oracle and/or its affiliates. All rights reserved.
t el ide
Web Service Security .............................................................................................................................. 13-26
n
e
Implementing WS-Security for Inbound Web Services .............................................................................. 13-27
@ G u
ez den t
Implementing HTTPS .............................................................................................................................. 13-30
s q u tu
Lesson Highlights.................................................................................................................................... 13-31
v a S
(fc e this
Practice 13 Overview: Siebel Inbound Web Services ............................................................................... 13-32
e d a
Siebel Outbound Web Services ................................................................................................................
s 14-1
s t a e to u
Siebel Outbound Web Services ............................................................................................................... 14-2
C a ns
Objectives............................................................................................................................................... 14-3
e z l i c e
Outbound Web Services.......................................................................................................................... 14-4
u le........................................................................................................ 14-5
sqSpecification
Outbound Web Service Architecture
Outbound Web Service
e
f e rab ....................................................................................................... 14-6
VService...........................................................................................................................
l i p
Proxy Business
n s 14-7
Fe Business
Proxy
n - a Arguments ......................................................................................................... 14-8
trService
no
Proxy Business Service Class ................................................................................................................. 14-9
Creating an Outbound Web Service......................................................................................................... 14-10
1. Create the Proxy Business Service ...................................................................................................... 14-11
2. Import the WSDL File .......................................................................................................................... 14-12
3. Inspect the Objects Created: Business Service .................................................................................... 14-13
3. Inspect the Objects Created: Business Service Arguments ................................................................... 14-14
3. Inspect the Objects Created: Integration Objects .................................................................................. 14-15
3. Inspect the Objects Created: Business Service User Properties ............................................................ 14-16
4. Compile the Objects Created ............................................................................................................... 14-17
5. Create the Outbound Web Service....................................................................................................... 14-18
Invoking a Proxy Business Service .......................................................................................................... 14-19
Options for Mapping to/from the Integration Objects ................................................................................. 14-20
Implementing Session-Based Security ..................................................................................................... 14-21
Lesson Highlights.................................................................................................................................... 14-22
Practice 14 Overview: Siebel Outbound Web Services ............................................................................ 14-23
Overview of Data Federation .................................................................................................................... 15-1
Overview of Data Federation ................................................................................................................... 15-2
Objectives............................................................................................................................................... 15-3
Copyright 2011, Oracle and/or its affiliates. All rights reserved.
s q u tude
Creating an External Business Component .............................................................................................. 16-9
1. Create an ODBC Connection............................................................................................................... 16-10
f cva this S
2. Generate a Schema File for the External Table .................................................................................... 16-11
(
e da use
3. Create the Table Object in the Siebel Repository.................................................................................. 16-12
3. Examine the Table and Columns Created ............................................................................................ 16-13
a sta se to
4. Map System Fields as Required .......................................................................................................... 16-14
z C cen
5. Specify the Data Source ...................................................................................................................... 16-15
q e
u le li
6. Create the External Business Component ............................................................................................ 16-16
s
V ferab
7. Identify the Data Source in the Application ........................................................................................... 16-17
e
e l ip rans
Using an External Business Component .................................................................................................. 16-20
F n-t
Distributed Join ....................................................................................................................................... 16-21
no
Considerations........................................................................................................................................ 16-22
Lesson Highlights.................................................................................................................................... 16-23
Practice 16 Overview: External Business Components ............................................................................ 16-24
Virtual Business Components .................................................................................................................. 17-1
Virtual Business Components.................................................................................................................. 17-2
Objectives............................................................................................................................................... 17-3
Virtual Business Component (VBC) ......................................................................................................... 17-4
Data Access and Manipulation ................................................................................................................ 17-5
Required Methods................................................................................................................................... 17-6
Optional Methods.................................................................................................................................... 17-7
Business Services................................................................................................................................... 17-8
XML Gateway Business Service .............................................................................................................. 17-9
Custom Business Service........................................................................................................................ 17-10
Custom Business Service Considerations ................................................................................................ 17-11
Creating a Virtual Business Component ................................................................................................... 17-12
1. Create a Business Component ............................................................................................................ 17-13
2. Create Fields for the VBC .................................................................................................................... 17-14
3. Create the Custom Business Service if Necessary ............................................................................... 17-15
Copyright 2011, Oracle and/or its affiliates. All rights reserved.
s q u tude
2. Add a Field to the Business Component............................................................................................... 18-14
3. Create the Applet ................................................................................................................................ 18-15
f cva this S
3. Assign a Web Template ...................................................................................................................... 18-16
(
e da use
3. Map the Field ...................................................................................................................................... 18-17
3. Delete the Controls ............................................................................................................................. 18-18
a sta se to
3. Adjust the Applet Class ....................................................................................................................... 18-19
z C cen
3. Modify the Default List Column Configuration ....................................................................................... 18-20
q e
u le li
4. Create the View .................................................................................................................................. 18-21
s
V ferab
5. Add the View to the Screen ................................................................................................................. 18-22
e
e l ip rans
6. Complete the Configuration ................................................................................................................. 18-23
F n-t
7. Administer the Symbolic URL .............................................................................................................. 18-24
no
Test the Configuration ............................................................................................................................. 18-26
Considerations........................................................................................................................................ 18-29
Symbolic URLs in the Dedicated Web Client ............................................................................................ 18-30
Host Aliases............................................................................................................................................ 18-31
Lesson Highlights.................................................................................................................................... 18-32
Practice 18 Overview: Embedding Web Content in a Siebel View ............................................................ 18-33
Embedding Siebel Content in an External Application ............................................................................ 19-1
Embedding Siebel Content in an External Application .............................................................................. 19-2
Objectives............................................................................................................................................... 19-3
Options for Embedding Siebel Content in External Applications ................................................................ 19-4
Review: Rendering a Siebel Web Application ........................................................................................... 19-5
The Siebel Web Engine XML Web Interface............................................................................................. 19-6
Architecture: Application Request ............................................................................................................ 19-7
Architecture: Siebel CRM Response ........................................................................................................ 19-8
Invoking the XML Web Interface .............................................................................................................. 19-9
Customize the AOM ................................................................................................................................ 19-10
Example: Siebel Sales Wireless .............................................................................................................. 19-11
Add Commands to the URL ..................................................................................................................... 19-12
Copyright 2011, Oracle and/or its affiliates. All rights reserved.
s q u tude
Multi Value Property Window (MVPW) ..................................................................................................... 20-13
Set Input and Output Arguments.............................................................................................................. 20-14
f cva this S
Testing a Workflow Process .................................................................................................................... 20-15
(
e da use
Set Property Values ................................................................................................................................ 20-16
Start the Simulator .................................................................................................................................. 20-17
a sta se to
Start the Simulation................................................................................................................................. 20-18
z C cen
Run the Simulation.................................................................................................................................. 20-19
q e
u le li
Watch Window........................................................................................................................................ 20-20
s
V ferab
Verify the Result ..................................................................................................................................... 20-21
e
e l ip rans
Deploying a Workflow Process ................................................................................................................ 20-22
F n-t
Publish the Workflow............................................................................................................................... 20-23
no
Activate the Workflow.............................................................................................................................. 20-24
Publish and Activate Workflow................................................................................................................. 20-25
Lesson Highlights.................................................................................................................................... 20-26
s a
h a
l c l)
e nte uide
Siebel 8.1.x e z @ nt G
Integration:
Course s q u tude
Introduction
( f c va his S
e d aChapterse1 t
s t a e to u
z Ca cens
s q ue le li
e V ferab
e l ip rans
F n-t
no
Lesson Agenda
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
h a
Objectives
l c l)
Methodology
e nte uide
Materials
e z @ nt G
Agenda
s q u tude
( f cva this S
e da use
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
s a
h a
l c l)
Fire Exits Questions? e nte uide
e z @ nt G
s q u tude
( f cva this S
e da use
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
Course Audience
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
Course Prerequisites
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
s a
h a
l c l)
e nte uide
e z @ nt G
s q u tude
( f cva this S
e da use
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
Course Goal
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
s a
h a
l c l)
e nte uide
e z @ nt G
s q u tude
( f cva this S
e da use
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
Course Objectives
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
Course Methodology
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
s a
h a
l c l)
e nte uide
e z @ nt G
s q u tude
( f cva this S
e da use
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
Course Materials
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
Siebel Documentation
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
( f
e da use
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
Feedback
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
s a
h a
l c l)
e nte uide
e z @ nt G
s q u tude
( f cva this S
e da use
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
Course Agenda
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
Introduction
Lesson 2: Introduction to Siebel Application Integration
Lesson 3: Overview of Integration Workflows
Lesson 4: Integration Objects
Configuring Integration Workflows
Lesson 5: EAI Siebel Adapter
s a
Lesson 6: Data Conversion h a
Lesson 7: Integration Workflows l c l)
Lesson 8: EAI HTTP Transport e nte uide
e z @ nt G
Lesson u tude
9: EAI Message Queue Transport
s q
Lesson 10: Data Mapping
( f cva this S
Lesson da Service
11: The EAI Dispatch
e to us
e
t a
C as nse
u e z lice
sq rable
e V fe
e l i p a n s
F n-t r
no
Course Agenda
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
s a
h a
l c l)
e nte uide
e z @ nt G
s q u tude
( f cva this S
e da use
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
s a
h a
l c l)
e nte uide
Introduction z @
to Siebel
n t G
q e de
u Integration
Application
s t u
( f c va his S
e d aChapterse2 t
s t a e to u
z Ca cens
s q ue le li
e V ferab
e l ip rans
F n-t
no
s a
h a
l c l)
e nte uide
e z @ nt G
s q u tude
( f cva this S
e da use
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
Objectives
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
s a
h a
l c l)
e nte uide
e z @ nt G
s q u tude
( f cva this S
e da use
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
s a
h a
l c l)
e nte uide
e z @ nt G
s q u tude
( f cva this S
e da use More
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
Consumer of Services
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
s a
h a
l c l)
e nte uide
e z @ nt G
s q u tude
( f cva this S
e da use
CRM Desktop a
a st se to Smart phone
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
s a
h a
l c l)
e nte uide
e z @ nt G
s q u tude
( f cva this S
e da use More
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
Data-Layer Integration
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
q u ez den
v a s S tu
a (fc e this
a ed o us
a st se t
z C cen
q e
u le li
s rab locate the Oracle University course on EIM.
V feplease
For more information,
e
e l ip rans
F n-t
no
Business-Layer Integration
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
s q
( f cva this S
e da use
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
s a
h a
l c l)
e nte uide
e z @ nt G
s q u tude
( f cva this S
e da use More
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
UI-Layer Integration
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
e da use
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
UI Integration: Example
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
Siebel
view
s a
a
)BI hPublisher
c l
n t el web i d epage
@ e G u
ez den t
s q u tu
v a S
a (fc e this
a ed o us
a st se t
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
l l)
Use industry standard transport such as HTTP or commercial
c
message queuing systems
e n te uide
Transforming data between Siebel and external
z @ datan t G
structures
q e
u tude
s
( f cva this S
e da use
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
Lesson Highlights
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
s a
h a
l c l)
e nte uide
e z @ nt G
s q u tude
( f cva this S
e da use
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
s a
h a
l c l)
e nte uide
Overview of e z @ nt G
Integration
Workflows s q u tude
( f c va his S
e d aChapterse3 t
s t a e to u
z Ca cens
s q ue le li
e V ferab
e l ip rans
F n-t
no
s a
h a
l c l)
e nte uide
e z @ nt G
s q u tude
( f cva this S
e da use
a sta se to
z C cen
q e
u le li
s Copyright 2011, Oracle and/or its affiliates. All rights reserved.
e V ferab
e l ip rans
F n-t
no
Objectives
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
s a
h a
l c l)
e nte uide
e z @ nt G
s q u tude
( f cva this S
e da use
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
Data Exchange
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
( f cva this S
e da use
sta se to
More
a
C cen
e z
u le li
s q
e V ferab
e l ip rans
F n-t
no
Siebel Send
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
s a
h a
l c l)
e nte uide
e z @ nt G
Siebel
s q u tude
Order
Order
( f cva this S
e da use
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
Siebel Send/Receive
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
a st se t
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
Siebel Receive
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
(
Updatedf va his S
cOrder
e d a se t
s t a e to u
z Ca cens
s q ue le li
e V ferab
e l ip rans
F n-t
no
Siebel Receive/Respond
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
( f cva this S
e da Address
Shipping
u se
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
l c l)
e nte uide
e z @ nt G
Siebel
s q u tude
Access Siebel
c v aData is S
Convert Send
Data
a f
( e th Data
a ed o us
a st se t
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
h a
l l)
Use the data in a subsequent step in the integration workflow
c
t e anide
Example: Check the customers credit limit before submitting
n
order
@ e G u
ez den Siebel t
s q u tu
Receive Convert v a is S
(fc e thData
Access Siebel
Data Data
a
ed o us
a
a st se t
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
Inbound:
Receive: The Siebel application processes received data.
ReceiveDispatch: The Siebel application invokes additional processing after receiving
data.
ReceiveDispatchSend: The Siebel application invokes additional processing after
receiving data and then returns data to the sending application.
Types of Transports
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
File transport:
Uses files to transport data
HTTP transport:
Uses HTTP protocol to send and receive data
Requires a web server to receive data
Queue-based transport: a
Uses third-party messaging middleware such as: h a s
l c l)
nte uide
Java Message Service (JMS)
IBM WebSphere MQ
e
@ nt G
Microsoft MSMQ e z
u tude
s q
Custom:
( f cva this S
Uses the EAI DLL Transport
e da ubusiness
se service
z C cen
q e
u le li
s rabis a set of application programming interfaces for managing
V system
The JMS message
e f e
l ip queues
message
e a n s than a commercial product.
rather
F n-t r
no
c l
EAI HTTP Transport
n t el ide
EAI MQSeries Server Transport @ e G u
z
estructures
e n t
Transform data between different data
s q u tu d
v a S
a fc this
EAI Data Transformation Engine
(on
Process messages based
e d ucontent se
a sta se to
EAI Dispatch Service
z C cen
q e
u le li
s b business services is found Integration Platform Technologies:
e Vpredefined
A list of all the
f e raEAI
Siebel
e l ipEnterprise
a n s
Application Integration: in Predefined Business Services.
F n-t r
no
s a
h a
l c l)
e nte uide
e z @ nt G
s q u tude
( f cva tInvokes
h is Sthe EAI
d a e
e to us business service
HTTP Transport
t a
C as nse
u e z lice
sq rable
e V fe
e l i p a n s
F n-t r
no
Review:
XML (Extensible Markup Language)
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
a
C cen
e z
u le li
s q b for exchanging data among applications. It is:
e Va universal
XML Provides
f e rasyntax
ip rans
lPlatform-independent
e
F Operating
n -t system-independent
o
nDatabase-independent
Vendor-neutral language
XML Documents:
Review
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
e da use
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
XML Namespaces:
Review
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
sta se to
http://www.abc.com/contacts
a
C cen
e z
u le li
s q
e V ferab
e l ip rans
F n-t
no
Lesson Highlights
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
Practice 3 Overview:
Overview of Integration Workflows
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
s a
h a
l c l)
e nte uide
e z @ nt G
s q u tude
( f cva this S
e da use
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
s a
h a
l c l)
e nte uide
e z @ nt G
s q u tude
( f cva this S
e da use
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
s a
h a
l c l)
e nte uide
@ nt G
IntegrationezObjects
s q u tude
( f cva this S
Chapter 4
e da use
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
Integration Objects
Chapter 4 - Page 1
Integration Objects
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
Integration Objects
s a
h a
l c l)
e nte uide
e z @ nt G
s q u tude
( f cva this S
e da use
a sta se to
z C cen
q e
u le li
s Copyright 2011, Oracle and/or its affiliates. All rights reserved.
e V ferab
e l ip rans
F n-t
no
Integration Objects
Chapter 4 - Page 2
Objectives
Objectives
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
s a
h a
l c l)
e nte uide
e z @ nt G
s q u tude
( f cva this S
e da use
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
Integration Objects
Chapter 4 - Page 3
Integration Objects
Integration Objects
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
s a
h a
l c l)
e nte uide
e z @ nt G
s q u tude
( f cva this S
e da use
a sta se to
z C cen
q e
u le li
s ab Technologies: Siebel Enterprise Application Integration:
V ferPlatform
Reference: Integration
e
e l ip Objects
Integration
a n s
F n-t r
no
Integration Objects
Chapter 4 - Page 4
Integration Object
Integration Object
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
( f cva this S
Component
Field
State
Integration Objects
Chapter 4 - Page 5
Types of Integration Objects
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
Integration Objects
Chapter 4 - Page 6
Internal Integration Object
s a
Contact h a
l c l)
First Name Integration
Component e
nteComponent
Business
u ide
Last Name
e z @ nt G
s q u tude
Job Title
( f cva tIntegration
h i sS
Contact_Business Address
e d a se Component Field
s t a e to u Field
z Ca cens
s q ue le li
e V ferab
e l ip rans
F n-t
no
Integration Objects
Chapter 4 - Page 7
External Integration Object
Integration Objects
Chapter 4 - Page 8
Integration Components (ICs)
s a
h a
l c l)
e nte uide
e z @ nt G
s q u tude
( f cva this S
e da use
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
Integration Objects
Chapter 4 - Page 9
Integration Components (ICs)
s a
h a
l c l) IO
MVFs expand to ICs in the
e nte uide
e z @ nt G
s q u tude
( f cva this S
e da use
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
Integration Objects
Chapter 4 - Page 10
Integration Component Key
s a
h a
l c l)
e nte uide
e z @ nt G
s q u tude
( f cva this S
e da use
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
Integration Objects
Chapter 4 - Page 11
Status Key
Status Key
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
Integration Objects
Chapter 4 - Page 12
Creating an Internal Integration Object
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
Integration Objects
Chapter 4 - Page 13
1. Identify the Siebel Data to be Exchanged
s a
)h a
c l
n t el ide
In Tools, use
@ e G uDetermine
Edit Web ez den t
Layout
s q u t u
the field
( f cva this S
e da use
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
Integration Objects
Chapter 4 - Page 14
2. Create the Integration Object
Integration Objects
Chapter 4 - Page 15
2. Specify the Business Object
Integration Objects
Chapter 4 - Page 16
3. Select the Integration Components
s a
a
)h
c l
n t el ide
@ e G u
ez den t
s q u tu
v a S
a (fc e this
a ed o us
a st se t
z C cen
q e
u le li
Many SiebelV
s rab have a very large number of child business components. Most
eobjects
business
external
l e
ipthese f
s do not have as many child components so in many cases you need to
data structures
n
e
F n-t
remove r a
extra child components from the integration object.
no
Integration Objects
Chapter 4 - Page 17
3. Review messages
3. Review messages
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
s a
h a
l c l)
e nte uide
e z @ nt G
s q u tude
( f cva this S
e da use
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
Integration Objects
Chapter 4 - Page 18
3. Select the Integration Components: Wizard Action
Integration Objects
Chapter 4 - Page 19
4. Inactivate Unneeded Integration Component Fields
s a
h a
l c l)
e nte uide
e z @ nt G
s q u tude
( f cva this S
e da use Field will not be included in
a sta se to the integration object
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
Integration Objects
Chapter 4 - Page 20
5. Inactivate Unneeded Integration Component Keys
s a
h a
l c l)
e nte uide
Inactivate entire key
e z @ nt G
s q u tude
( f cva this S
e da use
a sta sselect
Inactivate
e o in key
tfields
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
Integration Objects
Chapter 4 - Page 21
Deploying New and Modified Integration Objects
s a
h a
l c l)
e nte uide
e z @ nt G
s q u tude
( f cva this S
e da use
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
Integration Objects
Chapter 4 - Page 22
Directly Deploying an Integration Object
s a
h a
l c l)
e nte uide
e z @ nt G
s q u tude
( f cva this S
e da use
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
Integration Objects
Chapter 4 - Page 23
Refreshing the Run-Time Database
Integration Objects
Chapter 4 - Page 24
Synchronizing Integration Objects
e nte uide
e z @ nt G
s q u tude
( f cva this S
e da use
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
Integration Objects
Chapter 4 - Page 25
Creating an External Integration Object
a
a st se t
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
Integration Objects
Chapter 4 - Page 26
1. Obtain a Schema of the External Data
s a
h a
l c l)
e nte uide
e z @ nt G
s q u tude
( f cva this S
e da use
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
Integration Objects
Chapter 4 - Page 27
2. Create the External Integration Object
s a
a
)h
c l
n t el ide
@ e G u
ez den t
s q u tu
v a S
is to create
c thintegration
( f Select an
a sta se to
z C cen
q e
u le li
s rab is not checked then all leaf elements are converted to integration
V feObject
If Simplify Integration
e
e l ip rans
components.
F n-t
no
Integration Objects
Chapter 4 - Page 28
2. Create the External Integration Object: Specify the Root Level
Node
s a
h a
l c l)
e nte uide
e z @ nt G
s q u tude
( f cva this S
e da use
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
Integration Objects
Chapter 4 - Page 29
3. Select Integration Components
s a
h a
l c l)
e nte uide
e z @ nt G
s q u tude
( f cva this S
e da use
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
Integration Objects
Chapter 4 - Page 30
4. Verify the Integration Object
s a
h a
l c l)
e nte uide
e z @ nt G
s q u tude
( f cva this S
e da use
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
Integration Objects
Chapter 4 - Page 31
Lesson Highlights
Lesson Highlights
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
Integration Objects
Chapter 4 - Page 32
Practice 4 Overview: Integration Objects
Practice 4 Overview:
Integration Objects
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
s a
h a
l c l)
e nte uide
e z @ nt G
s q u tude
( f cva this S
e da use
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
Integration Objects
Chapter 4 - Page 33
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
s a
h a
l c l)
e nte uide
e z @ nt G
s q u tude
( f cva this S
e da use
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
Integration Objects
Chapter 4 - Page 34
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
s a
h a
l c l)
e nte uide
@ nt G
EAI SiebeleAdapter
z
s q u tude
( f cva this S
Chapter 5
e da use
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
s a
h a
l c l)
e nte uide
e z @ nt G
s q u tude
( f cva this S
e da use
a sta se to
z C cen
q e
u le li
s Copyright 2011, Oracle and/or its affiliates. All rights reserved.
e V ferab
e l ip rans
F n-t
no
Objectives
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
Property Set
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
s t
z Ca cens
s q ue le li
e V ferab
e l ip rans
F n-t
no
Parent
property set Type s Name Oracle
a
h a
Value l c l) Site HQ
Child
property set e nte uide
City
e z @ nt G
San Mateo
Grandchild s q u tude
State CA
property set
( f cva this S
e da use
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
q e de Edmondson
u LasttuName:
Last Name s
va his S
( f c t
Contact_Business Address
e d a se Contact_Business Address
e a
d us e contains
Integration s
ta Instanceto
a
C cens
Object
e
z
ue le li
s q
e V ferab
e l ip rans
F n-t
no
e da use
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
Query Method
QueryPage Method
Synchronize Method
Insert Method
Update Method
Upsert Method
s a
h a
Delete Method
l c l)
Execute Method
e nte uide
e z @ nt G
s q u tude
( f cva this S
e da use More
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
Query Method
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
Query Method
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
QueryPage Method
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
Synchronize Method
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
instances h a
l c l)
e z @ nt G
s q u tude
Creates new records for other integration component instances
If a child component is missing
c v a the
from
i s SSiebelMessage,
f
( business
leaves all correspondingachild th component records
d e
untouched
t a e to us
C as nse
u e z lice
sq rable
e V fe
e l i p a n s
F n-t r
no
Synchronize Method
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
Insert Method
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
Update Method
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
Upsert Method
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
Upsert Method
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
s a
h a
l c l)
e nte uide
e z @ nt G
s q u tude
( f cva this S
e da use
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
Delete Method
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
Execute Method
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
(
Is overridden by integrationf cuser t
property
e d a s e
Requires a position
t a to u
that can determine visibility of records
C as nse
u e z lice
sq rable
e V fe
e l i p a n s
F n-t r
no
Transaction-Based Processing
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
Lesson Highlights
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
Practice 5 Overview:
EAI Siebel Adapter
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
s a
h a
l c l)
e nte uide
e z @ nt G
s q u tude
( f cva this S
e da use
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
s a
h a
l c l)
e nte uide
Data Conversione z @ nt G
s q u tude
( f cva this S
Chapter 6
e da use
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
Data Conversion
Chapter 6 - Page 1
Data Conversion
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
Data Conversion
s a
h a
l c l)
e nte uide
e z @ nt G
s q u tude
( f cva this S
e da use
a sta se to
z C cen
q e
u le li
s Copyright 2011, Oracle and/or its affiliates. All rights reserved.
e V ferab
e l ip rans
F n-t
no
Data Conversion
Chapter 6 - Page 2
Objectives
Objectives
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
Data Conversion
Chapter 6 - Page 3
Processing Integration Object Instances
a
a st se t
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
Data Conversion
Chapter 6 - Page 4
EAI XML Converter
Data Conversion
Chapter 6 - Page 5
Siebel XML
Siebel XML
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
Root
s a
Integration
h a
object
l c l)
e nte uide
Integration
e z @ nt G
component
s q u tude
Integration ( f cva this S
component
e da use
sta se to
field
a
C cen
e z
u le li
s q b
The integration
e Vobjectfeisrarepresented by "ListOf". The integration components and
i p s
Fel n-tran
integration component fields are represented by name tags.
no
Data Conversion
Chapter 6 - Page 6
Siebel XML
Siebel XML
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
s a
h a
l c l)
e nte uide
e z @ nt G
Integration objects have s q u tude
XML tag names
beginning with ListOf ( f cva this S
e da use
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
Data Conversion
Chapter 6 - Page 7
EAI XML Converter Methods
IntObjHierToXMLDoc Method
XMLDocToIntObjHier Method
s a
h a
l c l)
e nte uide
e z @ nt G
s q u tude
( f cva this S
e da use More
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
Data Conversion
Chapter 6 - Page 8
IntObjHierToXMLDoc Method
IntObjHierToXMLDoc Method
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
Data Conversion
Chapter 6 - Page 9
XMLDocToIntObjHier Method
XMLDocToIntObjHier Method
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
Data Conversion
Chapter 6 - Page 10
XML Hierarchy Converter
Data Conversion
Chapter 6 - Page 11
XML Converter
XML Converter
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
( f cva this S
e da use
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
Data Conversion
Chapter 6 - Page 12
Character Set Conversion
v a S
The Transcode Service business
a t his
(fc e service
Converts from onee
d uset
character s encoding to another
t a t o
C as nse
u e z lice
sq raparameter
b le
e V fe
The CharSetConversion forces the use of a character set; for example, "Read this
document
e l ipyou should
and
a n s
treat it as a UTF-16 document, no matter what the XML header says." Because
F n-t
of this, r use it only in situations where you know the XML will use a particular
no set, and you know the XML may not include this information in its header.
character
Character conversion may be required if external systems only use a certain character set. In
a subsequent lesson you will learn about a JMS message queue system that requires UTF-16
character code.
Data Conversion
Chapter 6 - Page 13
The Transcode Service Business Service
Data Conversion
Chapter 6 - Page 14
Attachments
Attachments
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
Data Conversion
Chapter 6 - Page 15
Handling Attachments
Handling Attachments
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
s a
h a
l c l)
e nte uide
e z @ nt G
s q u tude
( f cva this S
e da use
a sta se to
z C cen
q e
u le li
s ab Technologies: Siebel Enterprise Application Integration:
V ferPlatform
Reference: Integration
e
Siebel
e l ipEAI anda n sAttachments.
File
F n-t r
no
Data Conversion
Chapter 6 - Page 16
Embedded Attachments
Embedded Attachments
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
Text attachment
s a
h a
l c l)
nte uide
Unencoded text
from attachment
e
@ nt G
e
u tudez
Non-text attachment
s q
( f cva this S Base 64 encoded
e da use attachment
t a t o
C as nse
u e z lice
sq rable
e V fe
e l i p a n s
F n-t r
no
Data Conversion
Chapter 6 - Page 17
MIME
MIME
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
s a
h a
l c l)
e nte uide
e z @ nt G
s q u tude
( f cva this S
e da use
a sta se to
z C cen
q e
u le li
s b
The EAI MIME
e VHierarchy
f e raConverter transforms the Siebel Message into a MIME
(Multipurpose
e l a n s
ip itrtransforms
Internet Mail Extensions) hierarchy for outbound integration. For inbound
F n-t
integration, the MIME Hierarchy into a Siebel Message.
The n o Doc Converter converts a MIME Hierarchy into a MIME Message and a MIME
MIME
Message into a MIME Hierarchy.
Data Conversion
Chapter 6 - Page 18
MIME: Example
MIME:
Example
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
MIME message
header
EAI MIME
XML data
Hierarchy
Converter
EAI MIME s a
a
)h
Document
c l
Converter
t el ide
Text attachment
n
@ e text)Gu
(Clear
e z Non-text
e n t
s u
q Stud (encoded) attachment
a
cv this
( f
e da use
a sta se to
z C cen
q e
u le li
s rab header, XML data, a clear text attachment, and a non-text
V faemessage
The MIME contains
e
l
(encoded)
e a n s
ip attachment.
F n-t r
no
Data Conversion
Chapter 6 - Page 19
Writing XML Strings to Files
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
Data Conversion
Chapter 6 - Page 20
EAI File Transport
Data Conversion
Chapter 6 - Page 21
EAI XML Write to File
Data Conversion
Chapter 6 - Page 22
EAI XML Read from File
Data Conversion
Chapter 6 - Page 23
Lesson Highlights
Lesson Highlights
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
Data Conversion
Chapter 6 - Page 24
Practice 6 Overview: Data Conversion
Practice 6 Overview:
Data Conversion
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
s a
h a
l c l)
e nte uide
e z @ nt G
s q u tude
( f cva this S
e da use
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
Data Conversion
Chapter 6 - Page 25
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
s a
h a
l c l)
e nte uide
e z @ nt G
s q u tude
( f cva this S
e da use
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
Data Conversion
Chapter 6 - Page 26
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
s a
h a
l c l)
e nte uide
Integrationez @ nt G
Workflows
s q u tude
( f cva this S
Chapter 7
e da use
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
Integration Workflows
Chapter 7 - Page 1
Integration Workflows
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
Integration Workflows
s a
h a
l c l)
e nte uide
e z @ nt G
s q u tude
( f cva this S
e da use
a sta se to
z C cen
q e
u le li
s Copyright 2011, Oracle and/or its affiliates. All rights reserved.
e V ferab
e l ip rans
F n-t
no
Integration Workflows
Chapter 7 - Page 2
Objectives
Objectives
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
Integration Workflows
Chapter 7 - Page 3
Integration Workflow
Integration Workflow
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
s a
a
)h
c l
n t el ide
@ e G u
ez den t
Example of an integrations q u tu
workflow to retrievec v
a a
contact
is S
and write it(f
to a file th
a
ed o us e
a
a st se t
z C cen
q e
u le li
s
shows raabStart step, a Get Contact step, a Convert to XML step, a Write to
The example
e Vflow f e
File step,
e l s step.
ip andraannEnd
F n-t
no
Integration Workflows
Chapter 7 - Page 4
Integration Workflows
Integration Workflows
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
Can be:
Outbound
Inbound
Combination
Example of a
combination outbound
and inbound workflow
s a
a
)h
c l
n t el ide
@ e G u
ez den t
s q u tu
v a S
a (fc e this
a ed o us
a st se t
z C cen
q e
u le li
s rab and Rules: Siebel Enterprise Application Integration: Defining
V feProcesses
Reference: Business
e
l
Workflows
e n s EAI.
ip forraSiebel
F example
The n -t workflow shows a Start, Query Account By Id, Siebel Message to XML, Send
o
XMLn& Receive Response, XML to Siebel Message, Update Account, and End steps.
Integration Workflows
Chapter 7 - Page 5
Process Properties
Process Properties
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
s a
h a
l c l)
e nte uide
e z @ nt G
s q u tude
( f cva this S
e da use
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
Integration Workflows
Chapter 7 - Page 6
Process Property Types
Integration Workflows
Chapter 7 - Page 7
Inputs to Business Services
s a
h a
l c l)
e nte uide
e z @ nt G
s q u tude
( f cva this S
Input arguments defined
e daConstant
u e
svalue Value of the process
for the business service ta o
a s se t assigned as input property assigned as input
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
Integration Workflows
Chapter 7 - Page 8
Outputs of Business Services
s a
h a
l c l)
e nte uide
e z @ nt G
s q u tude
( f cva this S
Output argument assigned
e da uOutput
s e argument defined
to this process property a
st se to
for the business service
a
C cen
e z
u le li
s q
e V ferab
e l ip rans
F n-t
no
Integration Workflows
Chapter 7 - Page 9
Building an Integration Workflow
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
Integration Workflows
Chapter 7 - Page 10
1. Define the Workflow Processing
Integration Workflows
Chapter 7 - Page 11
2. Create the Workflow Process
s a
h a
l c l)
e nte uide
e z @ nt G
s q u tude
( f cva this S
e da use
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
Integration Workflows
Chapter 7 - Page 12
3. Add Steps to the Workflow Process
Integration Workflows
Chapter 7 - Page 13
4. Add Workflow Process Properties
s a
a
)h
c l
n t el ide
@ e G u
ez den t
s q u tu
v a S
Add process properties to a (fc e this
hold the Siebel message anded
the XML string ta t o us
C as nse
u e z lice
sq rable
The example
e Vshowsfadding
e "SiebelMessage" as Data Type = Hierarchy and "XML Message"
i p s
Fel n-tran
as Data Type = Binary.
no
Integration Workflows
Chapter 7 - Page 14
5. Configure the Inputs and Outputs
s a
a
)h
c l
n t el ide
@ e G u
ez den t
s q u tu
v a S
a (fc e this
a ed o us
a st se t
z C cen
q e
u le li
s
the raGetb Contact Record business service steps with the Input Arguments:
The example
e Vshows f e
ip rans Name = the literal value Siebel Contact
elOutputIntObject
F PrimaryRowId
n -t
n o = the Object Id process property.
Integration Workflows
Chapter 7 - Page 15
6. Test the Workflow
s a
h a
l c l)
e nte uide
e z @ nt G
s q u tude
( f cva this S
e da use
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
Integration Workflows
Chapter 7 - Page 16
6. Test the Workflow
s a
Values of process a
)h
properties with
c l
simple types
n t el ide
@ e G u
Values of ez den t
properties in the q u tu
Siebel Message as S
v
(fc e this
a
ed o us
a
a st se t
z C cen
q e
u le li
s rabvalues for process properties with simple types and the top and
e V fshows
The Watch Window
e
valued
e l a n s in the Siebel Message at the bottom.
ipof properties
F n-t r
no
Integration Workflows
Chapter 7 - Page 17
Invoking a Workflow
Invoking a Workflow
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
Workflow policy
Run-time event
Declarative call
Scripting
s a
h a
l c l)
e nte uide
e z @ nt G
s q u tude
( f cva this S
e da use More
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
Integration Workflows
Chapter 7 - Page 18
Workflow Policy
Workflow Policy
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
Integration Workflows
Chapter 7 - Page 19
Run-Time Event
Run-Time Event
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
Integration Workflows
Chapter 7 - Page 20
Declarative Call
Declarative Call
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
provisioning system ( f
e da use
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
Integration Workflows
Chapter 7 - Page 21
Scripting
Scripting
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
s a
h a
l c l)
e nte uide
e z @ nt G
s q u tude
( f cva this S
e da use
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
Integration Workflows
Chapter 7 - Page 22
Considerations for Invoking Workflow
t a t o
C as nse
u e z lice
sq rable
e V fe
e l i p a n s
F n-t r
no
Integration Workflows
Chapter 7 - Page 23
Lesson Highlights
Lesson Highlights
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
Integration Workflows
Chapter 7 - Page 24
Practice 7 Overview: Integration Workflows
Practice 7 Overview:
Integration Workflows
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
s a
h a
l c l)
e nte uide
e z @ nt G
s q u tude
( f cva this S
e da use
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
Integration Workflows
Chapter 7 - Page 25
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
s a
h a
l c l)
e nte uide
e z @ nt G
s q u tude
( f cva this S
e da use
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
Integration Workflows
Chapter 7 - Page 26
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
s a
h a
l c l)
e nte uide
EAI HTTP e @ nt G
Transport
z
s q u tude
( f cva this S
Chapter 8
e da use
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
s a
h a
l c l)
e nte uide
e z @ nt G
s q u tude
( f cva this S
e da use
a sta se to
z C cen
q e
u le li
s Copyright 2011, Oracle and/or its affiliates. All rights reserved.
e V ferab
e l ip rans
F n-t
no
Objectives
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
s a
h a
l c l)
e nte uide
e z @ nt G
s q u tude
( f cva this S
e da use
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
Communication Modes
Review
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
Sessionless mode
Client submits a single HTTP request that:
Logs in using supplied credentials
Submits the actual request
Logs off at the end
Session does not persist longer than the request
Session mode s a
a
)h
Client submits separate HTTP requests to: c l
Log in using supplied credentials n t el ide
@ e G u
ez den
Server responds with a sessionID for identification
t
s u
Submit the actual request using theqsessionID
tu
Submit additional requestsfas v a S
c this the sessionID
required using
e u se
Session persists
a stalonger e to a single request
than
z C cens
s q ue le li
In sessionless
e rabrequest is an independent session. A client in sessionless mode
Vmode,feeach
e ip and
mustllogin
a n s
authenticate on every request.
In r
Fsessionn-mode,
t the session can persist for as long as the client doesn't explicitly log off, or it
mayn o
expire at the end of some period of time. In either case the session can comprise multiple
client requests.
Data Transmission:
Review
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
@ e G u
ez den t
s q u tu
v a S
a (fc e this
a ed o us
a st se t
z C cen
q e
u le li
s
eracanb be transmitted in the GET method is constrained by the limit on
The amountV of data that
l i p
the length
e s
of thenURL
f which cannot exceed a value of typically about a 1000 characters. Since
Fe arenvisible
URLs - tra in browsers data passed using GET is not secure.
o using POST is more secure since it is not immediately visible to a user. In
Datanpassed
addition there is no length limitation. For these reasons POST is the preferred method for
most transmission operations.
In the practice for this lesson, you may be directed to set the method to GET rather than
POST . This is done primarily because in some cases it is significantly easier to demonstrate
the concept using GET.
s a
a
)h
c l
n t el ide
@ e G u
ez den t
s q u tu
v a S
a (fc e this
a ed o us More
a st se t
z C cen
q e
u le li
s abInterfaces: Siebel Enterprise Application Integration: EAI HTTP
V ferand
Reference: Transports
e
l ip rans
Transport.
e
F n-t
no
l c l)
Supports both session and sessionless modes te
e n u ide
Typically uses sessionless mode
e z @ nt G
Supports both GET and POST methods
s q u tude
( f cva this S
e da use
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
a sta se to
z C cen
q e
u le li
s rabmethod is send, the Siebel application generates the HTTP
e V fservice
When the business
e
message
e l ipmethod
and then
a n sproceeds immediately to the nest step in the workflow. When the business
service r
F n-t SendReceive, the Siebel application generates the HTTP message and
is
no the response before proceeding to the next step in the workflow.
wais for
s a
h a
l c l)
e nte uide
e z @ nt G
s q u tude
( f cva this S
e da use
a sta se to
z C cen
q e
u le li
s rab of the Value property in the input property set.
Vto thefecontents
<Value> refers
e
e l ip rans
F n-t
no
s a
h a
l c l)
e nte uide
e z @ nt G
s q u tude
( f cva this S
Additional input
e da use
arguments
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
e tetype ofurequest
neach
e z @ nt G
s q u tude
( f cva this S
e da use
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
l c l)
Typically requires a login and password
mechanism
e z @ nt G
s q u tude
( f cva this S
e da use
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
s a
a
)h Click Advanced
c l to see remaining
n t el ide parameters
@ e G u
ez den t
s q u tu
v a S
a (fc e this
a ed o us
a st se t
z C cen
q e
u le li
s rtheabparameters. In this example DispatchService = EAI Siebel Adapter
Vto see
Click Advanced
e f e
l ip rans = Upsert.
and DispatchMethod
e
F n-t
no
http://emel1201/eai_ENU/start.swe?
SWEExtSource=<HTTPService>&SWEExtCmd=Execute&UserName=<username>
&Password=<password>&SWEExtData=<data>
Login URL
Have the following form for session mode
http://emel1201/eai_ENU/start.swe?
s a
SWEExtSource=<HTTPService>&SWEExtCmd=ExecuteLogin&UserName=<userna a
)h
me>&Password=<password> c l
n t el URLide
@ e Request
G u
ez den t
q
http://emel1201/eai_ENU/start.swe?SWEExtData=<data>
s u tu
v a S
a (fc e this Logoff URL
a ed o us
st se t
http://emel1201/eai_ENU/start.swe?SWEExtCmd=Logoff
a
z C cen
q e
u le li
s
POST b are identical except that SWEExtData parameter is not used
ramethod
The URLs for
e Vthe f e
e l ip rans
Fsessionless
For
n -t mode:
n o
http://emel1201/eai_ENU/start.swe?SWEExtSource=<HTTPService>&SWEExtCmd=Execute
&UserName=<username>&Password=<password>&SWEExtData=<data>
s a
h a
Example: Configure a service to synchronize a contactcl)
n t el ide
@ e G u
ez den t
s q u tu
v a S
a (fc e this
a ed o us
st se t
More
a
C cen
e z
u le li
s q
e V ferab
e l ip rans
F n-t
no
s a
h a
l c l)
e nte uide
e z @ nt G
s q u tude
( f cva this S
e daSyncuContact
ABC se
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
s a
h a
l c l)
e nte uide
e z @ nt G
s q u tude
( f cva this S
e da use
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
s a
h a
l c l)
e nte uide
e z @ nt G
s q u tude
( f cva this S
e da use
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
s a
h a
l c l)
e nte uide
e z @ nt G
s q u tude
( f cva this S
Value in the URL in
the HTTP Request e da use Name of new profile
configuration
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
Lesson Highlights
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
Practice 8 Overview:
EAI HTTP Transport
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
s a
h a
l c l)
e nte uide
e z @ nt G
s q u tude
( f cva this S
e da use
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
s a
h a
l c l)
e nte uide
EAI Message z @
Queuen t G
q e
u tude
Transport s
( f c va his S
e d aChapterse9 t
s t a e to u
z Ca cens
s q ue le li
e V ferab
e l ip rans
F n-t
no
s a
h a
l c l)
e nte uide
e z @ nt G
s q u tude
( f cva this S
e da use
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
Objectives
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
Message Queues
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
Asynchronous communication
The sending system is not required to wait for a response
Guaranteed delivery
Messages are stored by the messaging system until
delivered
The message content and structure is independent of the a
message queue system h a s
Persistent storage l c l)
e e nt id
Messaging systems frequently store messages@ e in non-
G u
t
s q Stu uez den
volatile storage in case of system failure
a
cv this
( f
e da use
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
5. Process
e d a se order
a e to u
4. Send
response
a s t response
z C cens
s q ue le li
Step Details:V
e f e rab
ip the
1.elWhen
a n s clicks the "Submit Order" button, an integration workflow reads the order
user
F information
n r
-t and invokes a message queue transport business service and method to
o
nplace that information on an outbound message queue. The workflow may use a profile
to provide the message queue system connection information to the business service.
2.-4. The order management system reads the oldest order from the message queue,
processes it, and places a response on the inbound queue.
5. A Siebel task running the message queue receiver component receives the response
and invokes a business service or workflow to process the response and update the
order status.
Sending Messages
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
s a
Example: Send contact information in a message to a JMS h a
l c l)
queue
e nte uide
e z @ nt G
s q u tude
( f cva this S
e da use
sta se to
More
a
C cen
e z
u le li
s q
e V ferab
e l ip rans
F n-t
no
s a
a
)h
c l
Profile typeeisn
tel uide
e z @ nt G
JMSSubsys
s q u tude
( f cva this S least For JMS, specify at
the connection
d a e
e to us
factory and send and
s t a receive queues
z Ca cense
s q ue le li
Navigate to V erab- Server Configuration > Enterprises > Profile Configuration.
Administration
i p e
lProfile n s f The profile parameters for each transport type are described in
Parameters:
Fe detail
n - tinraTransports and Interfaces: Siebel Enterprise Application Integration.
o
nJMS Parameters: In addition to the connection factory, receive queue, and send queue
parameters, the JMS profile requires a JVM Subsystem name. The default value for this
is JAVA, so you must either create a profile with Name = JAVA and Type = JVMSubsys,
or change the default value to match an existing JVMSubsys profile.
Connection Factory: A connection factory is a Java object that encapsulates a set of
connection configuration parameters; thus, as a Siebel developer you do not need to
know the details of the JMS implementation, you only need to know the queue names
and the connection factory name.
an Integration Workflow
Create an integration workflow
Query for an object and convert the Siebel message to XML
Add a business service step that uses the correct transport
and method
For example, use the Send method of the EAI JMS
Transport business service: s a
h a
l c l)
e nte uide
e z @ nt G
s q u tude
( f cva this S
e da use Add a "Send"
a sta se to business service step
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
e n t u
@ t G
q u
and message as input argumentsez den
Provide the connection profile name
v a s S tu
a (fc e this
a ed o us
a st se t
z C cen
q e
u le li
s rabAs mentioned, the Send and SendReceive methods can take
Send method
e Varguments:
f e
p nameanofsa connection subsystem, or the individual connection parameters, as
eitherlithe
e
F n-tIfryou choose to provide the individual connection parameters, you should declare
arguments.
themnas o process properties. This is done in the practice for this lesson, to illustrate the
difference between using a profile and using individual parameters.
ReceiveDispatchSend: e G
@ andndispatch
e z t
Retrieve a message from the message
s q u tude
queue it
Once processing completes, send
c v a a response
i s S to the messaging
system
a f
( e th
d
e to us
t a
C as nse
u e z lice
sq rable
e V fe
e l i p a n s
F n-t r
no
s a
h a
l c l)
e nte uide
e z @ nt G
s q u tude
cvaany
The ContactDispatchService
f updatesis S received from
contacts
( h
a se tappropriate message queue
e d
s t a e to u
z Ca cens
s q ue le li
Navigate to V
Enterprise
f ab > Profile Configuration.
erServers
l e
ip rans
TheeContactDispatchService updates contacts received from any appropriate message
F n-t
queue.
no
parameters ez den t
q u
s method tuas an input
The message body is passed toathe S
1. Create profiles
2. Create a workflow or business service to process the
message
3. Start a receiver task
1. Create Profiles
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
e da use
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
a st se t
z C cen
q e
u le li
JNDI: V Java
s
Naming b Directory Interface, a hierarchical system used by Java
raand
e f e
ip ransto look up Java objects such as message queues.
applications
e l
F Other
o n -tJava Business Services: You may also use the EAI Java Business Service to
nimplement custom business services in Java. Implementing a custom business service
in Java is beyond the scope of this course. For more details, see "EAI Java Business
Services" in Transports and Interfaces: Siebel Enterprise Application Integration.
s a
)h a
c l
n t el profile;ide
ename is G
Create a JVMSubSys
@ u
the default
ez den t JAVA
q u
sJava filesSintuthe JVM Classpath
a
Place all required
v
a (fc e this
a ed o us Specify the JVM DLL
s
Specify t
JVM options t
z Ca cense
s q ue le li
VFiles:
Required Java
e f e rabthree files required by Siebel CRM are:
The
ip rans
el..\siebsrvr\CLASSES\Siebel.jar
F Thenlanguage-specific
-t
n o SiebelJI file, for example, ..\siebsrvr\CLASSES\SiebelJI_enu.jar
jndi.properties
Other Java files depend on the JMS system; for example, to support a JMS system on a
WebLogic server, include WebLogic.jar.
s q u tude
( f cva thisSpecify
S
the address, login
d a
e o us e parameters, and initial
a context for the JNDI service
a st se t
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
Lesson Highlights
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
Practice 9 Overview:
Using JMS Message Queues
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
s a
h a
l c l)
e nte uide
e z @ nt G
s q u tude
( f cva this S
e da use
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
s a
h a
l c l)
e nte uide
Data Mapping e z @ nt G
s q u tude
( f cva this S
Chapter 10
e da use
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
Data Mapping
Chapter 10 - Page 1
Data Mapping
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
Data Mapping
s a
h a
l c l)
e nte uide
e z @ nt G
s q u tude
( f cva this S
e da use
a sta se to
z C cen
q e
u le li
s Copyright 2011, Oracle and/or its affiliates. All rights reserved.
e V ferab
e l ip rans
F n-t
no
Data Mapping
Chapter 10 - Page 2
Objectives
Objectives
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
s a
h a
l c l)
e nte uide
e z @ nt G
s q u tude
( f cva this S
e da use
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
Data Mapping
Chapter 10 - Page 3
Data Mapping
Data Mapping
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
Internal Siebel
Siebel Integration XML External
Application Object Application
sAccepts/delivers a
h a
Siebel-structured data
l c l)
e nte uide
e z @ nt G
Siebel
Internal
Integration
Data Map External
Integrationqu
s t u
XML de Application
Non-Siebel
External
Application Object Data Map
( f va his S
cObject
e d a se t
t a to u Does not accept/deliver
Siebel-structured data
a s se
z C cen
q e
u le li
s b XML that corresponds to a Siebel message.
e V XML
Recall that Siebel
f e risathe
e l ip rans
F n-t
no
Data Mapping
Chapter 10 - Page 4
Choices for Data Mapping
Data Mapping
Chapter 10 - Page 5
EAI Data Transformation Engine
Data Mapping
Chapter 10 - Page 6
Data Map
Data Map
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
Data Mapping
Chapter 10 - Page 7
Data Map Components
Include:
A source integration object (IO) to target IO mapping
Multiple source integration components (IC) to target IC
mappings
Multiple source integration component fields (ICF) to target
ICF mappings
s a
h a
l c l)
e nte uide
e z @ nt G
s q u tude
( f cva this S
e da use
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
Data Mapping
Chapter 10 - Page 8
Data Map Components: Example
IO to IO mapping
Account Company
Opportunity Position IC to IC
Sales Lead s a
mapping
h a
l c l)
Contact Product Customer
e te uide
nProduct
ICF to ICF
e z @ nt G
mapping
q e Name
u tudProduct
IC Field Name s
( f cva this S
e da use
a sta se to
z C cen
q e
u le li
IOs map to V
s
ICs map
IOs. ratobICs. ICFs map to ICFs.
e
ip rans f e
e l
F n-t
no
Data Mapping
Chapter 10 - Page 9
Data Map Editor
IO to IO
mappings
s a
h a
l c l)
e nte uide
IC to IC
e z @ nt G
mappings
s q u tude
( f c va his S
ICF to
e d a se t
ICF
t u the value to
a e toSpecifies
mappings
s place in target field
z Ca cens
s q ue le li
Veditor
To use the data
e f e rab to Administration - Integration > Data map Editor.
navigate
e l ip rans
F n-t
no
Data Mapping
Chapter 10 - Page 10
Conditional Mapping
Conditional Mapping
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
s a
h a
l c l)
e nte uide
e z @ nt G
s q u tude
( f cva this S
e da use
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
Data Mapping
Chapter 10 - Page 11
Creating a Data Map
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
Data Mapping
Chapter 10 - Page 12
1. Create an Integration Object Map
s a
h a
6 l c l)
e nte uide
e z @ nt G
s q u tude
Select from existing
cva this S
integration objects
( f
e da use
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
Data Mapping
Chapter 10 - Page 13
2. Auto-Map the Components
h a
l c l)
e nte uide
e z @ nt G
s q u tude
( f cva this S
e da use
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
Data Mapping
Chapter 10 - Page 14
3. Create Integration Component Maps
Data Mapping
Chapter 10 - Page 15
4. Create Integration Field Maps
d a se t
Concatenate
e
s t a e to u
z Ca cens
s q ue le li
e V ferab
e l ip rans
F n-t
no
Data Mapping
Chapter 10 - Page 16
5. Validate the Map
s a
h a
l c l)
e nte uide
e z @ nt G
s q u tude
( f cva this S
e da use
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
Data Mapping
Chapter 10 - Page 17
Purging the Cache
h a
Execute the workflow to clear the cache
l c l)
e nte uide
e z @ nt G
s q u tude
( f cva this S
e da use
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
Data Mapping
Chapter 10 - Page 18
Using a Data Map
Data Mapping
Chapter 10 - Page 19
EAI Value Maps
Data Mapping
Chapter 10 - Page 20
Using EAI Value Maps
Data Mapping
Chapter 10 - Page 21
Custom Mapping
Custom Mapping
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
Data Mapping
Chapter 10 - Page 22
Lesson Highlights
Lesson Highlights
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
Data Mapping
Chapter 10 - Page 23
Practice 10 Overview: Data Mapping
Practice 10 Overview:
Data Mapping
Unauthorized reproduction or distribution prohibited Copyright 2016, Oracle and/or its affiliates
s a
h a
l c l)
e nte uide
e z @ nt G
s q u tude
( f cva this S
e da use
a sta se to
z C cen
q e
u le li
s
e V ferab
e l ip rans
F n-t
no
Data Mapping
Chapter 10 - Page 24