Schnelle Integrationen mit Multisource
Apr. 30, 2020
--
Multisource-Schlüssel mit verschiedenen Quellen im CMS

Schnelle Integrationen mit Multisource

Integrationen sind von zentraler Bedeutung für CMS- und DX-Projekte in Unternehmen. Aber sie werden oft zum Engpass, weil ihre Implementierung zeitaufwändig ist. Aber jetzt, wo REST-APIs der defacto-Ansatz für die Integration geworden sind, können wir dieses Problem lösen.

DX-Nabe

Aber zunächst einmal: Warum sind Integrationen so wichtig? (Wenn Sie wissen möchten, wie wir das geschafft haben, lesen Sie einfach weiter unter "Einfache Integration").

Sie kennen die Content-Hub-Philosophie, die von jedem CMS - und insbesondere von Headless CMS-Anbietern - propagiert wird: Zentralisieren Sie alle Ihre Inhalte in einem System. Brechen Sie die Inhaltssilos auf. Beseitigen Sie doppelte Inhalte, die zu "Markenfehlern" führen können, wenn Logos oder Botschaften nur stückweise aktualisiert werden. Sorgen Sie dafür, dass Ihre Inhalte leicht zu finden sind. Sorgen Sie dafür, dass Ihre Inhalte über alle Kanäle hinweg einfach zu nutzen sind.

Ich stimme mit fast allen diesen Aussagen überein. In der Theorie ist das großartig. Aber wie ist das in der Praxis?

Wie viel Spaß macht es, alle Abteilungen, Länderbüros oder sogar Neuakquisitionen dazu zu bringen, ihre Inhalte in Ihr neues zentrales CMS / Contenthub-System zu migrieren? Sie alle auf eine neue Benutzeroberfläche umzuschulen? Alle Integrationen und benutzerdefinierten Workflows aus diesen Systemen in das neue CMS zu übertragen? Antwort: Das macht nicht viel Spaß. Und es kostet eine Menge Zeit.

Und was ist mit zweckgebundenen Systemen wie PIM oder E-Commerce-Systemen? Sie verfügen über viele Inhalte, die aber eigentlich in dieses System gehören - auch wenn Ihr Content- und Marketing-Team diese Inhalte in seinen Kampagnen auf der Website und in anderen Kanälen verwenden möchte.

Wie wäre es, wenn Sie alle oben beschriebenen Vorteile eines Content Hubs nutzen könnten, aber die erste Zeile in "Zentralisieren Sie den gesamten Zugriff auf Ihre Inhalte in einem System" ändern? Dann hätten Sie alle Vorteile, und Ihre Inhalte könnten weiterhin in anderen Systemen gespeichert werden, wenn dies sinnvoll ist. Sie können dann entscheiden, ob und wann Sie die Inhalte direkt in Ihren Content Hub migrieren.

Mit Multisource ist das jetzt ganz einfach mit Magnolia möglich. Es ist Teil dessen, was wir als "DX-Hub"-Ansatz bezeichnen, denn es ist der zentrale Ort, an dem Sie auf all Ihre wertvollen Inhalte zugreifen und sie über alle Ihre Systeme hinweg nutzen können, um großartige digitale Erlebnisse für Ihre Website und darüber hinaus zu schaffen.

Das ist die Stärke guter Integrationen.

Remixen

Um eine Musikmetapher zu verwenden, ist Multisource wie ein Live-Remix. Ein DJ kann auf verschiedene Eingangsquellen zurückgreifen, z. B. einen Plattenspieler (mit einer Kiste voller Schallplatten), einen CD-Player (und eine Brieftasche voller CDs), einen Sampler, eine Drum-Maschine, seine Laptop-Audio-Sammlung oder sogar über API auf Spotify, Soundcloud oder Beatport. Sie kuratieren und gestalten ein befriedigendes Audioerlebnis und "verteilen" es über die Lieferkanäle: das Soundsystem des Clubs und einen Internet-Livestream oder einen lokalen Radiosender.

remixing
(Erik McLean, Unsplash)

Sie mussten nicht erst die gesamte Musik in ein bestimmtes Format oder System konvertieren, sondern können sofort und reibungslos mit allen arbeiten.

Was können Sie also mit Multisource neu mischen?

Denken Sie an Ihr Unternehmen. Das Netzwerkdiagramm Ihres Unternehmens oder das Diagramm des Martech-Stacks könnte mehr als 20 Kästchen enthalten, darunter interne und externe Dienste. Häufige Inhaltsquellen sind E-Commerce-Systeme, PIMs, DAMs, Reisesysteme, HR-(Job-)Systeme, Wetter und unternehmensinterne Legacy-Datenbanken.

Zu den Inhaltsquellen können sogar andere CMS-Systeme oder automatisierte Web Scraper gehören, die eine API auf der Grundlage des Inhalts bestehender Websites bereitstellen können. Web Scraper können eine bequeme Abkürzung sein, um eine neue Website schnell zu implementieren und gleichzeitig einige wichtige, fest verankerte Legacy-Prozesse auf einem alten System beizubehalten.

