How to manage data integration within Microsoft Dynamics ... · How to manage data integration...

36
How to manage data integration within Microsoft Dynamics efficiently: organizational and technical points Dmytro Golodiuk & Dmytro Kuiavets

Transcript of How to manage data integration within Microsoft Dynamics ... · How to manage data integration...

Page 1: How to manage data integration within Microsoft Dynamics ... · How to manage data integration within Microsoft Dynamics efficiently: ... Microsoft to acquire LinkedIn ... How to

How to manage data integration within Microsoft Dynamics efficiently:organizational and technical points

Dmytro Golodiuk & Dmytro Kuiavets

Page 2: How to manage data integration within Microsoft Dynamics ... · How to manage data integration within Microsoft Dynamics efficiently: ... Microsoft to acquire LinkedIn ... How to

Dmytro Golodiuk

Solution Architect at ZEPPELIN International

Technical lead of the .NET Development stack

Head of IT Architectural Committee at ZEPPELIN International

Enterprise Architecture doer

Dynamics 365 & Office 365 Fan

Certified Professional C# by Microsoft

Dynamics CRM 2011 by Microsoft

Scribe Insight by Scribe Software

Documenting Software Architecture by SEI CMU

Page 3: How to manage data integration within Microsoft Dynamics ... · How to manage data integration within Microsoft Dynamics efficiently: ... Microsoft to acquire LinkedIn ... How to

Dmytro Kuiavets• SPM at GlobalLogic Kharkiv

• President of Kiev Chapter of International Institute of Business Analysis (IIBA)

• “The Best Professional in Business Analysis” by IT Ukraine Association, 2012

• Emotional Intelligence trainer

Page 4: How to manage data integration within Microsoft Dynamics ... · How to manage data integration within Microsoft Dynamics efficiently: ... Microsoft to acquire LinkedIn ... How to

Agenda

01

02

03

04

05

Digitalization

Dynamics 365 (CRM) & Data Integration challenges.

Proposed Approaches

Enterprise software solutions

Enterprise stories

Page 5: How to manage data integration within Microsoft Dynamics ... · How to manage data integration within Microsoft Dynamics efficiently: ... Microsoft to acquire LinkedIn ... How to

Enterprise softwareFrom Wikipedia, the free encyclopedia

• Enterprise software, also known as enterprise application software (EAS), is computer software used to satisfy the needs of an organization rather than individual users.

• Enterprise application describes applications -- or software -- that a that a business would use to assist the organization in solving enterprise problems.

Page 6: How to manage data integration within Microsoft Dynamics ... · How to manage data integration within Microsoft Dynamics efficiently: ... Microsoft to acquire LinkedIn ... How to

Automated billing systems

Payment processing

Email marketing systems

Customer Relationship Management (CRM)

Enterprise Resource Planning (ERP)

Business Intelligence (BI)

Business Continuity Planning (BCP)

Enterprise Application Integration (EAI)

Enterprise Content Management

Enterprise search

Enterprise Messaging Systems (EMS)

Call center and customer support

HR Management (HRM)

Common Types of Enterprise Applications

Page 7: How to manage data integration within Microsoft Dynamics ... · How to manage data integration within Microsoft Dynamics efficiently: ... Microsoft to acquire LinkedIn ... How to

Enterprise Solutions

Page 8: How to manage data integration within Microsoft Dynamics ... · How to manage data integration within Microsoft Dynamics efficiently: ... Microsoft to acquire LinkedIn ... How to

Enterprise Solutions

Page 9: How to manage data integration within Microsoft Dynamics ... · How to manage data integration within Microsoft Dynamics efficiently: ... Microsoft to acquire LinkedIn ... How to

Enterprise Solutions Architecture

Page 10: How to manage data integration within Microsoft Dynamics ... · How to manage data integration within Microsoft Dynamics efficiently: ... Microsoft to acquire LinkedIn ... How to

Architecture Roles

A big part of what the Enterprise Architecture does is make sure that the organization has the right systems in the right places to do all of the stuff that needs doing.

Page 11: How to manage data integration within Microsoft Dynamics ... · How to manage data integration within Microsoft Dynamics efficiently: ... Microsoft to acquire LinkedIn ... How to

Kodak Story

Page 12: How to manage data integration within Microsoft Dynamics ... · How to manage data integration within Microsoft Dynamics efficiently: ... Microsoft to acquire LinkedIn ... How to

Nokia Story

Page 13: How to manage data integration within Microsoft Dynamics ... · How to manage data integration within Microsoft Dynamics efficiently: ... Microsoft to acquire LinkedIn ... How to

CIO and Trends

