49 copyright © 2007, oracle. all rights reserved. module 49: section i exploring integration...

35
49 opyright © 2007, Oracle. All rights reserved. Module 49: Section I Exploring Integration Strategies Siebel 8.0 Essentials

Upload: prosper-chapman

Post on 16-Jan-2016

220 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: 49 Copyright © 2007, Oracle. All rights reserved. Module 49: Section I Exploring Integration Strategies Siebel 8.0 Essentials

49Copyright © 2007, Oracle. All rights reserved.

Module 49: Section IExploring Integration Strategies

Siebel 8.0 Essentials

Page 2: 49 Copyright © 2007, Oracle. All rights reserved. Module 49: Section I Exploring Integration Strategies Siebel 8.0 Essentials

2 of 35Copyright © 2007, Oracle. All rights reserved.

Module Objectives

After completing this section you will be able to: Explain the business need for application integration Describe Siebel application integration tools Describe the strategies for approaching application

integration

Why you need to know: Being familiar with the Siebel integration tools allows you

to select the tool that satisfies your integration requirements

Page 3: 49 Copyright © 2007, Oracle. All rights reserved. Module 49: Section I Exploring Integration Strategies Siebel 8.0 Essentials

3 of 35Copyright © 2007, Oracle. All rights reserved.

Need for Application Integration

Enterprises often have: Applications in each domain Applications with different user interfaces Applications using separate data sources

Supply Chain Management

Data

Enterprise Resource Planning

Data

Data

Company Web Site

Partner

Portal

Data

Customer Relationship Management

Data

Employee Relationship Management

Data

Mainframe Applications

DataData

Billing

Data

Desktop/ Email

Page 4: 49 Copyright © 2007, Oracle. All rights reserved. Module 49: Section I Exploring Integration Strategies Siebel 8.0 Essentials

4 of 35Copyright © 2007, Oracle. All rights reserved.

User Requirements

Users want to: Access all business data quickly Avoid reentering data in multiple systems Work with a consistent user interface (UI)

Data Source

Data Source

Data Source

Data Source

Data Source

Page 5: 49 Copyright © 2007, Oracle. All rights reserved. Module 49: Section I Exploring Integration Strategies Siebel 8.0 Essentials

5 of 35Copyright © 2007, Oracle. All rights reserved.

Siebel eBusiness Application Integration (EAI)

A configurable and scalable set of tools and components, based on industry standards Enables the building of a consistent view of all customer data

across all channels, applications, mainframes, ERP systems, and custom applications

Enables seamless automation of business process between Siebel applications and others

Enables real-time as well as high-volume, batch-oriented replication of data between Siebel applications and others

• eCommerce applications• Legacy applications (mainframes)• ERP systems• Custom applications

SiebelApplication

External Application

Database DatabaseChannels

Page 6: 49 Copyright © 2007, Oracle. All rights reserved. Module 49: Section I Exploring Integration Strategies Siebel 8.0 Essentials

6 of 35Copyright © 2007, Oracle. All rights reserved.

Siebel Universal Application Network (UAN)

An integration solution that provides a library of prepackaged, industry-specific business processes that: Span multiple applications Are primarily focused on customer interactions and reflect industry

best practices Are built based on open industry standards such as Extensible

Markup Language (XML) and Web Services-enabling enterprises

Page 7: 49 Copyright © 2007, Oracle. All rights reserved. Module 49: Section I Exploring Integration Strategies Siebel 8.0 Essentials

7 of 35Copyright © 2007, Oracle. All rights reserved.

Siebel Integration Tools

EAI Connector

Virtual Business Component (VBC)

Integration Workflow Process

Object Interface

0/6

Siebel Business Integration Applications (BIA)

Enterprise Integration Manager (EIM)

Page 8: 49 Copyright © 2007, Oracle. All rights reserved. Module 49: Section I Exploring Integration Strategies Siebel 8.0 Essentials

8 of 35Copyright © 2007, Oracle. All rights reserved.

Integration Workflow Process

Challenge: To synchronize Siebel account data with customer data on a mainframe

Solution: Integration Workflow Process Is a Siebel workflow process that replicates data

