Top Banner
October 2011 Edition 1a © 2011 Microsoft Corporation. All rights reserved. This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY. Migration Assessment Guide Oracle Siebel to Microsoft Dynamics CRM
19

Migration Assessment Guide - az26122.vo.msecnd.netaz26122.vo.msecnd.net/docs/MigrationAssessmentGuide_OracleSieb… · Siebel to Microsoft Dynamics CRM Data Migration Best Practice

Mar 06, 2018

Download

Documents

doankien
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Migration Assessment Guide - az26122.vo.msecnd.netaz26122.vo.msecnd.net/docs/MigrationAssessmentGuide_OracleSieb… · Siebel to Microsoft Dynamics CRM Data Migration Best Practice

October 2011

Edition 1a

© 2011 Microsoft Corporation. All rights reserved.

This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS

SUMMARY.

Migration Assessment Guide

Oracle Siebel to Microsoft Dynamics CRM

Page 2: Migration Assessment Guide - az26122.vo.msecnd.netaz26122.vo.msecnd.net/docs/MigrationAssessmentGuide_OracleSieb… · Siebel to Microsoft Dynamics CRM Data Migration Best Practice

Migration Assessment Guide – Oracle Siebel

Page 2

Contents

Purpose of This Guide .............................................................................................................................................................. 3

Key Conclusions ......................................................................................................................................................................... 3

Fundamental Differences between Siebel and Microsoft Dynamics CRM ............................................................ 4

Siebel Overview .......................................................................................................................................................................................... 4

Siebel Industry Editions .......................................................................................................................................................................... 5

Core Entities Across Industry Editions .................................................................................................................................................................. 5 Industry Specific Entities .............................................................................................................................................................................................. 5

Other Siebel Applications ....................................................................................................................................................................... 6

Understanding the Siebel Architecture (in Layman’s Terms) ............................................................................................... 6

Understanding How to Get Data out of Siebel ................................................................................................................. 7

Data Quality and Duplicate Record Considerations ................................................................................................................... 7

Siebel Tables ................................................................................................................................................................................................ 8

Simplifying the Siebel Data Structure ............................................................................................................................................. 10

Entities and Corresponding Tables .................................................................................................................................................. 10

Exporting Data from Siebel.................................................................................................................................................................. 11

Outlook, Mobile, and Social CRM Considerations ....................................................................................................... 11

Microsoft’s Internal Use of Siebel ..................................................................................................................................... 11

Siebel to Microsoft Dynamics CRM Data Migration Best Practice ........................................................................ 12

Common Data Migration Best Practices ........................................................................................................................................ 13

Siebel Data Migration Discovery Tool ............................................................................................................................ 13

Additional References .......................................................................................................................................................... 19

Page 3: Migration Assessment Guide - az26122.vo.msecnd.netaz26122.vo.msecnd.net/docs/MigrationAssessmentGuide_OracleSieb… · Siebel to Microsoft Dynamics CRM Data Migration Best Practice

Migration Assessment Guide – Oracle Siebel

Page 3

Purpose of This Guide

This guide provides an overview for existing Oracle (Siebel) customers considering a switch to Microsoft

Dynamics® CRM business software.

In addition to economic advantages, business benefits, or system challenges, one of the biggest barriers

to switching from one customer relationship management (CRM) application to another is data migration.

The guide will provide a comprehensive list of areas to review and help lay the foundation for a thorough

data migration plan. It is based on Siebel 8.1, the current release as of September 2011.

Included in the guide is a discovery tool that can be used to estimate the level of effort and cost

associated with a Siebel to Microsoft Dynamics CRM data migration. This tool can be copied into a project

plan or used as a reference by implementation partners for scoping and discovery.

Key Conclusions

1. Data migration involves a lot more than simply exporting data from Siebel, importing it to

Microsoft Dynamics CRM, and starting off in the new system.

2. The Siebel Data Migration Discovery Tool will serve as an excellent guide to summarize the Siebel

CRM schematic.

3. Many companies target an initial migration project with a group, division, or specific CRM

function such as lead and opportunity management to demonstrate success quickly.

4. Some Siebel customers use industry-specific editions of their product versus the cross-industry

version that many license. Consider involving an industry-specific ISV in the opportunity to meet

business requirements.

5. Evaluate the internally configured and developed customizations and workflows. Review existing

business processes and the release cadence history for adding Siebel features internally.

6. The number of records, size of the data store, and governance policies are good indicators to

measure the data migration complexity. Data quality and duplicate records are also important

factors when estimating a data migration project.

7. Account for objects and settings such as forecasts, workflows, security settings, reports, and

dashboards that might be difficult to import.

8. Documents and attachments can be difficult to migrate without a well thought out process.

9. Siebel offers mobile and Microsoft Outlook® add-ons. Review functionality to determine how it

maps to Microsoft Dynamics CRM.

10. Siebel Loyalty, Partner Relationship Management, and Contact Center are applications that aren’t

found in all CRM installations. Review these features to determine if they should be migrated in

one process or segmented into different projects.

Page 4: Migration Assessment Guide - az26122.vo.msecnd.netaz26122.vo.msecnd.net/docs/MigrationAssessmentGuide_OracleSieb… · Siebel to Microsoft Dynamics CRM Data Migration Best Practice

Migration Assessment Guide – Oracle Siebel

Page 4

Fundamental Differences between Siebel and Microsoft Dynamics CRM

Siebel has been an industry leading CRM application for many years. IDC recently reported that Oracle

was the CRM applications market leader with 11.8% global market share in 2010.1 Conversely, Forrester

reported that Siebel’s “application complexity, high cost, and lengthy implementation schedules have

given customers cause for concern in the past.”2 Gartner cautions companies that Siebel deployment

complexity is associated with enterprise-class implementations.3

Siebel

