Upload
realvasyapupkin
View
232
Download
0
Embed Size (px)
Citation preview
7/30/2019 Module 49 Introducing Enterprise Integration Manager
1/13
1 of 13Introducing EIM
Siebel 8.0 Essentials
7/30/2019 Module 49 Introducing Enterprise Integration Manager
2/13
Module 47: Introducing Enterprise IntegrationManager
7/30/2019 Module 49 Introducing Enterprise Integration Manager
3/13
3 of 13Introducing EIM
Module Objectives
To explore the features of Enterprise Integration Manager and tounderstand how it supports Referential Integrity
To know the basic components of EIM
7/30/2019 Module 49 Introducing Enterprise Integration Manager
4/13
4 of 13Introducing EIM
Enterprise Integration Manager (EIM)
Business Challenge: To exchange large volumes of data between an external
application and the Siebel database
Implementation project challenge: To perform an initial data load for a Siebel
application
Business Solution: Enterprise Integration Manager (EIM)
Is a server component that moves large volumes of data in batch mode between
Siebel interface tables and Siebel base tables
Interface tables act as a staging area for external data
Must use EIM to perform bulk imports, exports, merges, and deletes Siebel Systems does notsupport using native SQL to load data directly into Siebel
base tables
7/30/2019 Module 49 Introducing Enterprise Integration Manager
5/13
5 of 13Introducing EIM
Populating and Managing User Data
The Siebel database contains several types of data:
Seed data: application data populated during product installation
Repository data: metadata initialized at installation and modified during
application configuration
User data: user-supplied data, such as account records, contacts, price
lists, or assignment rules
EIM is only used to move user data
Use the client application to enter, update, or delete small amounts
of user data directly in the base tables
Use EIM to:
Import large amounts of data from external sources through interface
tables
Delete large amounts of data.
7/30/2019 Module 49 Introducing Enterprise Integration Manager
6/13
6 of 13Introducing EIM
EIM Components
Important components of EIM are:
Base Tables Interface Tables
EIM Server Component
EIM Configuration File
7/30/2019 Module 49 Introducing Enterprise Integration Manager
7/137 of 13
Introducing EIM
Base Tables
Each EIM table usually supports a group of base tables that can be
imported or exported in a single batch.
Base tables are the tables within the Siebel database that contain your data.
Base tables are the final destination of data imported into the Siebel database
and the source of data exported from the Siebel database
Relationships between base tables (referential integrity) rely upon primary keys
(PKs) and foreign keys (FKs) based on ROW_Ids
There are two types of base tables:
Target base tables (also known as a parent tables);
Examples include S_PARTY, S_PROD_INT, and S_OPTY.
Non-target base tables (also knows as secondary base tables);
Examples include S_ORG_EXT, S_ADDR_ORG, and S_ACCT_POSTN.
7/30/2019 Module 49 Introducing Enterprise Integration Manager
8/138 of 13
Introducing EIM
Interface Tables
Interface tables store external data inside the Siebel database
Staging area for data to be imported, updated, or merged into base tables by EIM
Staging area for data exported by EIM
Staging area for data to be deleted in the base table by EIM
EIM does not perform data cleansing
If the data loaded in the interface table is faulty, it will remain faulty in the base table(s).
Are meant to represent typical business entities
Typically map to multiple Siebel base tables
Are de normalized
Example: EIM_ACCOUNT interface table maps to eight base tables
7/30/2019 Module 49 Introducing Enterprise Integration Manager
9/139 of 13Introducing EIM
EIM Server Component
Manages the exchange of data between interface tables and user
data in base tables
Belongs to Enterprise Application Integration (EAI) component group
7/30/2019 Module 49 Introducing Enterprise Integration Manager
10/1310 of 13Introducing EIM
EIM Configuration File
EIM server component reads a configuration file (.ifb) to determine:
Whether data should be imported, merged, deleted, or exported
Which interface table(s) and base table(s) are used and affected
7/30/2019 Module 49 Introducing Enterprise Integration Manager
11/1311 of 13Introducing EIM
Referential Integrity and User Keys
User Keys
Based on multiple columns, user keys are used to uniquely identify a row
for EIM Primary and foreign keys based on ROW_ID are used for system-wide
referential integrity
Referential Integrity:
User key column mappings in interface tables are used to resolve
ROW_IDs for base tables, maintaining referential integrity
7/30/2019 Module 49 Introducing Enterprise Integration Manager
12/1312 of 13Introducing EIM
SQL
You must not use SQL to populate user data in base tables
Relationships between tables are complex
Referential integrity is maintained programmatically through ROW_IDs,
not using constraints on the database
SQL statements cannot generate Siebel ROW_IDs
7/30/2019 Module 49 Introducing Enterprise Integration Manager
13/1313 of 13Introducing EIM
Module Highlights
Enterprise Integration Manager (EIM) is a server component that
supports bulk imports and exports to and from a Siebel database
Useful for initial data loads The main components of EIM are:
Base tables
Interface tables
EIM server component
EIM configuration files (.ifb)
You must not insert user data into Siebel base tables using SQL!