Sicherstellen, dass Ihre Dynamics 365-Migration von vor Ort in die Cloud nicht die Integrationen zerstört, die Sie benötigen

Sicherstellen, dass Ihre Dynamics 365-Migration von vor Ort in die Cloud die von Ihnen benötigten Integrationen nicht zunichte macht

Ana Neto Konnektoren, Produkte und Lösungen, Technisch 4 Kommentare

Artikel zuletzt aktualisiert am: März 28, 2022

Werfen wir einen Blick auf die folgenden Punkte Szenario:

Ein florierendes Unternehmen hat Microsoft Dynamics CRM vor Ort eingesetzt, das mit seinem ERP (Dynamics NAV), SharePoint und einem Buchhaltungssystem integriert ist.

Nach einigen Recherchen erkennen sie die Vorteile eines Wechsels zu Dynamics 365 Online und Azure Cloud. Sie finden jedoch auch heraus, dass Microsoft seinen Nutzern keine praktische Lösung für die Übertragung der Datenbanken und aller anderen bestehenden Integrationen von Dynamics CRM zu Dynamics 365 Online bietet.

Wenn der Erfinder der Software keine Antwort auf diese Frage hat, wie kann dieses Unternehmen dann seine Wünsche wahr machen?

Wir sind stolz darauf, ihre Lösung zur Verbindung mit der Dynamics 365-Datenbank.... zu präsentieren, ohne dass eine Verbindung zur Datenbank hergestellt werden muss!

Verschieben von Dynamics CRM On-Prem zu D365 Online

Es ist zwar möglich, eine Dynamics 365 für den Einsatz vor Ortkann man mit Sicherheit sagen, dass die Online-Nutzung von Dynamics 365 derzeit die attraktivste Option für fast alle Unternehmen ist.

Bei der Untersuchung der Dynamics 365-Online- und On-Premises-Modelle kommen sie schnell zu dem Schluss, dass die Software-as-a-Service (SaaS)-Version von Dynamics 365-Online die folgenden Vorteile bietet:

  • Weniger Stress - Sie müssen keine Hardware oder Infrastruktur anschaffen, und Sie müssen sie auch nicht warten.
  • Nein Engagement - Die Software wird in der Regel auf der Grundlage eines fortlaufenden Pay-as-you-go-Modells lizenziert und nicht als einmaliger, großer Kauf pro Arbeitsplatz.
  • Vielseitig - SaaS bietet häufig einen universellen Zugang, der es Ihnen ermöglicht, von jedem Gerät (Desktop, Laptop, Mobiltelefon) aus auf die Software zuzugreifen, vorausgesetzt, der Nutzer verfügt über eine Internetverbindung.
  • Erschwinglich - Die Anfangsinvestition ist in der Regel deutlich geringer als der Kauf von Geräten und Software vor Ort.
  • Vertrauenswürdig - Die Cloud-Lösung wird mit einem Hochverfügbarkeits-SLA geliefert.

Wie einfach ist es dann, lokale Datenbanken mit Dynamics 365 Online zu synchronisieren?

In einer perfekten WeltDie Migration von Microsoft Dynamics CRM on-premises zu Dynamics 365 online würde problemlos die bestehenden Integrationen zu Microsoft Dynamics CRM on-premises einschließen. Dies sollte sogar noch einfacher sein, wenn Sie bereits D365 hatten und eine Migration von Dynamics 365 on premise in die Cloud durchführen wollten.

Wir leben jedoch nicht in einer perfekten Welt. Dennoch, selbst wenn Die Umstellung auf die Cloud ist nicht so einfach, wie Sie hoffendort Tipps und Tricks, die helfen können Sie auf dem Weg zu begleiten. Fangen wir an!

Was Microsoft Ihnen für den Wechsel zu Dynamics 365 Online bietet