Microsoft

Dynamics CRM Notes

Architecture Client server with

web user interface .NET

Siebel is largely a client server

architecture.

Current Version /

Release Date

8.1 / November

2008

2011 / January

2011

Siebel release cycles are slow due to

the high cost and time investment

required to upgrade.

Supported

Browsers Internet Explorer 8 Internet Explorer 9

Siebel and Microsoft Dynamics CRM do

not support Firefox, Chrome, or Safari.

# of Tables >2,000 tables <200 tables

Typical On-

Premises

Upgrade

6 months to 9

months

2 months to 3

months

Many Siebel implementations are

multi-year projects and corresponding

upgrades can take several months.

Total Cost of

Ownership (TCO) Higher Lower

Minimum

application

license

investment at list

price

U.S. $3,750 and up

per user + annual

maintenance

(Siebel Software

Investment Guide)

$1,055 per user +

software assurance

Excludes add-on components, CRM

server licensing, hardware, training, and

implementation..

Siebel Overview

Siebel has been considered a leading CRM application vendor for many years. One reason for their

success has been the Siebel industry editions—most notably, Life Sciences, Financial Services, Energy, and

Consumer Sector. From a business functionality perspective, Siebel has expanded beyond the sales force

automation (SFA) market with Siebel Loyalty, Partner Relationship Management, and Contact Center.

1 IDC's Worldwide Semiannual Customer Relationship Management Applications Tracker Forecasts Global

CRM Market to Grow by More Than $1.3 Billion in 2011, June 22, 2011. 2 The Forrester Wave™: CRM Suites For Large Organizations, Q2 2010

3 Magic Quadrant for Sales Force Automation, July 14, 2011

Page 5: Migration Assessment Guide - az26122.vo.msecnd.netaz26122.vo.msecnd.net/docs/MigrationAssessmentGuide_OracleSieb… · Siebel to Microsoft Dynamics CRM Data Migration Best Practice

Migration Assessment Guide – Oracle Siebel

Page 5

Siebel Industry Editions

Siebel industry editions provide unique functionality in the form of tabs, forms, fields, reports, and

business processes. Following is an overview of common tables and industry specific tables. (Note, this is

not an exhaustive list of tables). Reviewing these tables will help identify the baseline functionality in use

by industry solution.

Core Entities Across Industry Editions

Core Entities Communications Consumer eClinical Financial Services Insurance Pharmaceutical Medical

Accounts Customer

Accounts Accounts Accounts

Accounts Accounts

Household

Household Households

Opportunities Opportunities Opportunities

Opportunity (SSE) Opportunities

Opportunities

Contacts Contacts Contacts

Customers/

Contacts Contact

Contacts

Activities Activities Activities Activities

Activities Activities Activities

Employees Employees Employees Employees

Employees Employees Employees

Products Products - External External Products External Products

(Competitive) Product (SSE) Products

External Products

(Competitive)

External Products

(Competitive)

Product Lines Product Lines

Product Lines Product Lines Product Lines

Campaigns Campaigns Campaigns Objective/

Campaign Campaign (SSE) Campaigns

Objective/

Campaign

Agreements

Agreements

Agreements

Agreements

Product Defects

(SSV)

Product Defects

(SSV)

Forecasts Forecasts

Forecasts

Price Lists Price Lists

Price Lists Price Lists Price Lists

Quotes

Quotes

Quotes

Service Requests

(SSV) Service Requests

Service Requests

(SSV) Service Requests

Territories Territories Territories Territories

Territories Territories Territories

Notes

Organization

Notes

Address

Address

Assets Assets

Assets

Assets Assets

Industry Specific Entities

These are the key elements in the industry specific entities. Reviewing these fields and tables will further

define the use of an industry specific edition. There are also built in business processes, table

relationships, and infrastructure that are part of the Siebel industry solutions:

Communications Consumer eClinical Financial Services Insurance Pharmaceutical Medical

Account Products

Address

Billing Accounts

Billing and Usage

Ordered Service

Elements

Ordered Service

Instances

Parameters

Products - Internal

Quote Items

Quote Solutions

Account Routes

Consumption

Data

Contracts

Internal Products

Invoices

Notes for Quotes

or Literature

Orders

Plan & Trade

Funds

Product Lines

Calendar Entries

(activities)

Catalog Items

Clinical Payments

Clinical Program

Contracts

Document

Tracking

(Activities)

Formularies

Internal Products

Investigators

Activity

Applications

Calendar

Clients

Competitors

Deals

Financial Accounts

Investors

Marketing

Encyclopedia

Organizations

Other**

Policies

Claims

Organizations

Professionals

Catalog Items

Contracts

Internal Products

Issues

Formularies

Medical

Procedures

Objective/Campai

gn

Product

Consumption

Catalog Items

Codes

Corrective Actions

Corrective Actions

Attachments

Corrective Actions

Notes

Internal Products

Issues

Lot Numbers

Medical

Procedures

Page 6: Migration Assessment Guide - az26122.vo.msecnd.netaz26122.vo.msecnd.net/docs/MigrationAssessmentGuide_OracleSieb… · Siebel to Microsoft Dynamics CRM Data Migration Best Practice

Migration Assessment Guide – Oracle Siebel

Page 6

Communications Consumer eClinical Financial Services Insurance Pharmaceutical Medical

Service Accounts

Service Orders

Work Order Items

Work Orders

Product Target

Promotions

Retail Outlets

Shipment Data

Issues

Medical

Procedures

Price Lists

Product

Consumption

Product Lines

Professional

Addresses

Professionals

Protocol Sites

Protocols

Sales Orders

Sites

Subjects

Trip Reports

(activities)

Visit Reports

(activities)

Service Providers

Professional

Addresses

Sales Orders

Product Issues

Product Issues

Attachments

