Integrating Microsoft Dynamics ERP with CRM using connector for Microsoft Dynamics

Post on 27-Jun-2015

559 views 0 download

Tags:

description

Crimsonwing witnessed this presentation at Convergence 2014 Europe.

Transcript of Integrating Microsoft Dynamics ERP with CRM using connector for Microsoft Dynamics

4 – 6 November 2014Barcelona, Spain

Integrating Microsoft Dynamics ERP with Microsoft Dynamics CRM using Connector for Microsoft DynamicsGonçalo AntunesCSS EMEA Microsoft Dynamics CRMgoantu@microsoft.com

BKCP002

Session objectives and takeawaysSession objectives: • Discuss the Microsoft-provided integration solution for the Microsoft Dynamics product

line• Share some real scenarios, do’s and don’ts for successful Connector for Microsoft

Dynamics implementations• Highlight some of the extensibility options the Connector for Microsoft Dynamics offers

Session takeaways• General knowledge of Connector for Microsoft Dynamics and its capabilities and

benefits• Top-of-mind do’s and don’ts when considering the Connector for Microsoft Dynamics in

your projects

Session agenda• Overview• Architecture• Installation and configuration• Demo• Extensibility and troubleshooting• Real-life scenarios, Do’s and Don’ts• Q&A

Overview

What is the Connector for Microsoft Dynamics?• Robust Microsoft Dynamics integration that “just works” between

Microsoft Dynamics ERP and Microsoft Dynamics CRM• Easy install and deployment• Minimized architectural overhead• Support for Microsoft Dynamics CRM 4.0, 2011, 2013 On-premise and

Online deploymentsConnector

Management Client

CRM Database

CRM Web Services

ERP Database

ERP Web Services

Connector Database

ConnectorService

CR

M A

dapte

r ER

P A

dapte

r

Benefits• A Microsoft Dynamics product line integrated system

that increases business efficiency by keeping CRM and ERP systems in sync

• Save time by using an out-of-the-box integration with all the components you need

• No license cost

• Source-level filtering• Out-of-the-box template• Data transformation engine• Extensibility

Features

• Fields not mapped in CRM or ERP

• User-defined fields• Use constant

values or manipulate how data is transformed

• Import/export maps

• Run maps less often than default for maximum efficiency

• Run maps more often than default to support “real-time” business

• System- and business-level notifications

• Immediately, daily, or weekly

• Integrations retry when error is timing related

• Other errors may require intervention

Map templates Schedules Notifications Log files

Support for• Microsoft Dynamics CRM 4.0 On-premise (min. UR5)• Microsoft Dynamics CRM 2011 and 2013 in all deployments• Support for Microsoft Dynamics CRM 2015 will come soon

upon release!

• Microsoft Dynamics GP 2010 SP3, 2013, and 2013 R2• Microsoft Dynamics AX 2009 SP1, 2012 CU1, 2012 R2, and

2012 R3• Microsoft Dynamics NAV 2009 R2, 2013, and 2013 R2• Microsoft Dynamics SL 2011 SP1• Support for new versions of ERPs will come as they are

released

(For surrounding technologies, consult the documentation)

Architecture

Connector architecture

Integration Service

ER

P A

dap

ter

CR

M A

dap

ter

Instrumentation

Event Logging

Thread Mgmt

Diagnostics

Transform ServiceMS CRM (IIS)

CRM Web Services

CRM Store

Connector StoreConfiguration

Status Exceptions

ERP Store

ERP Web Services

Web Services

ClientNotifications Setup

Security Setup

Mapping Setup

Diagnostics

Failure Mediation

Document Setup

Information flowOne map execution detailed

Integration Map Activate

d

Map Queries Source System for New

Data

Map Queries

Destination System

for Corresponding Data

Map Updates

Destination Record with New

Data

Connector Waits for map to

run again

Destination System

Source System

Connector for Microsoft Dynamics

Out-of-the-box templateMicrosoft Dynamics ERP Integration Direction

Microsoft Dynamics CRM

Customer Account

Contact Contact

Currency Currency

Items, Resources Product

Price List Price Level

Sales Invoice Invoice

Sales Order Order

Salesperson ERP System User

Unit Schedules and Units Unit Group/Unit

Enumerated Values Pick List

* (Other entities and directions can be used; ensure testing is done and limitations are understood)

IntegrationParent-level entity in the ConnectorCan have multiple ones running in one serviceStart from Blank from out-of-the-box templateCan copy/move between environments