Es gibt eine so genannte FastTrack-Seite. Microsoft bietet dort Support an, um seinen Nutzern bei der Bereitstellung von Microsoft Cloud-Lösungen zu helfen. Kunden mit berechtigten Abonnements für Microsoft 365, Dynamics 365 oder Azure können während der gesamten Laufzeit ihres Abonnements ohne zusätzliche Kosten darauf zugreifen (Link am Ende des Artikels). Wenn Sie dies in Anspruch nehmen möchten, sollten Sie daher die aktualisierten Berechtigungskriterien für das zu migrierende Produkt prüfen. Microsoft legt diese in der Regel anhand der Anzahl der Arbeitsplätze oder des Umsatzes fest.

Im April 2019 räumte Microsoft ein, dass "bis vor kurzem kein Mechanismus zur Verfügung stand, mit dem Kunden ihre On-Premises-Bereitstellung einfach auf Dynamics 365 (Online) umstellen konnten". Dies wurde in einem 45-seitigen PDF-Dokument mit dem Titel "Microsoft Dynamics CRM on-premises to Dynamics 365 Online Migration" zugegeben, das die zu befolgenden Schritte beschreibt (der Download-Link befindet sich ebenfalls am Ende des Artikels).

Kann ich auf die Dynamics-Datenbank zugreifen?

Eine mögliche Lösung für dieses Problem wäre, einen Weg zu finden, um auf die Dynamics 365-Datenbank zuzugreifen und dann die Synchronisierung mit Ihrem Dynamics CRM vor Ort vorzunehmen. Das Problem ist, dass Microsoft keinen Zugriff auf die Back-End-Dynamics-Datenbank bietet.

Dies ist durchaus sinnvoll, da die Offenlegung von Back-End-Datenbanken von SaaS-Diensten nach außen als schlechte Praxis gilt und zu erheblichen Sicherheitsverletzungen oder Datenintegritätsproblemen führen kann. Stattdessen bietet Microsoft eine offizielle API an, um die Dateninteraktion mit D365 online durchzuführen.

Der Hauptgrund für den Einsatz von API-Diensten ist, dass sie nicht gegen interne Geschäftsregeln und -beschränkungen verstoßen und damit sicherstellen, dass die Client-Anwendungen die Leistung nicht beeinträchtigen. Außerdem helfen sie, die Datenintegrität und -konsistenz der Backend-Datenbank zu wahren. Ziemlich vorteilhaft, oder?

Der einzige Nachteil ist, dass für die Entwicklung von Prozessen zur Datenmanipulation über die API viel Wissen und Zeit erforderlich sind. Darüber hinaus müssen Sie sich in tonnenweise Dokumentation vertiefen, um die richtigen Parameter zu finden und die entsprechenden Aufrufe an die von den jeweiligen Schnittstellen bereitgestellten Methoden und Funktionen vorzunehmen. Leider ist das einfach die Art und Weise, wie die Dinge funktionieren.

Was wäre, wenn Sie dies einfacher gestalten könnten? Wenn Sie mit SQL vertraut sind, wäre es nicht großartig, wenn Sie einfach Ihre SQL-Kenntnisse nutzen und mit der D365-API wie mit einem normalen DBMS (Datenbankmanagementsystem) interagieren könnten, oder noch besser, wenn Sie Dynamics 365 einfach die Datenbank mit Microsoft SQL Server Management Studio synchronisieren lassen könnten...

Nun, wir haben wunderbare Neuigkeiten für Sie!

Verbindung zu D365 Online von einem lokalen DBMS oder einer beliebigen Client-Anwendung aus

Wir begrüßen Sie in unserem D365 Database Sync Solution! Vollständig auf der Integrationsplattform von Connecting Software basierend Connect BridgeEs ist speziell für die Synchronisierung von lokalen Datenbanken mit der D365-Cloud konzipiert. Erstaunlich, oder?

Falls Sie sich fragen, wie das funktioniert, Connect Bridge übersetzt die ANSI-Standard-SQL-Syntax in die entsprechenden API-Aufrufe.

Da der Zugriff auf die Daten über API-Aufrufe erfolgt (obwohl Sie sich darüber keine Gedanken machen müssen), bleibt die Integrität Ihres Zielsystems bei dieser Lösung gewahrt. Außerdem können Sie mit jedem Zielsystem über die Standard SELECT, INSERT, UPDATE und DELETE Erklärungen.