Es gibt buchstäblich unendlich viele Möglichkeiten, diese verschiedenen Systeme zu kombinieren. Schauen wir uns einfach ein gängiges System an, um konkret zu werden.

shop
(Bernard Hermant, Unsplash)

Sie haben eine große Internetpräsenz im Lebensmitteleinzelhandel. Ihre Produktabteilung verwaltet die Stammdaten für alle 34.822 Produkt-SKUs von 282 Lieferanten in einem riesigen Legacy-PIM, das auch unterschiedliche Preise für sieben Länder speichert. Ihr Team für digitale Inhalte speichert alle Marken-Assets in einem ausgefallenen DAM SaaS.

In Magnolia verwalten Sie die Erfahrung - Sie erstellen eine intuitive Reihe von Seiten auf oberster Ebene für jede Ihrer Abteilungen, Bäckerei, Fleisch & Fisch, Getränke, Haushaltswaren, Haustiere, usw. Mit Multisource legen Sie auf diesen Seiten fest, welche Produkt-SKUs vorgestellt werden sollen, indem Sie einen Link direkt zu den Produkten in Ihrem PIM erstellen. Sie wählen auch die passenden Markenbilder aus, die im verlinkten DAM gespeichert sind. Und Sie fügen Marketingtexte direkt im CMS hinzu.

Sie können all diese Aktivitäten in einer intuitiven Benutzeroberfläche direkt in Magnolia durchführen. Anschließend werden diese drei Quellen nahtlos als einheitliches digitales Erlebnis an Ihr Publikum weitergegeben - das heißt, an Ihre Website und alle Ihre Kanäle.

Einfachheit der Integration

Streng genommen war all dies dank der Flexibilität von Magnolia schon immer möglich. Aber mit Multisource ist es wie ein Phasenwechsel. Die Integration von Inhalten ist so einfach und schnell zu implementieren, dass in der Regel keine Programmierung erforderlich ist.

Die Zeitersparnis spricht für sich selbst, aber der andere Vorteil ist, dass man mehr experimentieren, mehr iterieren und viel mehr Spaß haben kann.

Wie haben wir es also "einfach gemacht"?

Moderne Systeme unterstützen REST-APIs, die einfacher zu integrieren sind. Wir bieten einen einfachen Mechanismus, um die zurückgegebenen Inhalte umzustrukturieren, damit sie das benötigte Format haben. Wir decken nicht alle Integrationsszenarien ab, sondern konzentrieren uns auf das am häufigsten vorkommende: externe Inhaltsquellen.

Wir haben uns um die schwierige Aufgabe gekümmert und Ihnen eine einfache Konfiguration zur Verfügung gestellt, mit der Sie das System steuern können. Der Vorbehalt ist, dass dies nicht für jedes System funktioniert. Zum Beispiel muss das System REST unterstützen.

Sie besteht aus zwei Teilen:

1) REST-Kunden

Entwickler definieren REST-Clients über einfache YAML-Textkonfigurationsdateien. Der REST-Client ist derjenige, der ein externes System "erreicht" und Inhalte anfordert. Es ist genau dasselbe, was Sie mit einem Webbrowser tun, wenn Sie eine URL eingeben, um eine Seite anzufordern.

Die Definition enthält die URL, die Sie anfordern möchten, und kann optional anspruchsvolle Funktionen wie Timeouts, Caching, Authentifizierung und mehr konfigurieren. Wir unterstützen auch das OpenAPI-Format.

An example definition file:

Java
  baseUrl: http://data.nba.net

restCalls:

  draftPicks:
    method: get
    entityClass: com.fasterxml.jackson.databind.JsonNode
    path: /prod/draft/2018/draft_pick.json

2) REST UI-Elemente

Die Standard-UI-Elemente in Magnolia können sich nun über den neuen DataSource-Mechanismus sowohl mit REST-Clients als auch mit den internen Magnolia-Inhalten verbinden. Apps, Link-Felder, Auswahlboxen und die globale 'Find Bar'-Suche können nun genauso einfach externe Inhalte anzeigen wie Magnolia-Inhalte! Sie definieren also Ihren REST-Client einmal und können ihn dann überall dort referenzieren, wo Sie ihn nutzen wollen.

Verwendung

Es gibt zwei wichtige operative Bereiche: die Verwaltungstools und die eigentlichen digitalen Erfahrungen.

1) Verwaltungstools

Multisource_key

Vermarkter und Autoren von Inhalten können mit externen Inhalten so arbeiten, als wären sie in Magnolia selbst vorhanden. Sie können die gewohnten Nutzungsmuster und die normalen Steuerelemente verwenden. Die häufigsten Aktivitäten sind die Suche nach Inhalten über alle angeschlossenen Systeme hinweg, das Kuratieren von Sammlungen dieser Inhalte und das Verknüpfen bestimmter Elemente miteinander, wie z. B. das Verknüpfen mit bestimmten Produkten oder Assets aus dem oben beschriebenen Lebensmittelszenario.