Product Issues

Notes

Regulatory

Reports

Repairs

Repairs

Attachment

Repairs Notes

Sales Orders

Service Request

Activities

Other Siebel Applications

Application Description

Siebel Loyalty

Siebel Loyalty is a multichannel application that creates dynamic, cross-industry

loyalty programs to drive strategic customer initiatives by creating reward

programs and promotions. For example, it can be used to create and manage

airlines' frequent flyer programs or hotels' frequent guest programs

Siebel Partner

Relationship

Management (PRM)

Siebel PRM automates and streamlines the relationship between brand owner

companies and their channel and alliance partners, distributors, resellers,

agents, brokers, or dealers.

Siebel Contact Center Siebel Contact Center enables agents to handle service, support, and sales

interactions seamlessly across all communication channels.

Understanding the Siebel Architecture (in Layman’s Terms)

Siebel customers run on different platforms and use a variety of architecture configurations to manage

global or domestic deployments. Considerations include the number of users, transaction volume,

connectivity, performance targets, physical server (infrastructure) location, and database platform.

Siebel is fundamentally a client-server architecture

with web server components. The diagram included

is a simplified view of the key components required

for a Siebel instance. In practice, there can be

detailed diagrams with multiple components.

In all cases, the customer will have a basic set of

required components to run Siebel. Understanding,

the prospect’s Siebel infrastructure and topology

will help the field plan for Microsoft Dynamics CRM

on-premises deployments or further define the

process of migrating to Microsoft Dynamics CRM.

Source: MSDN® Library—BizTalk Adapters for Siebel

Page 7: Migration Assessment Guide - az26122.vo.msecnd.netaz26122.vo.msecnd.net/docs/MigrationAssessmentGuide_OracleSieb… · Siebel to Microsoft Dynamics CRM Data Migration Best Practice

Migration Assessment Guide – Oracle Siebel

Page 7

The following table outlines the components in more detail. Please note, these are the names Siebel

references in its installation guide.

Component Acronym Description

Siebel

Webserver

Extensions

SWSE

The SWSE component identifies whether or not the request that has arrived on the

webserver is a Siebel request, and also helps to format the HTML pages that are served

to the web clients of Siebel. It also supports load balancing when there is more than

one Siebel server, which generally is the case.

Siebel

Gateway

Name Server

SGNS

The SGNS component can be considered as the Siebel Server contact information

storehouse for all the Siebel servers. It serves as the dynamic address registry for Siebel

servers and components.

Siebel

Enterprise

Server

SES

The SES component is not a physical server, but just a logical set of entities sharing one

database.

Siebel Server SS

Siebel Server is the system on which Siebel Server components are installed and it

functions as the application server. Each server component performs a defined function.

Server components or groups of components determine what applications and services

a Siebel Server supports. The Siebel Server runs as a system service under the

Windows® operating system and a process under UNIX.

Application

Object

Manager

AOM

The AOM component processes application or service-specific user requests. For

example, a sales application will have a Sales AOM and a call center application will

have a Call Center AOM. The AOM provides the session environment in which this

application runs.

Data

Manager DM

The DM component is a part of AOM. Its primary function is to receive user requests,

create corresponding Structured Query Language (SQL) statements, and forward them

to the Database Server.

Database

Server DS

The DS component is a physical server that runs the database. Siebel supports Oracle,

DB2, and Microsoft SQL Server® database software.

Siebel File

System SFS

The SFS component is a shared directory, or set of directories, that is network-accessible

to the Siebel Server and that can store files such as attachments for use by Siebel

applications.

Siebel Tools ST

The ST component is an integrated environment for configuring Siebel applications.

Siebel Tools are used to modify standard Siebel objects and create new objects to meet

organization business requirements. For example, use Siebel Tools to extend the data

model, modify business logic, and define the user interface.

Understanding How to Get Data out of Siebel

Data Quality and Duplicate Record Considerations

Evaluating the core CRM functions—sales, service, and marketing—is not a straightforward exercise. The

terminology, system layout, data structure, and built-in processes are very different between both

vendors.

Page 8: Migration Assessment Guide - az26122.vo.msecnd.netaz26122.vo.msecnd.net/docs/MigrationAssessmentGuide_OracleSieb… · Siebel to Microsoft Dynamics CRM Data Migration Best Practice

Migration Assessment Guide – Oracle Siebel

Page 8

The number of records in the data store is one indicator of

data migration complexity. However, more relevant factors

include the quality of data and number of duplicate records,

which are typical issues for any vendors CRM installation.

If the customer does not have any Siebel or third-party de-

duping tools, it could increase the migration cost and level of

effort. If Siebel is run in a SQL Server environment, data de-

duplication scripts can be written against the database tables.

Determine if Siebel Data

Quality and Oracle Data

Quality Matching Server are

in use. Knowing this will

serve as a good duplicate

record barometer.

Source: Microsoft SQL Server website

Another consideration is to set up a data

hub to temporarily or permanently house

and manage Siebel data. This can be

achieved using Microsoft SQL Server 2008

R2 Master Data Services (MDS).

MDS helps organizations to standardize

and streamline the business data

customers use across their organization to

make critical business decisions.

MDS is an application built from platform

components which may be deployed as

an application or extended by use of the

platform components to consistently

define and manage the critical data entities of an organization such as products, customer, locations, cost

centers, equipment, employees, and vendors.

Setting up duplicate detection rules upon import in Microsoft Dynamics CRM will also help with the de-

duplication effort.

Siebel Tables

As mentioned previously, there are a few thousand Siebel tables. Categorizing the tables will help

understand the level of effort associated with data migration. Pay particular attention to the industry

specific tables and the custom tables. The Discovery Tool at the end of this document will also serve as a

discussion guide to determine which features (and tables) the prospect is using. The source for the Siebel