Wissen Sie, was das bedeutet? Sie können Verbindung und Einfügen von Daten in D365 online, von Ihrem lokalen DBMS oder einer beliebigen Client-Anwendung!

Dies ist besonders praktisch für Unternehmen, die von Dynamics CRM on-prem zu D365 online migrieren und über On-prem-SQL-Datenbanken oder -Anwendungen verfügen, die mit Dynamics verbunden sind. Glücklicherweise können diese Verbindungen durch die Implementierung von Connect Bridge beibehalten werden. Genau das hat eine italienische Supermarktkette getan, wie Sie in diesem Artikel lesen können Fallstudie.

Wenn Sie eine Verbindung zu anderen Dynamics 365-Lösungen, wie Dynamics 365 Business Central oder Finance, herstellen möchten, funktioniert dies ebenfalls! Wir halten Ihnen den Rücken frei...am Ende des Artikels.

Jetzt ist es an der Zeit zu sehen, wie das in der Praxis funktioniert. Sie können die kostenlose Testversion nutzen und sie selbst ausprobieren, Sie können unsere Experten bitten, Sie in einer kostenlosen Demo herumzuführen, oder Sie können einfach weiterlesen!

Von jeder Datenbank zu Dynamics 365 Online

Die berühmte Adventure Works DW (Datawarehouse)-Datenbank von Microsoft (Download am Ende der Seite) wird uns als Basis für diese Demonstration dienen. Wir werden Ihnen zeigen, wie nahtlos Sie Ihre bestehenden Prozesse mit Microsoft Dynamics 365 Online unter Verwendung der Connect Bridge-Plattform integrieren können.

In der folgenden Prozedur werden wir SSMS verwenden (SQL Server-Verwaltungsstudio), um Ihre SQL Server-Datenbank zu verwalten:

1 - Sobald Sie die AdventureWorks-Datenbank eingerichtet haben, sehen Sie das Schema der Datenbank im Object Explorer-Fenster, wie in der folgenden Abbildung dargestellt.

SSMS AdventureWorks

2 - Wir werden nun den Linked Server erstellen. Dazu folgen wir den folgenden Schritten Video-Anleitung.

 Bitte beachten Sie, dass die Erstellung von Linked Server-Verbindungen zu beliebigen Zielsystemen mittels Konnektoren möglich ist, da wir die Brückenplattform verbinden. Es gibt mehr als 400 Steckverbinder, die unseren Benutzern weltweit zur Verfügung stehen. In diesem Beispiel verwenden wir speziell den Steckverbinder Dynamics 365.

Logos einiger Connect Bridge-Steckverbinder

Connecting Softwares Auswahl an Konnektoren in den Bereichen CRM, ERP und Buchhaltung

3 - Sobald der verknüpfte Server eingerichtet ist, sieht es so aus, als würden Sie in SSMS auf die Back-End-Datenbank von Dynamics zugreifen. In der Abbildung unten sehen Sie die Datenbank mit dem Namen "D365_CRM".

Bild

Durch Erweitern des Knotens "Kataloge" in der Baumansicht können wir das gesamte von Dynamics 365 bereitgestellte Schema sehen, genau wie beim Zugriff auf eine normale Datenbank. Es handelt sich hierbei jedoch um eine Abstraktion mit API-Aufrufen im Hintergrund, um die Anwendung im Frontend so einfach zu gestalten.

Mit diesem 3-Schritt-Verfahren können Sie jede Art von Integration erstellen und/oder bestehende Prozesse anpassen. Werfen wir einen Blick darauf, wofür Nutzer auf der ganzen Welt dies verwenden.

Anwendbarkeit der On-prem to D365 Cloud Sync-Lösung

Falls Sie sich fragen, warum Sie dies überhaupt tun müssen, hier zwei häufige Szenarien, die Ihnen vielleicht sehr nahe gehen:

Szenario 1

Das Unternehmen, für das Sie arbeiten, verwendet immer noch Microsoft Dynamics CRM vor Ort und ist gerade dabei, auf Microsoft Dynamics 365 Online zu migrieren. Sie haben mehrere Integrationen zwischen ihren SQL-Server-Datenbanken und ihrem Microsoft Dynamics CRM vor Ort.

