Module 49 Introducing Enterprise Integration Manager

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!