tables can be found in the Oracle's Siebel Business Applications Bookshelf Documentation Library, Version

8.1.

Table

Classification Table Type Table Description Example Table Name

Repository

Tables Store metadata about Siebel Objects.

S_APPLET: Stores Siebel

Applets information

S_BUSCOMP: Stores Siebel

Business Component

Page 9: Migration Assessment Guide - az26122.vo.msecnd.netaz26122.vo.msecnd.net/docs/MigrationAssessmentGuide_OracleSieb… · Siebel to Microsoft Dynamics CRM Data Migration Best Practice

Migration Assessment Guide – Oracle Siebel

Page 9

Table

Classification Table Type Table Description Example Table Name

information

S_WFR_PROC: Stores Siebel

Workflow Process information

Data Tables

Base Tables

Store data about various Siebel

entities such as opportunity, quotes,

service requests.

S_OPTY: Stores Opportunity

information

S_SRV_REQ: Stores Service

Request information

S_EVT_ACT: Stores Activities

information

S_DOC_QUOTE: Stores Quote

information

Intersection

Tables

Define a many-to-many relationship,

and provide an intersection between

two business components. A many-

to-many relationship is one in which

there is a one-to-many relationship

from either direction. For example,

there is a many-to-many relationship

between Accounts and Contacts.

S_OPTY_CON: Opportunity and

Contact intersection table

S_ASSET_CON: Asset and

Contact intersection table

Party Table

Unifies all access to data about

relationships between companies

and people (contacts, employees,

partner employees, users) and other

businesses (accounts, divisions,

organizations, and partners).

S_PARTY

Extension

Tables

Store custom information for various

entities. These are extensions of base

tables, connected via implicit join,

and have _X suffixes to their names.

S_OPTY_X: Extension table for

Opportunities

S_DOC_QUOTE_X: Extension

table for Quotes

S_EVT_ACT_X: Extension table

for Activities

EIM /

Interface

Tables

Export and import data from external

applications. They have an Enterprise

Integration Manager (EIM) prefix

with the table name. Every base table

and extension table has its

corresponding EIM tables.

EIM_OPTY: Opportunity EIM

table

EIM_ACTIVITY: Activities EIM

table

Siebel Bookshelf

XM Tables

Establish many-to-many

relationships. These tables have XM

suffixes after their names. Most of

the base tables have corresponding

XM tables.

S_OPTY_XM: XM table for

Opportunity

S_DOC_QUOTE_XM: XM table

for Quotes

Page 10: Migration Assessment Guide - az26122.vo.msecnd.netaz26122.vo.msecnd.net/docs/MigrationAssessmentGuide_OracleSieb… · Siebel to Microsoft Dynamics CRM Data Migration Best Practice

Migration Assessment Guide – Oracle Siebel

Page 10

Simplifying the Siebel Data Structure

As you can see for the various table categories previously described, Siebel’s data structure is very

detailed. Siebel’s unique database structure already has relationships defined in the base and intersection

tables. They do not recommend inserting, deleting, or updating records in the database directly to avoid

data integrity issues. As an alternative, they allow users to create a staging table to insert, update, or

delete records in the database. This staging table is referred to as the Enterprise Integration Manager

(EIM).

To add another element to the equation, the Siebel data schema doesn’t organize and store records like

other CRM systems. As indicated earlier, there are several types of Siebel tables. For example, a contact

record is found in multiple tables such as S_CONTACT, S_PARTY, and an intersection table such as

S_OPTY_CON. To extract data from all three of these tables could be challenging, particularly with

intersection tables which are only relevant to the Siebel schema.

This is where EIM comes into the picture. EIM can reconstruct data from all three tables into a single

staging table that can be exported.

Entities and Corresponding Tables

Understanding the entities displayed in Siebel doesn’t necessarily uncover the complex relationships that

exist between multiple entities, as evidenced by the various types of Siebel tables. Multi-table

relationships are not a new concept to CRM solutions or relational databases; however, Siebel’s

relationships are voluminous and require a good technical skill foundation. For example, the following

table and diagram depict the tables related to the Asset entity.

Related to Asset Entity Asset Entity Relationship Diagram

Activity

Activity Part Movement

Asset Contact Relationship

Asset Employee Relationship

Asset External Organization

Asset Feature

Asset Modification

Asset Relationship

Business Address

Competitive Metric

Competitive Product Feature

Contact

Employee

External Product

Internal Product

Opportunity

Opportunity Asset

Person

Personal Address

Product Instance (Asset)

Service Request

Source Siebel Data Model Reference, Page 37

Page 11: Migration Assessment Guide - az26122.vo.msecnd.netaz26122.vo.msecnd.net/docs/MigrationAssessmentGuide_OracleSieb… · Siebel to Microsoft Dynamics CRM Data Migration Best Practice

Migration Assessment Guide – Oracle Siebel

Page 11

Exporting Data from Siebel

Exporting data from Siebel can be a complex and challenging process in many scenarios. This has a lot to

do with the structure of the application and its interaction with the database. The key to the data export is

Siebel Enterprise Integration Manager (EIM).

EIM is a server component in the Siebel EAI component group that transfers data between the Siebel

database and other corporate data sources.4 This exchange of information is accomplished through

intermediary tables called EIM tables. (In earlier releases, EIM tables were known as interface tables.) The

EIM tables act as a staging area between the Siebel application database and other data sources.

To export data, EIM reads the data in the Siebel database tables and places the information in the

appropriate EIM tables. You can then copy data from the EIM tables into another database. The export

process generally populates the applicable EIM table with a row for every Siebel base table row

encountered. As a consequence, where EIM tables have mappings to multiple Siebel base tables, one

export operation can generate multiple rows within the EIM table governing the rows encountered within

the Siebel base tables.