The report also notes that “By 2019, over 85% of new packaged customer service and support software will be delivered on a cloud-based model, and SaaS will emerge as an essential selection factor for CRM customer engagement centers(CECs) in all geographies and for all but the most complex processes."

Page 14: How to manage data integration within Microsoft Dynamics ... · How to manage data integration within Microsoft Dynamics efficiently: ... Microsoft to acquire LinkedIn ... How to

Digitalization

Page 15: How to manage data integration within Microsoft Dynamics ... · How to manage data integration within Microsoft Dynamics efficiently: ... Microsoft to acquire LinkedIn ... How to

Digitalization

Page 16: How to manage data integration within Microsoft Dynamics ... · How to manage data integration within Microsoft Dynamics efficiently: ... Microsoft to acquire LinkedIn ... How to

DigitalizationGartner: a new era of Enterprise IT

RSO and other examples

Page 17: How to manage data integration within Microsoft Dynamics ... · How to manage data integration within Microsoft Dynamics efficiently: ... Microsoft to acquire LinkedIn ... How to

Today’s Data Challenges

• Upgrading from legacy systems

• Data Integrity

• Adding more systems and more data in those systems

• All these systems need to be synchronized with one other

• Actions in one system often need to trigger actions in other systems

• New systems are rapidly evolving

• A change in one system can break the entire integration network

Page 18: How to manage data integration within Microsoft Dynamics ... · How to manage data integration within Microsoft Dynamics efficiently: ... Microsoft to acquire LinkedIn ... How to

2001 20162001 2003 2005 2007 2009 2011 2013 2015

Microsoft CRM 1.06/1/2003

Microsoft CRM 3.012/1/2005

Dynamics CRM 4.012/1/2007

Dynamics CRM 20116/1/2010

Dynamics CRM 20137/1/2013

Dynamics CRM 201511/30/2014

Dynamics CRM 201611/30/2015

Dynamics 3657/1/2016

Microsoft acquired iCommunicate

Microsoft Business Solutions Customer Relationship Management 1.0

Project Green

Dynamics brand was launched

The term “XRM” was introduced

Microsoft Dynamics CRM Online markedthe beginning of the cloud services erain Microsoft’s business applications November 2011 Service Update

Cross-browser support

Polaris UIAcquisitions of FieldOne - global provider of field service management solutions for the enterprise

Acquisition of Adxstudio Inc., Web portal and application lifecycle management solutions provider

Dynamics CRM Spring 2016 Wave (Update)

Microsoft to acquire LinkedIn

Evolution of Dynamics CRM

Page 19: How to manage data integration within Microsoft Dynamics ... · How to manage data integration within Microsoft Dynamics efficiently: ... Microsoft to acquire LinkedIn ... How to

Dynamics 365 Evolution

Yesterday

Dynamics CRM- Field Service- Project Service Automation- Parature

Dynamics AX

Project Madeira

Dynamics GPDynamics NAVDynamics SL

Yesterday

Dynamics 365 for SalesDynamics 365 for Customer ServiceDynamics 365 for Field ServiceDynamics 365 for Project Service

Dynamics 365 for Operations

Dynamics 365 for Financials

Dynamics GPDynamics NAVDynamics SL

Page 20: How to manage data integration within Microsoft Dynamics ... · How to manage data integration within Microsoft Dynamics efficiently: ... Microsoft to acquire LinkedIn ... How to

Dynamics 365 –The beginning of a new future

Page 21: How to manage data integration within Microsoft Dynamics ... · How to manage data integration within Microsoft Dynamics efficiently: ... Microsoft to acquire LinkedIn ... How to

Microsoft DynamicsData Integration Challenges• Migrating from a legacy system to a new system

• Integration between different Dynamics applications

• Integration between Dynamics 365 and a legacy system

• Integration between On-Premise and Online Dynamics 365 systems

• Synchronize data between systems while migration project is ongoing

Page 22: How to manage data integration within Microsoft Dynamics ... · How to manage data integration within Microsoft Dynamics efficiently: ... Microsoft to acquire LinkedIn ... How to

Approaches to Data Integration

1 – Custom

Coding

0 – No Data

Integration

Integration Platformas a Service

2 - iPaaS 3 – Dynamics 365

Data Integration

Dynamics

365

Page 23: How to manage data integration within Microsoft Dynamics ... · How to manage data integration within Microsoft Dynamics efficiently: ... Microsoft to acquire LinkedIn ... How to

Approaches 1: Custom Coding

Dynamics

365

• Detailed API and Application Knowledge Required

• High Integration Costs Put Profitability at Risk

• Highly Skilled Developers Required

• Significant Support Requirements

• Do not forget about integration processes orchestration