Das Problem ist, Sie können sich nicht direkt mit der Microsoft Dynamics 365 Online-Datenbank verbindenund man beginnt sich zu fragen, ob:

  • Sie müssen alle Prozesse mit Hilfe des Dynamics CRM SDK von Microsoft von Grund auf neu erstellen;
  • Sie müssen alle Prozesse unter Verwendung der Web-API von Grund auf neu erstellen;
  • Um all dies zu tun, müssen Sie C# lernen;

Szenario 2

Das Unternehmen, für das Sie arbeiten, hat ein maßgeschneidertes ERP-System mit einer SQL-Server-Datenbank als Back-End. Sie beschließen, Microsoft Dynamics 365 CRM als ihr eigenes Customer Relationship Management System zu verwenden.

Dann möchten sie die Möglichkeit haben, das CRM mit bestehenden Daten aus ihrem ERP-System auf automatisierte Weise zu befüllen und beide Seiten konsistent zu halten.

Die manuelle Durchführung dieses Prozesses ist praktisch unmöglich, da es Zehntausende von Datensätzen gibt, die auf beiden Seiten identisch sein müssen, darunter Konten, Kontakte und Produkte.

Wie auch immer, das IT-Team des Unternehmens verfügt über wenig Erfahrung mit den erforderlichen Programmiersprachen und Frameworkswie C#, REST-Dienste oder die CRM-API. Sie haben zwar Erfahrung mit SQL, aber kann das von Nutzen sein? Der Manager fragt sich, ob sie:

  • Sie müssen ein Beratungsunternehmen beauftragen, das diese Dienstleistung für sie erbringt.
  • Es hängt von der besagten Beratungsfirma ab, ob sie neue Funktionen beibehält und hinzufügt, wenn ihr Geschäft expandiert.

Zum Glück lautet die Antwort auf all diese hypothetischen Fragen keineund ich hoffe, dass Ihnen die Verwendung des obigen Beispiels bekannt vorkommt.

Mit Connect Bridge, Sie können Ihre vorhandenen Fähigkeiten auf effiziente Weise nutzen UND Ihre vorhandene Software, Datenbanken und Prozesse beibehalten.

Aber Sie müssen sich nicht auf unser Wort verlassen. Schauen Sie sich das Beispiel unten an, oder, noch besser, fragen Sie nach Ihrem kostenloser Test und probieren Sie es selbst aus.

Auffüllen der Dynamics 365-Online-Konten aus der Adventure Works-Datenbanktabelle DimCustomer