Outlook, Mobile, and Social CRM Considerations

Siebel extends many CRM functions to mobile and wireless devices. Many companies have found Siebel

mobile products them cost and maintenance prohibitive to deploy.

There are three mobile products supported by Siebel:

Siebel Remote, an offline solution for PCs and tablets.

Siebel Handheld, primarily a solution for pharmaceutical sales, consumer packaged goods, and

field service.

Siebel Wireless, a mobile solution for wireless devices.

Siebel Desktop provides Microsoft Outlook and Lotus Notes integration through the Siebel PIM Client

Sync tool. Contacts, appointments, and activities can be synchronized. The native Outlook experience in

Microsoft Dynamics CRM is far superior to the Siebel PIM Client synchronization process.

Siebel doesn’t deliver pre-built connectors to social media properties such as Twitter, Facebook and

doesn’t have a built-in presence management or collaboration suite. Oracle has developed a suite of

social CRM applications; however, they are not built on the Siebel platform.

Microsoft’s Internal Use of Siebel

Microsoft’s legacy CRM ecosystem, GSX, consisted of a large Siebel instance acting as a hub and data

master for customer and sales data such as accounts, opportunities, leads, activities, and contacts.

4 Oracle's Siebel Business Applications Bookshelf Documentation Library, Version 8.1 - About Siebel

Enterprise Integration Manager

Page 12: Migration Assessment Guide - az26122.vo.msecnd.netaz26122.vo.msecnd.net/docs/MigrationAssessmentGuide_OracleSieb… · Siebel to Microsoft Dynamics CRM Data Migration Best Practice

Migration Assessment Guide – Oracle Siebel

Page 12

Connected to Siebel were over 170 downstream applications that performed various functions such as

management reporting, marketing analysis, account planning, and partner management.

Microsoft documented their experience with the Siebel migration and produced a few case studies for

public consumption.

Most of these applications had to be created as a result of

deficiencies in the core Siebel CRM system. Others were

custom functions necessary for Microsoft operations. Siebel

plus the 170 applications represented a very costly set of IT

systems to own and maintain. The cost to support this

approached $20 million per year.

Siebel was also complex and time consuming to use. It had an

online web UI that required the seller to be connected to the

Microsoft corporate network or the Internet, which was a

problem when the seller was in transit or with customers.

MSIT developed a strong

business case to implement

Microsoft Dynamics CRM as

the foundation for GSX,

identifying more than $128

million in productivity gains

in the first full year alone.

Furthermore, entering a single opportunity could take up to 15 minutes—even longer in remote locations

where network latency remains a challenge.5 All of these aspects added up to a tool and an ecosystem

that required a lot of time by the seller in the office updating data, taking them away from productive

customer-facing time.

Siebel to Microsoft Dynamics CRM Data Migration Best Practice

As demonstrated previously, exporting data from Siebel can be a challenging, time consuming, and

potentially costly exercise. The following diagram depicts a best practice to migrate from Siebel to

Microsoft Dynamics CRM. Understanding Siebel Tables and Siebel EIM are explained throughout this

document.

Once the data is staged in Siebel, it is recommended that Microsoft SQL Server Integration Services are

used to import data. This is particularly important for data files in excess of 10,000 records. Microsoft SQL

Server Integration Services provide the ability to write script tasks in ADO.NET to manage source and

destination data.

Once the data has been migrated to a new Microsoft SQL Server database, the data can easily be moved

into Microsoft Dynamics CRM using web services or the import manager if there are less than 10,000

records.

Please note, there are several data cleansing, data mapping, testing simulations, and other steps involved

in data migrations. It is also worth evaluating Scribe data migration tools to augment the process defined

below.

5 Microsoft IT Business Case for the Global Sales Experience, Powered by Microsoft Dynamics CRM.

Page 13: Migration Assessment Guide - az26122.vo.msecnd.netaz26122.vo.msecnd.net/docs/MigrationAssessmentGuide_OracleSieb… · Siebel to Microsoft Dynamics CRM Data Migration Best Practice

Migration Assessment Guide – Oracle Siebel

Page 13

Common Data Migration Best Practices

Best Practice Description

Include legacy record IDs, time stamps, and

owners

This will help identify and reconcile records in the target

system.

Exclude dormant or inactive fields If fields are not used in the source system, they are not

likely to be used in the target system.

Include current records and one to two

years of history

Importing more than two years of activities, email

messages, and other history can create a lot of extra work

that might not be useful. Archive records older than two

years to a separate system and keep them in a format that

can be easily imported at a later date if required.

Replace fields with too many pick list

values with lookup fields

Too many pick list values can be difficult to manage.

Consider replacing them with lookup fields and filters.

Run several test imports with small batches

of records

This will provide a process to test the data in the target

system and tweak the data maps and import process.

De-duplicate data prior to import This can be a time-consuming effort; however, it is better

to do it during data migration when the data is being

analyzed.

Siebel Data Migration Discovery Tool

The Siebel Data Model Reference (DMR) defines how the data used by Siebel Business Applications is

stored in a standard relational database management system such as Oracle, DB2, or Microsoft SQL

Server. The Siebel Data Model also defines some of the data integrity constraints validated by Siebel

Page 14: Migration Assessment Guide - az26122.vo.msecnd.netaz26122.vo.msecnd.net/docs/MigrationAssessmentGuide_OracleSieb… · Siebel to Microsoft Dynamics CRM Data Migration Best Practice

Migration Assessment Guide – Oracle Siebel

Page 14

Business Applications. Siebel customers are only permitted to use the entities in the data model they have

licensed.

The following chart is a summary view of the DMR. This chart can serve as a checklist of entities that can

be considered for migration to Microsoft Dynamics CRM. It can also serve as a high-level fit/gap analysis

to determine which features need to be fulfilled by a Microsoft partner or built as custom entity in