2) Digitale Erlebnisse

Multisource 2_key

Ihre Nutzer oder Zuhörer erhalten ein Erlebnis, das ein Remix aus Ihren verbundenen Systemen ist. Entwickler können dies über den restfn-Templating-Helper erreichen, der Inhalte von einem REST-Client abruft. Oder in einem Headless-Ansatz erhalten Entwickler wie gewohnt Inhalte als JSON von Magnolias Bereitstellungsendpunkten - und lesen dann die Links in der Antwort. Diese nutzen sie, um über zusätzliche REST-Anfragen die korrekten verlinkten Inhalte von den angeschlossenen Systemen anzufordern.

Leichte Integrationen

Multisource ist die Überschrift für diese neue Funktion, aber eigentlich ist das nur ein Teil der Möglichkeiten, die Sie haben. Mit den neuen REST-Client-Funktionen können Sie nicht nur Inhalte über die REST-Endpunkte anderer Systeme abrufen, sondern auch Inhalte pushen, Prozesse auslösen oder wirklich alles tun, was der Endpunkt des externen Systems vorgibt. Und das alles ohne Programmierung und mit der einfach zu implementierenden, sofort einsatzbereiten Light Module-Technologie. Wir nennen diese Initiative Light Integrations.

Typische Integrationsarten, die Sie auf diese Weise erreichen können, sind Übersetzungen, CI, CDN-Pushes und Cache-Flushing, Zahlungssysteme, KI-Dienste, Aufgabenmanager, E-Mail-, SMS- und App-Benachrichtigungsdienste.

Inzwischen können auch gängige Informationsquellen wie Analytics, CRM, CDP, Marketing Automation, Steuerinformationssysteme ausgelesen und zur Optimierung und Personalisierung genutzt werden.

Auch hier gilt der Vorbehalt, dass Sie nicht jeden Dienst integrieren können, oder nicht so tief, wie Sie es vielleicht wünschen.

Aber die aktuellen Light-Integrations-Funktionen werden jede Integration einfacher machen, auch wenn sie noch etwas Java-Programmierung erfordert. Wir werden zusätzliche Funktionen einführen, um die Möglichkeiten der Light-Module zu erweitern, einschließlich leistungsfähigerer serverseitiger Javascript-Funktionen (Graal) und besserer Magnolia Command-Unterstützung

Bevor Sie Multisource oder Light Integration ausprobieren, sollten Sie prüfen, ob es bereits ein Konnektor-Modul für Ihr Integrationsziel gibt. Das ist Ihre beste, erste Adresse für Integrationen.

Nachbereitung

Ich möchte Sie ermutigen, darüber nachzudenken und zu träumen, wie Sie mit dieser Technologie Ihre Autorenaufgaben rationalisieren oder Ihre dx-Projekte verbessern können. Fragen Sie sich selbst: Was wäre, wenn wir uns in jeden beliebigen Dienst integrieren könnten?

Wenn Sie kein Entwickler sind, sollten Sie Ihre Entwicklerfreunde über diese neue, sehr leistungsfähige Funktion in Magnolia informieren.

Wenn Sie ein Entwickler sind, möchte ich Sie ermutigen, eine API zu wählen, irgendeine API, und sie auszuprobieren. Es macht ziemlich viel Spaß! Beachten Sie, dass die UI-Integration nur in unserem DX Core-Produkt unterstützt wird, Sie benötigen also eine Lizenz, um es auszuprobieren.(Holen Sie sich eine kostenlose Testlizenz)

Schauen Sie sich zunächst diese schönen Beispielmodule an:

Fokus auf REST Client (kompatibel mit unserer Community Edition)

Focus on UI Integrations (Requires DX Core license.)

And see our comprehensive documentation for the topic.

Sehen Sie sich das Multisource-Video an:

Magnolia Multisource
Über den autor

Christopher Zimmermann

Product Manager, Magnolia

Christopher ist Produktmanager bei Magnolia mit Schwerpunkt auf Erfahrung und Produktivität der Entwickler. Er half bei der Einführung des 'Light Development'-Paradigmas und konzentriert sich nun auf Headless, Hybrid Headless und die einfachere Implementierung von Integrationen. Während seiner Ausbildung in Physik an der Universität zogen ihn der Schwung und die Wildwest-Offenheit der Software-Entwicklung zu einer Karriere als Programmierer in Produktfirmen, kreativen Web-Agenturen, als Freiberufler und Start-Up-Unternehmen. Christopher ist ein Outdoor-Enthusiast, der mit dem Camping im Hinterland der USA begonnen hat, aber langsam den Dreh raus hat, in einer rustikalen Hütte auf über 3000 Metern Höhe in den Schweizer Alpen Kaffee und Kuchen zu finden.