Vorbereitung

  1. Erstellen Sie die folgenden Auslöser:

    --*****************************************************************************

    SCHAFFEN TRIGGER [dbo].[OnDimKundenBeilage] ON [dbo].[DimKunde] NACH EINFÜGEN

    AS

    BEGINN

           SET                               NOKONTO ON

     

           ERKLÄRUNG @SQL                      VARCHAR(255)

           ERKLÄRUNG @KontoId                VARCHAR(255)

           ERKLÄRUNG @Vorname                VARCHAR(255)

           ERKLÄRUNG @Nachname                 VARCHAR(255)

           ERKLÄRUNG @MittlererName               VARCHAR(255)

          

           AUSWAHL @Vorname       = [Vorname],

                  @Nachname        = [Nachname],

                  @MittlererName      = [MittlererName]

           VON EINGESETZT;

           AUSWAHL @SQL = FORMATMITTEILUNG('IN DEN KONTO (Name) WERTE EINFÜGEN(''%s'''); SELECT SCOPE_IDENTITY();',

           @Vorname + '-' + '-' + @Nachname)

          

           SCHAFFEN TABELLE #KontoId(ID VARCHAR(255))

           EINFÜGEN #KontoId

           EXEC(@SQL) AT D365_CRM

     

           AUSWAHL @KontoId = ID von #KontoId

           AKTUALISIEREN DimKunde SET KundenAlternativeSchlüssel = @KontoId wo Vorname = @Vorname und MittlererName = @MittlererName und Nachname = @Nachname

     

           DRUCKEN @Vorname + ' ' + @MittlererName + ' ' + @Nachname;

    END

    --*****************************************************************************

    SCHAFFEN TRIGGER [dbo].[OnDimKundenUpdate] ON [dbo].[DimKunde] NACH AKTUALISIEREN

    AS

    BEGINN

           SET                               NOKONTO ON

     

           ERKLÄRUNG @SQL                      VARCHAR(255)

           ERKLÄRUNG @KontoId                VARCHAR(255)

           ERKLÄRUNG @Vorname                VARCHAR(255)

           ERKLÄRUNG @Nachname                 VARCHAR(255)

           ERKLÄRUNG @MittlererName               VARCHAR(255)

          

           AUSWAHL @Buchhaltung-Id       = [KundenAlternativschlüssel],

                  @Vorname       = [Vorname],

                  @Nachname        = [Nachname],

                  @MittlererName      = [MittlererName]

           VON EINGESETZT;

     

           AUSWAHL @SQL = FORMATMITTEILUNG(UPDATE ACCOUNT SET Name=''%s'' WHERE ACCOUNTID=''%s''', @Vorname + '-' + '-' + @Nachname, @KontoId)

           EXEC(@SQL) AT D365_CRM;

           DRUCKEN @Vorname + ' ' + @MittlererName + ' ' + @Nachname;

     

    END

    2. Ihr SSMS Object Explorer-Fenster sollte nun zwei neue Trigger enthalten und wie folgt aussehen:
    Bild
    3 - Öffnen Sie Ihre Dynamics 365 Online-Instanz und navigieren Sie zu den Konten. Im nächsten Schritt werden wir 3 neue Datensätze für "ABC Technology", "Billy Charity" und "Tom Cat" einfügen. Zu diesem Zeitpunkt befinden sie sich noch nicht in den Konten.
    Bild

    Prüfung

     1 - Öffnen Sie in SSMS ein neues Abfragefenster und fügen Sie Folgendes ein:

    EINFÜGEN INTO [AdventureWorksDW].[dbo].[DimKunde] (Vorname, MittlererName, Nachname, KundenAlternativeSchlüssel) Werte (ABC-Technologie"., '' ,GMB"., CT0001".);

    EINFÜGEN INTO [AdventureWorksDW].[dbo].[DimKunde] (Vorname, MittlererName, Nachname, KundenAlternativeSchlüssel) Werte (Billy Charity, '' ,SA, CT0002".);

    EINFÜGEN INTO [AdventureWorksDW].[dbo].[DimKunde] (Vorname, MittlererName, Nachname, KundenAlternativeSchlüssel) Werte ('Kater', '' ,ORG, CT0003".);

     

    AUSWAHL * VON DimKunde WO Vorname = ABC-Technologie".;

    AUSWAHL * VON DimKunde WO Vorname = Billy Charity;

    AUSWAHL * VON DimKunde WO Vorname = 'Kater';

    2 - Führen Sie die Skripte aus, indem Sie F5 oder die Schaltfläche Ausführen in SSMS drücken.
    SSMS Execute AdventureWorks
    Sie sollten nun 3 zusätzliche Datensätze in die DimCustomer-Tabelle eingefügt haben.
    Bild
    3 - Navigieren Sie zurück zu Ihren Dynamics 365-Konten und aktualisieren Sie. Bingo!
    Bild

    3 neue Konten wurden zu Dynamics 365 hinzugefügt, ohne Dynamics 365 zu berühren. Cool, nicht wahr?

    Aber Moment mal, in der Tabelle DimCustomer hat das Feld CustomerAlternateKey eine seltsame Zahl. Es handelt sich nicht um die Werte, die wir ursprünglich eingefügt haben. Stattdessen haben wir die eindeutige ID des in Dynamics 365 erzeugten Kontos. Wie ist das möglich?

    Wenn Sie sich den Trigger OnDimCustomerInsert genau ansehen, werden Sie feststellen, dass SELECT SCOPE_IDENTITY(); für die Rückgabe der Konto-ID verantwortlich ist, die zur Aktualisierung der Tabelle DimCustomer verwendet wird. Dies ist entscheidend für die Durchführung von Aktualisierungen bestehender Konten in Dynamics 365, wenn ein Datensatz in der Tabelle DimCustomer geändert wird.

    Um unseren Standpunkt zu beweisen, aktualisieren Sie die Datensätze, die durch Ausführen des folgenden Codes in SSMS erstellt wurden:

    AKTUALISIEREN [AdventureWorksDW].[dbo].[DimKunde] SET Nachname = 'LTD' WO KundenAlternativeSchlüssel = 'account(9a1bc5cb-6ad7-e811-a96f-000d3a2cb90b)';

    ANMERKUNG: ERSETZEN SIE DIE ZEICHENFOLGE Konto(9a1bc5cb-6ad7-e811-a96f-000d3a2cb90b) MIT DEN IN IHRER UMGEBUNG GENERIERTEN WERTEN.

    Nachdem die Aktualisierungen für die 3 Konten durchgeführt wurden, sehen Sie das Ergebnis in Dynamics 365.
    Bild

    Wie süß!

    Fazit

    Dies sind einfache Beispiele, die aber zeigen, wie das in der Praxis funktioniert. Es handelt sich um eine skalierbare und leistungsstarke Lösung, mit der Sie nahtlos:

    • Zentralisieren Sie alles, was bisher mit Ihrem On-Premise Dynamics verbunden war.
    • Wechseln Sie zur Online-Version von Dynamics und lassen Sie die bestehenden Integrationen normal weiterlaufen.

    Und, nicht zuletzt, wichtig:

    • Sie müssen keine neue Technologie oder Programmiersprache lernen! Es ist so einfach, wie es nur geht.
    • Sie können den Prozess verbessern, indem Sie die Auslöser ändern.

    Auch, Wenn Sie sofort nach unten gescrollt haben, um herauszufinden, welche anderen Dynamics 365-Lösungen Sie einfach mit Connect Bridge verbinden können, ist dies der richtige Teil!

    Sie sind:

    Welch ein Genuss!

    Wenn Sie Kommentare oder Vorschläge haben, schreiben Sie sie in das Feld unten und wir werden Ihnen so schnell wie möglich antworten.

    Warum Kunden Connect Bridge verwenden

    Sehen Sie sich ein kurzes Video an, um dies herauszufinden:
    Bild

    Ressourcen-Links

    Artikel zuletzt aktualisiert am: März 28, 2022

    Ana Neto - Technische Beraterin, Autorin

    Ana Neto
    technical Berater bei Connecting Software

    Autor:

    Ich bin seit 1997 als Software-Ingenieur tätig, mit einer neueren Liebe zum Schreiben und öffentlichen Reden.  Haben Sie Fragen oder Anmerkungen zu diesem Beitrag oder zu Connect Bridge? Ich würde mich über Ihr Feedback freuen!

     ana@connecting-software.com


    Mitwirkende: Jefferson Kenji Takahashi, Diogo Gouveia

    Anmerkungen 4

    1. Sieht interessant aus - wie sieht es mit der Durchsetzung von Geschäftsregeln aus? z.B. haben wir den Bedarf, Transaktionen von unserem POS (Daten in SQL-Tabellen) in Business Central zu bekommen - wie sieht es also mit dem Anwendungsfall aus, wenn der Verkauf einen Kunden und/oder ein Produkt betrifft, das in D365 nicht existiert?

    2. Post
      Autor

      Hallo Paul,

      Wenn Sie die Daten, die Sie von Ihrem POS haben, in den SQL-Tabellen abrufen können und diese einer Struktur folgen, die Sie verstehen können, dann können Sie Connect Bridge um alles in Business Central zu bekommen. Wenn der Verkauf einen Kunden und/oder ein Produkt betrifft, der/das in D365 nicht existiert, müssen Sie entscheiden, was zu tun ist, z.B. könnten Sie einen generischen Kunden oder ein generisches Produkt verwenden oder Sie könnten neue Kunden oder Produkte spontan anlegen.

      Wir werden uns über die von Ihnen angegebene E-Mail mit Ihnen in Verbindung setzen, um diese Option mit Ihnen zu prüfen.

      Ana Neto

    Schreibe einen Kommentar

    Deine E-Mail-Adresse wird nicht veröffentlicht.