Microsoft Dynamics CRM.

Note: these entities cannot be exported without using the Siebel EIM export process. The EIM will

decouple the Siebel entity into a staging table that can be imported into Microsoft Dynamics CRM.

Siebel Entity Description

Account The account entity is a key entity in the Siebel Data Model. The account entity is often referred to as an organization unit.

Adjustment Group

Manages the various matrices for pricing, compatibility, eligibility, product promotions, and so on.

Asset Management

Internal products can be made into assets and associated with an account or a contact to register ownership.

Auction The auction entity represents the auctioning of goods or services to bidders. An auction item may be a stand-alone offering, or may be a specific instance of an offering of a quantity of product or of a particular asset for sale.

Auto Email Response Generator

This entity allows automatic generation of a response to an inbound communication. Incoming messages (inbound communications) are compared against a database of previously categorized messages to categorize them in one or more categories. The categories are associated with predefined template communication responses, used to generate a default response to each category of message.

CG Promotion Planning

This entity supports the funding of trade promotions in channel management and the consumer goods (CG) industry

Compensation Planning Administration

The administration activities of compensation planning involve setting up salary structures such as salary plan, salary grades, and job codes

Compensation Planning Execution

In the execution phase of compensation planning, a workbook is created for each of the authorized managers with the list of employees who report to them.

Competency Management System

An organization can define a set of competencies that employees can have or acquire over a period of time and an evaluation of employees' skill levels in those competencies. In addition, information about an employee's past work experience, merits, honors, professional memberships, and education qualifications can be maintained. An organization can also define a list of courses and related skills which can be associated with an employee when they complete those courses.

Content Management

A content project is made up of one or more content project items that represent an item of master data, such as a product definition or an item of literature. Each content project item is an instance of a content item type that is part of a content object.

Contract Conditions

An agreement could comprise one or more entitlements. A contracts administrator may define template entitlements, template benefits, and template conditions in addition to template terms. Template benefits and conditions could be for a specific product or product line or product class or category.

Page 15: Migration Assessment Guide - az26122.vo.msecnd.netaz26122.vo.msecnd.net/docs/MigrationAssessmentGuide_OracleSieb… · Siebel to Microsoft Dynamics CRM Data Migration Best Practice

Migration Assessment Guide – Oracle Siebel

Page 15

Siebel Entity Description

Contracts

A contract is an agreement between two parties, usually to deliver goods or services in exchange for payment. For example, a quote is an agreement between a company and a customer to guarantee a price for a particular set of items if acted on within a specified timeframe. The customer is usually an account, but may be a person. The party on the other side of the contract is an internal or partner organization (or business unit). A contract is composed of contract line items that specify the internal products, services, or assets to be covered under the terms of the contract.

Data Visibility

Entities in the Siebel Data Model fall into one of two super-types: Master Data Item or Customer Data Item. A Master Data Item represents data set up and administered by the company using Siebel

Business Applications such as products, literature, and price lists. Master Data Items are often categorized to make information more accessible.

A Customer Data Item represents transactional data collected during the normal course of doing business such as opportunities, quotes, orders, agreements, service requests, and activities. A user gains visibility to this data either through the person's association with a business unit (multiple organization visibility) or more commonly through a direct assignment of the person or the person's position to the item.

Dun & Bradstreet Integration

A Dun & Bradstreet organization may be classified as doing business in one or more industries, and may provide information about contacts at the organization and their management responsibilities.

Employee KPI Key performance indicators (KPIs) can be defined and associated with the objectives of an employee so that the employee and the manager of the employee can measure achievement or current values against the goals set in the objectives of the employee.

Expense Reports

Employees (for example, sales representatives, field service engineers, and professional services personnel) can track expense items incurred for business purposes. These expenses can be associated with an account, an opportunity, or a project, and may be related to an activity.

Field Service Inventory

Parts may be tracked in inventory as serialized assets or as non-serialized quantities of products. An instance of product inventory defines a quantity of product in a given location with a given status and availability. Inventory quantities cannot be modified directly. Instead, they are modified through inventory transactions that reflect each movement of parts between locations, statuses, and availabilities. Inventory locations may be located at a third-party provider, as well as within the internal organization. They may also be related to other inventory locations for the purposes of replenishment or fulfillment.

Field Service Scheduler

This entity supports the scheduling of employees to perform service activities within configured service regions. A service region corresponds to one or more ZIP codes or other geographical representation, but may only be associated with a single time zone.

Forecasts

A forecast series defines a set of forecast periods in which forecasts must be submitted, and describes the appropriate number of periods to forecast into the future for each forecast period. One or more positions are then assigned to submit forecasts under the defined forecast series.

High Tech Marketing Development Fund

This entity supports the funding of trade promotions in the high technology industry. A marketing development fund (MDF) is a pool of money made available to partners for the organization of marketing activities (campaigns, events, and so on). An MDF may be a partner-specific fund or general fund. MDFs (programs) provide the brand owner with the ability to make marketing funds available to partners in a programmatic way.

Invoicable Charges

This entity represents financial transactions, such as charges and credits.

Page 16: Migration Assessment Guide - az26122.vo.msecnd.netaz26122.vo.msecnd.net/docs/MigrationAssessmentGuide_OracleSieb… · Siebel to Microsoft Dynamics CRM Data Migration Best Practice

Migration Assessment Guide – Oracle Siebel

Page 16

Siebel Entity Description

Invoices An invoice may be considered a receivable or a payable for the company. It may be generated to bill for an order, a project, a part repair, an agreement, a service request, an activity, or a period of time for products or services delivered within a specific period of time.

Lead Management

A lead refers to a new prospect or an existing customer who is interested in certain products or services and may be converted into an opportunity. A lead may be generated as a result of a marketing campaign, a marketing offer, or other marketing activities. A lead may be referred by a partner organization. A lead can be assigned to internal team members or partners. Responses or various activities are tracked for each lead.