From a Siebel application to an external application From an external application to a Siebel application

Uses standard transports

Siebel Application

Mainframe Application

Account data Customer data

Transport

1/6

Page 9: 49 Copyright © 2007, Oracle. All rights reserved. Module 49: Section I Exploring Integration Strategies Siebel 8.0 Essentials

9 of 35Copyright © 2007, Oracle. All rights reserved.

EAI Connector

Challenge: To exchange orders between a Siebel application and an SAP R/3 application

Solution: EAI Connector Is a integration workflow that uses prebuilt business services for

ready-to-use integration with popular applications Oracle, SAP R/3, and PeopleSoft Bidirectional integration

Siebel Application

SAP R/3 Application

Order headers

Transport

Order details

2/6

Page 10: 49 Copyright © 2007, Oracle. All rights reserved. Module 49: Section I Exploring Integration Strategies Siebel 8.0 Essentials

10 of 35Copyright © 2007, Oracle. All rights reserved.

Virtual Business Component (VBC)

Challenge: To display Siebel contact data with contact detailsfrom an external source in the same view

Solution: Virtual Business Component (VBC) Is a business component that displays external data within a

Siebel applet without storing that data in the Siebel database

3/6

Business Object

Regular Business

Component

Virtual Business

Component

Siebel Data

ExternalData

Page 11: 49 Copyright © 2007, Oracle. All rights reserved. Module 49: Section I Exploring Integration Strategies Siebel 8.0 Essentials

11 of 35Copyright © 2007, Oracle. All rights reserved.

Enterprise Integration Manager (EIM)

Challenge: To exchange large volumes of data between an external application and the Siebel application

Solution: Enterprise Integration Manager (EIM) Is a server component that exchanges large volumes of data in

batch mode between a Siebel database and another database Using interface tables in the Siebel database

ExternalDatabase

Siebel Database

SiebelInterface Tables

SiebelBase Tables

EIM

SQL Utility

4/6

Page 12: 49 Copyright © 2007, Oracle. All rights reserved. Module 49: Section I Exploring Integration Strategies Siebel 8.0 Essentials

12 of 35Copyright © 2007, Oracle. All rights reserved.

Object Interface

Challenge: To control a Siebel application or to access Siebel data from an external application

Solution: Object Interface Is an access point that exposes Siebel objects and data to

programmatic access from scripts or external applications Enables an external application to control the Siebel application

or access the Siebel database using: COM Servers: Automation Server, Data Server CORBA Object Manager Java Data Bean

Is an alternative to EIM forloading large data volumes

Database Siebel Application

Siebel COM Data Server

Example: A button in an Excel spreadsheet calls the Siebel COM

Data Server to update Siebel contact data from Excel values

5/6

Page 13: 49 Copyright © 2007, Oracle. All rights reserved. Module 49: Section I Exploring Integration Strategies Siebel 8.0 Essentials

13 of 35Copyright © 2007, Oracle. All rights reserved.

Siebel Business Integration Applications (BIA)

Challenge: To apply industry-specific business processes across applications and organizational boundaries

Solution: Siebel Business Integration Applications (BIA) Packaged software built on the Universal Application Network

(UAN) architecture Delivers prebuilt, industry specific integration processes, common

objects, and transformations

6/6

Business Process ControllerBusiness Process Controller

TransformationTransformationCRM

Data

Model

ERP

Data

ModelAdapter Transport Layer Adapter

TransformationTransformation

Integration Server

Common ObjectModel

CRM ERP

Page 14: 49 Copyright © 2007, Oracle. All rights reserved. Module 49: Section I Exploring Integration Strategies Siebel 8.0 Essentials

14 of 35Copyright © 2007, Oracle. All rights reserved.

Approaches to Application Integration

Display external data in Siebel UI Display Siebel data in another application Synchronize Siebel data with external data

SiebelApplication

External

UI UI

Data

ExternalApplication

Siebel

Page 15: 49 Copyright © 2007, Oracle. All rights reserved. Module 49: Section I Exploring Integration Strategies Siebel 8.0 Essentials

15 of 35Copyright © 2007, Oracle. All rights reserved.

Application Integration Considerations