MapEntity-level relationDefine one entity from each source and destination systemActivate or deactivate, set schedules and source-level filtering

Field mapDefine mapping and transformation logic by fieldUse direct field, constants of functions

NotificationsPer integration, it is possible to set a notification to be sent by email

Important considerations• The ERP system is the master: once link is

done, some CRM features will be disabled or changed (for example, invoices will be controlled by ERP)

• Beware of data consistency; Connector is just the “data pump,” and will not validate business logic for you

Extended scenarios• Some extended scenarios can be achieved

(for example, sync 1 CRM Org to multiple ERPs), but are not considered supported; refer to reference below

Considerations for designing a single Microsoft Dynamics CRM organization to multiple Microsoft Dynamics ERP companies integrationblogs.msdn.com/b/dynamicsconnector/archive/2012/01/27/first-considerations-when-thinking-about-a-single-dynamics-crm-organization-to-multiple-dynamics-erp-companies-integration.aspx

Connector Team BlogAll updates and tweaks are published here

Integrating Microsoft Dynamics ERP with Microsoft Dynamics CRMblogs.msdn.com/b/dynamicsconnector/

Installation and configuration

Quick steps• Download• Set up applications• Set up Adapters (connection URLs and

credentials)• Configure products• Sync!

Application setupCRMEasy as setting up the integration user; solution will be imported throughout the process

ERP Straightforward, simple action of enabling the company for Connector synchronization (varies for each ERP, check documentation)

Adapter setupEasy setup of Adapters (URLs + credentials)

CRM configuration utilityStraightforward entity selection for integration

ERP configuration utilitiesVary for each one (below, example for Microsoft Dynamics NAV)

SyncCreate integrations and mapsMap and define sync on each direction to meet your project requirements

Demo

Gonçalo Antunes

Extensibility and troubleshooting

ExtensibilitySoftware development kit (SDK) is available• Possible to develop new adapters, object providers, and

mapping functions

• Included in the SDK are some Visual Studio templates where you can create these quickly

• The deployment will be as easy as copying the DLLs and registering the new adapter

TroubleshootingLogging and tracing• Logs are available and traces can be activated to capture all

service activity and communications with CRM and ERP webservices

Other tools• CRM platform traces• ERP-based logging• Web debuggers• SQL traces

Real-life scenariosDo’s and Don’ts

Case study availableCustomer: headON CommunicationElectronics Distributor Connects Systems to Simplify Operations, Enable Executive Control

Feedback verbatim:“By using Microsoft Dynamics NAV integrated with Microsoft Dynamics CRM, our financial management, customer engagement, and performance management are extremely effective in maintaining our competitive advantage and leading market share.”www.microsoft.com/casestudies/Microsoft-Dynamics-CRM/headON-Communication/Electronics-Distributor-Connects-Systems-to-Simplify-Operations-Enable-Executive-Control/4000011224

Do’s• Assess the Connector’s features, review

project requirements, and test to make sure it works prior to making decisions

• Always have the latest released build• Make sure you prepare the master data

and plan initial sync direction, to avoid duplicates

• When installing, prefer dedicated machine or low-web-activity one for deploying the service

Don’ts• Don’t think the Connector will be the

solution for every problem• If you have syncing process requirements

different from the template, assess and test the scenario further (for example, Account to Contact instead of Account to Customer)

• Don’t despise the initial sync process; a good one will ensure the future health of the integration

Additional tips• Use a dedicated account for integration

purposes (will not count for licensing)• Follow the documentation, in particular the

initial sync process section

Q&Agoantu@microsoft.com

Next steps, key actions, and resourcesYour feedback is important!

Fill out your evaluation!

Help us continue to improve sessions and the event by letting us know what you think

Evaluations can be completed in the following ways:

Communication kiosks located throughout the venue

Convergence website at www.Microsoft.com/convergence

Mobile event app (scan this tag to download the app)

Join the conversation online by following us!

#MSDynCRM

#MSDynAX

#MSDynNAV

#MSDynamics

@MSFTConvergence

Facebook.com/MSFTconvergence

Linkedin.com/company/Microsoft-convergence

#Office

#Office365

#MSCloud

#CONV14

Watch sponsor presentations on the Media Wall, and more!

The Convergence Experience Center has free technical support, demonstrations, and representatives from the user group communities.

Session recording and PowerPoint files can be found within Schedule Builder on the Convergence website.

© 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.