Marketing Budget Request

This entity represents the process for budget requests and marketing tactics, marketing funds, and purchase orders.

Marketing Campaign

This entity supports campaign management, execution, and evolution. Campaign management may involve the focus of the campaign on a territory, as well as the responsibility of the various internal divisions and teams for successful execution. Execution may include the production and distribution of literature to the appropriate campaign contacts. Campaign evolution tracks the usage of call lists to identify campaign contacts and generate leads.

Marketing Collaboration

This entity assists marketers in maintaining the balance between the need for consistent customer management among partners and effective brand building with local expertise.

Marketing Encyclopedia

The marketing encyclopedia tracks competitive information about products and companies. A standard set of metrics may be defined against which competitive organizations and their products can be rated in comparison with the internal organization and products, respectively.

Marketing Event Driven Dialogue

This entity enables timely sales and services to be designed around specific customer needs. Specific events are tracked for different customers and these events are used to trigger appropriate program stages for the marketing program.

Marketing Events

A marketing event may be composed of one or more sessions, held at one or more venues such as a hotel or convention center. The room for each session of an event may be chosen based on the size and equipment requirements of the session matched to the size and available equipment of each room. Users can also create travel plans for customers attending the events.

Marketing Plans

This entity defines how marketing plans are used in conjunction with the financial modeler for the purposes of financial planning. Marketing plans are multilevel groupings of plan elements (campaigns) or sub-plans. Financial goals and costs can be forecasted for each level of the plan, tracked against actual achievement after campaign execution, and rolled up to the top level plan.

Marketing Program

This entity supports the more complex program planning and execution used for database marketing. Marketing segments are dynamic lists of people defined by a set of database criteria and available to marketing programs. These criteria may be defined on measures and attributes based on complex mathematical scores, ratios, and formulas applied to customer demographics or behavior data sourced from the Siebel database or from external applications such as a data warehouse.

Marketing Resource Management Document

This entity includes content and various entities such as project, offer media package, and lead source. It also illustrates the process of managing content inventory by region and location, and shows how fulfillment requests are completed through vendor bidding.

Opportunity Management

This entity shows opportunity (or lead), including relationships to contacts, employees (generally sales representatives), products, accounts, and so on.

Order Life Cycle

This entity tracks orders through their full life cycle by Siebel Business Applications. The cycle starts with an opportunity that tracks the consideration of purchase of one or more products. This opportunity leads to one or more quotes, composed of one or more quoted product items. A quote may then lead to one or more orders. An order is composed of one or more ordered product items.

Page 17: Migration Assessment Guide - az26122.vo.msecnd.netaz26122.vo.msecnd.net/docs/MigrationAssessmentGuide_OracleSieb… · Siebel to Microsoft Dynamics CRM Data Migration Best Practice

Migration Assessment Guide – Oracle Siebel

Page 17

Siebel Entity Description

Orders

Orders include sales orders, service orders, purchase orders, and return material authorizations (RMAs) among others. The fulfillment of an order results in one or more part movements according to the instructions of the order. Each part movement results in one or more inventory transactions.

Partner Collaboration

This entity allows the brand owner's partner companies to give other partners visibility to their data. With this functionality, partners can more easily collaborate with other partners, without any required intervention from the brand owner company.

Partner Program Registration

This entity provides a system for the process of configuration and deployment of registration of partner programs. Partner program registration consists of three smaller and more manageable processes: a user registration process, a company registration process, and a partner program registration process.

Party Model

A party is either a person or some grouping of people such as an organization, a household, a position, or a list of users. A person may be an employee or agent of the company using Siebel Business Applications. A person may also be considered a user if he or she has been granted user login credentials. An access group is a type of party that is made up of one or more groups. Addresses may be tracked for a person, a household, or an organization.

Payments The payment entity supports payments made by customers to the company, as well as payments made by the company to customers, vendors, or others. A payment may be made to directly settle an order or to settle one or more Invoices.

Performance Review

Review templates of various types (such as annual review, periodic review, customer satisfaction, MBO, KSO, and service level) can be specified to contain one or more components (such as shared objectives, training plan, rollup, 360-degree evaluation, individual objectives, and skills). Components may be made up of standard review metrics. The performance review can then be created for a given employee and employee-specific objectives can be defined.

Personal Account This entity shows personal accounts (such as financial accounts or insurance policies) that are accessible by contacts and associated with accounts, and how addresses are relevant for each of these.

Personal Financial Review

The financial review process itself is tracked as an activity and becomes the source of the rest of the personal financial information of the contact, including assets, liabilities, income, expenses, and financial needs (such as retirement savings). When the financial needs of the contact are not fully addressed by his or her current financial product holdings, assets, or liabilities, the salesperson makes one or more financial recommendations.

Pricing

This entity includes price lists, pricing matrices, and pricing models, and how they are related to simple and complex products or services to be priced. A price list is made up of price list items, each of which tracks the price for a given product or service. The list prices may be adjusted for certain extended attributes as defined in a specified pricing matrix.

Pricing Comparison

A competitor's customer is viewed as an opportunity, and by creating a quote using that competitor's price list, the size of the opportunity can be quantified. Comparison quotes are generated using products and services from the internal price list that are similar to the competitor's offerings, to calculate the savings the customer could achieve by switching from the competitor.

Product Promotion

This entity allows the user to fully define the promotion based on products, product templates, product attributes, and so on. Product promotion also allows the user to specify other information for the promotion including the terms, charges, and pricing rules.

Product Quality Tracking

Defects can be associated with service requests and may have associated activities defined to fix the defect. Associations may be defined with various product or product versions to record which are affected by the defect, which are planned to fix the defect, and which actually fix the defect.