The following design considerations must be addressed: Usage models

Batch processing Real-time processing

Connection models Peer-to-peer connections Integration servers connections

Page 16: 49 Copyright © 2007, Oracle. All rights reserved. Module 49: Section I Exploring Integration Strategies Siebel 8.0 Essentials

16 of 35Copyright © 2007, Oracle. All rights reserved.

Batch Processing

Used for periodic uploads or downloads of large amounts of information into the Siebel database

Examples: Uploading a batch of product catalog and item information into a

Siebel application from an external system Downloading a batch of all opportunities from Siebel applications

to another database Uploading legacy data into the Siebel application

Page 17: 49 Copyright © 2007, Oracle. All rights reserved. Module 49: Section I Exploring Integration Strategies Siebel 8.0 Essentials

17 of 35Copyright © 2007, Oracle. All rights reserved.

Real-Time Processing

Is used when data needs to be updated immediately when changes occur Examples include:

Updating a service request Updating an account’s contacts Updating an order status

Deploying Siebel applications as a client or as a service Client: Siebel applications access another program or initiate a

transaction on an external system Service: Siebel applications are accessed by an external

program without any initiation from the Siebel application

Page 18: 49 Copyright © 2007, Oracle. All rights reserved. Module 49: Section I Exploring Integration Strategies Siebel 8.0 Essentials

18 of 35Copyright © 2007, Oracle. All rights reserved.

Peer-to-Peer Connections

Each application-to-application connection is custom

CUSTOM WEB CUSTOM WEB APPLICATION APPLICATION

CRMCRM

BILLINGBILLING ERPERP

LEGACYLEGACY

PROVISIONINGPROVISIONING

Possible total custom connections

n=number of connections

n n-12( )

Page 19: 49 Copyright © 2007, Oracle. All rights reserved. Module 49: Section I Exploring Integration Strategies Siebel 8.0 Essentials

19 of 35Copyright © 2007, Oracle. All rights reserved.

Integration Server Connections

Provide an information bus or a hub-and-spoke architecture to tie disparate applications together

Allow each application to connect only to the integration server through an adapter

PROVISIONINGPROVISIONING

LEGACYLEGACY CUSTOM WEB CUSTOM WEB APPLICATION APPLICATION

CRMCRM

BILLINGBILLING ERPERP

X

Page 20: 49 Copyright © 2007, Oracle. All rights reserved. Module 49: Section I Exploring Integration Strategies Siebel 8.0 Essentials

20 of 35Copyright © 2007, Oracle. All rights reserved.

Summary

This section showed you how to: Explain the business need for application integration Describe Siebel application integration tools Describe the strategies for approaching application

integration

Page 21: 49 Copyright © 2007, Oracle. All rights reserved. Module 49: Section I Exploring Integration Strategies Siebel 8.0 Essentials

49Copyright © 2007, Oracle. All rights reserved.

Module 49: Section IIIntroducing Enterprise Integration Manager

Siebel 8.0 Essentials

Page 22: 49 Copyright © 2007, Oracle. All rights reserved. Module 49: Section I Exploring Integration Strategies Siebel 8.0 Essentials

22 of 35Copyright © 2007, Oracle. All rights reserved.

Module Objectives

After completing this module you will be able to: Describe the features of Enterprise Integration Manager (EIM) Describe how EIM supports referential integrity Describe why direct SQL statements must not be used to insert

user data

Why you need to know: EIM enables you to properly import external data into the Siebel

database

Page 23: 49 Copyright © 2007, Oracle. All rights reserved. Module 49: Section I Exploring Integration Strategies Siebel 8.0 Essentials

23 of 35Copyright © 2007, Oracle. All rights reserved.

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

ExternalDatabase

Siebel Database

SiebelInterface Tables

SiebelBase Tables

EIM

SQL Utility

Page 24: 49 Copyright © 2007, Oracle. All rights reserved. Module 49: Section I Exploring Integration Strategies Siebel 8.0 Essentials

24 of 35Copyright © 2007, Oracle. All rights reserved.

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

Siebel Database

User-supplied data such as account information,

contacts, or price lists

Seed data

Repository data