Page 24: How to manage data integration within Microsoft Dynamics ... · How to manage data integration within Microsoft Dynamics efficiently: ... Microsoft to acquire LinkedIn ... How to

Dynamics CRM Architecture

Reporting(Dashboards, Charts, Excel, FetchXML and SRS)

IntegratedApplications

Pre-Event Plug-ins(.NET Assemblies)

Post-Event Plug-ins(.NET Assemblies)

Web Services

Custom Workflow(.NET Assemblies)

Backend Integration

Server-to-Server

Extensible Application: Form and client side events, Ribbon, Sitemap, Web Resources, JS libraries…

Front End

Integration

Business Entity Components

Data Access Components

Synchronous and Asynchronous Business Logic

Metadata Data

Filtered SQL Views

Data Access Platform

Wo

rkflo

w

Secu

rity

Page 25: How to manage data integration within Microsoft Dynamics ... · How to manage data integration within Microsoft Dynamics efficiently: ... Microsoft to acquire LinkedIn ... How to

90% of the overall

cost of custom-created

software comes after initial

development

- Gartner Research

Hey, That Was Tougher Than We Thought It Would Be…

Page 26: How to manage data integration within Microsoft Dynamics ... · How to manage data integration within Microsoft Dynamics efficiently: ... Microsoft to acquire LinkedIn ... How to

Approaches 2: iPaaS

2 - iPaaS

Dynamics

365

• iPaaS reduces integration costs

• Developer Skill Level Not Required

• Reusable Architecture / Unified Software Design

• Faster Integration Setup

• Integration Processes Orchestration is usually out-of-box

• Simplified API Management

• Shorter deployment & Faster time to market

• Faster response to run-time issues

• Agile customization of integrations

• Build Once, Connect to Many

Page 27: How to manage data integration within Microsoft Dynamics ... · How to manage data integration within Microsoft Dynamics efficiently: ... Microsoft to acquire LinkedIn ... How to

Approaches 2: iPaaS

Scribe is the Leader in Dynamics Integration

Page 28: How to manage data integration within Microsoft Dynamics ... · How to manage data integration within Microsoft Dynamics efficiently: ... Microsoft to acquire LinkedIn ... How to

Scribe Online Architecture

Page 29: How to manage data integration within Microsoft Dynamics ... · How to manage data integration within Microsoft Dynamics efficiently: ... Microsoft to acquire LinkedIn ... How to

Dynamics CRM 2011

Business Entities

Scribe Publisher QueueSales Order

PluginsScribe Plugin for

Dynamics CRM 2011

Dynamics CRM Web Services

Scribe ServerScribe Console

Integration Process

Data Monitor

Data View

Scribe Internal Queues

ScribeIn

ScribeRetry

ScribeDeadMessage

CRM ScribeIn

CRM ScribeFailed

Scribe Windows Services

Scribe Bridge Server

Scribe Message Server

Scribe Monitor Server

Scribe Event Manager

Scribe Admin Server

Scribe Adapters

Adapter for Dynamics CRM

2011(On-Premises)

Adapter for XML

Adapter for Web Services

Scribe Internal Database

SAP

NetWeaver

ABAP Code

BAPIs

Page 30: How to manage data integration within Microsoft Dynamics ... · How to manage data integration within Microsoft Dynamics efficiently: ... Microsoft to acquire LinkedIn ... How to

Information Flow Diagram

Page 31: How to manage data integration within Microsoft Dynamics ... · How to manage data integration within Microsoft Dynamics efficiently: ... Microsoft to acquire LinkedIn ... How to

Approaches 3:Dynamics 365 Data Integration

Dynamics

365

This feature is PREVIEW. If you are interested in participating in the preview program,

contact us at [email protected]

• New Data Integration Feature by Microsoft

• Currently available as a tab in the PowerAppsadmin center

• Enables the flow of data between Microsoft Dynamics 365 products through the Common Data Service

Page 32: How to manage data integration within Microsoft Dynamics ... · How to manage data integration within Microsoft Dynamics efficiently: ... Microsoft to acquire LinkedIn ... How to

Dynamics 365 Data Integration: Concept

Page 33: How to manage data integration within Microsoft Dynamics ... · How to manage data integration within Microsoft Dynamics efficiently: ... Microsoft to acquire LinkedIn ... How to

CDS / CDSM

Page 34: How to manage data integration within Microsoft Dynamics ... · How to manage data integration within Microsoft Dynamics efficiently: ... Microsoft to acquire LinkedIn ... How to

New Skills Era

• „IQ gets you hired, EQ gets you promoted”

Phil Campbell, M.Ed. RCC, Counsellor-Coordinator