Page 18: Migration Assessment Guide - az26122.vo.msecnd.netaz26122.vo.msecnd.net/docs/MigrationAssessmentGuide_OracleSieb… · Siebel to Microsoft Dynamics CRM Data Migration Best Practice

Migration Assessment Guide – Oracle Siebel

Page 18

Siebel Entity Description

Product Recommendation

This entity provides a system for managing product recommendations for up-sell or cross-sell. Product recommendation allows the user to clearly define the messages, the set of possible responses, and the recommendation itself.

Products or Services

This entity represents product components (product structure), substitute or competitive products (product comparison), the product's vendor, the product line or lines to which the product belongs, and so on.

Professional Services

This entity supports the planning and execution of professional services projects. Projects can be defined for an external or internal client, as the responsibility of one or more internal organizations, subcontracted to one or more partners, associated with a required skill set, and made accessible to one or more positions.

Revenue

This entity illustrates how revenue items are tracked and analyzed in Siebel Business Applications. Revenue items may be defined for any number of confirmed or likely business transactions such as opportunities, accounts, projects, marketing events or activities, agreements, invoices, and so on. Revenue is generally attributed to a product, service, product line, or some description of the product or service offering.

Sales Hierarchy and Credit Assignment

This entity allows organizations to build sales hierarchies on top of sales territories and to assign sales credits to territories and positions accordingly.

Sales Portfolio Management

This entity illustrates the process of creating and managing sales portfolios for employees in sales positions within the sales organization. It shows the process for creating a sale portfolio, setting target accounts for a given portfolio, and defining the business or service units for each associated account as well as their business drivers and initiatives.

Service Agreement

A service agreement is a contract that entitles one or more contacts at one or more organizations to service or support on one or more items through entitlements. Entitlement items define coverage of products or specified instances of a product.

Service Calendars and Work Shifts

Both these entities are made up of a set of working hours for each day of the week with a single exception calendar defining planned holidays and other exceptional working days.

Service Request

Service requests are handled as a series of activities, each owned by a specific employee. Relevant information includes the contact who reported the service request, the product with which assistance is requested along with the customer's environment or profile, and specifically which third-party products are in use and relevant to the service request.

Shipment This entity illustrates the relationship between orders, quote, products, inventory locations, and shipment related to orders. Delivery requests and delivery promises (date of delivery, delivery quantity) can be associated with order items and quote items.

Siebel Assistant Personal or corporate sales planning items can be defined to serve as template assessments or template activity plans.

Territory Management

This entity illustrates that sales territories can be defined geographically, explicitly (using named accounts, contacts, or assets), or a combination of both. Flexible territory hierarchies can be defined to capture the relationship between territories. Multiple positions can be assigned to a given territory and multiple territories can be assigned to a given position. Accounts, contacts, and assets can be assigned to sales representatives within a sales force.

Territory Quota Rollup

This entity covers sales quotas setup and quota rollup in the territory management system. It illustrates assigning sales quotas to periods, contacts, accounts, regions, and ZIP codes. These assignments can be spread over different periods. As each territory consists of a set of contacts, accounts, regions, and ZIP codes assigned with quotas, the quotas can be rolled up to each territory or each territory for each period.

Page 19: Migration Assessment Guide - az26122.vo.msecnd.netaz26122.vo.msecnd.net/docs/MigrationAssessmentGuide_OracleSieb… · Siebel to Microsoft Dynamics CRM Data Migration Best Practice

Migration Assessment Guide – Oracle Siebel

Page 19

Siebel Entity Description

Textile, Apparel, and Footwear

This entity supports the assortment planning process in the textile, apparel, and footwear industries. A retailer can define the products that are sold in each season, and then associate each product with one or more market segments to define recommended product assortments. Rather than complicating the assortment by specifying product entries for each combination of one or two attributes in which a style is manufactured (such as size or color), the attributes can be specified through a seasonal or non-seasonal product option range (for example, a shirt size range of S, M, L, and XL). The retailer can then further specify recommended product option mixes that indicate the proportion of each product option attribute value to deliver when ordering a style (for example, a mix preference of 20% S, 30% M, 30% L, and 20% XL), or each retail customer can create its own mix preferences.

Time Sheet This entity tracks employee time sheets. Employees can track time spent for client billing or for other purposes. Time can be entered for projects, activities, service requests, and so on.

Trade Promotions

This entity illustrates the planning and execution of a consumer goods promotion, including definition of promotion-products, promotion-accounts, and promotion-account-products. Also supported are promotion payments, promotion agreements, and observations of store conditions.

Training Curriculum Course

This entity illustrates the entities and relationships relevant to the training business function. A training curriculum is made up of one or more training courses, which are offered through one or more course offerings. Both courses and curriculums target one or more audience types and have literature associated with them.

Training Test Engine

This entity illustrates the entities and relationships relevant to the training test engine business function. Tests may be defined for one or more course offerings, or for one or more courses, including test questions and possible answers, and may be available in one or more languages. Each test question can be either determined in advance or pulled from a question pool at run time.

Versioned Object Definition

This entity provides a system for managing the versioned objects in the system including Products, Product Templates (Classes), Attributes, Context Variables, and so on. Versioned Object Definition replaces the Product Configurator infrastructure tables in all previous releases.

Warranty

Warranty coverage is provided by an organization (often the vendor of the product) and covers one or more products that are part of a covered product line. The products covered under the warranty coverage may be specified directly through product warranty coverage entries or indirectly through product line warranty coverage (which specifies coverage for the products that compose the product line).

Additional References

CRM at the speed of light: essential customer strategies for the 21st century, By Paul Greenberg

Siebel Unleashed

Oracle's Siebel Business Applications Bookshelf Documentation Library, Version 8.1

Siebel Guide