User data

Page 25: 49 Copyright © 2007, Oracle. All rights reserved. Module 49: Section I Exploring Integration Strategies Siebel 8.0 Essentials

25 of 35Copyright © 2007, Oracle. All rights reserved.

Populating and Managing 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

Page 26: 49 Copyright © 2007, Oracle. All rights reserved. Module 49: Section I Exploring Integration Strategies Siebel 8.0 Essentials

26 of 35Copyright © 2007, Oracle. All rights reserved.

Siebel Database

Components of EIM

Important components of EIM are:

Base table

Interface table

Prepared and cleansed

external data

Server component

Non-Siebel loading tool

Siebel client

Base Tables

Interface Tables

EIM Server Component

EIM Configuration File

0/4

Page 27: 49 Copyright © 2007, Oracle. All rights reserved. Module 49: Section I Exploring Integration Strategies Siebel 8.0 Essentials

27 of 35Copyright © 2007, Oracle. All rights reserved.

Base Tables

User data is stored in one or more base tables in the Siebel database Relationships between base tables (referential integrity) rely upon

primary keys (PKs) and foreign keys (FKs) based on ROW_IDs ROW_ID is the system primary key for every base table ROW_ID is a system-generated value

PK

S_ORG_EXT S_ADDR_ORG

FKFKPK

S_BU

FK

1/4

Page 28: 49 Copyright © 2007, Oracle. All rights reserved. Module 49: Section I Exploring Integration Strategies Siebel 8.0 Essentials

28 of 35Copyright © 2007, Oracle. All rights reserved.

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_ACCOUNT S_ORG_EXT

S_ADDR_ORG

External data

Interface Tables

Base Tables

External database

2/4

EIM Server Component

Page 29: 49 Copyright © 2007, Oracle. All rights reserved. Module 49: Section I Exploring Integration Strategies Siebel 8.0 Essentials

29 of 35Copyright © 2007, Oracle. All rights reserved.

Interface Tables Continued

Are meant to represent typical business “entities” Typically map to multiple Siebel base tables

Are denormalized Example: EIM_ACCOUNT interface table maps to eight base

tables

2/4

Page 30: 49 Copyright © 2007, Oracle. All rights reserved. Module 49: Section I Exploring Integration Strategies Siebel 8.0 Essentials

30 of 35Copyright © 2007, Oracle. All rights reserved.

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

S_ORG_EXT

S_ADDR_ORG

EIM_ACCOUNT

External data

3/4

EIM Server Component

Page 31: 49 Copyright © 2007, Oracle. All rights reserved. Module 49: Section I Exploring Integration Strategies Siebel 8.0 Essentials

31 of 35Copyright © 2007, Oracle. All rights reserved.

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

Import, merge, delete, or export

EIM Server Component

4/4

Configuration file (.ifb)

Page 32: 49 Copyright © 2007, Oracle. All rights reserved. Module 49: Section I Exploring Integration Strategies Siebel 8.0 Essentials

32 of 35Copyright © 2007, Oracle. All rights reserved.

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

S_ORG_EXT

ROW_ID NAME LOC BU_ID

S_BU

User KeyPK FK

Page 33: 49 Copyright © 2007, Oracle. All rights reserved. Module 49: Section I Exploring Integration Strategies Siebel 8.0 Essentials

33 of 35Copyright © 2007, Oracle. All rights reserved.

Referential Integrity

User key column mappings in interface tables are used to resolve ROW_IDs for base tables, maintaining referential integrity

PK (ROW_ID)

Acme

1-8D

User key

1-8DInterface Table

Base Tables

FK (ROW_ID)

Page 34: 49 Copyright © 2007, Oracle. All rights reserved. Module 49: Section I Exploring Integration Strategies Siebel 8.0 Essentials

34 of 35Copyright © 2007, Oracle. All rights reserved.

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

FK PK

S_ORG_EXT S_ADDR_ORG

SQL

Page 35: 49 Copyright © 2007, Oracle. All rights reserved. Module 49: Section I Exploring Integration Strategies Siebel 8.0 Essentials

35 of 35Copyright © 2007, Oracle. All rights reserved.

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!