Daten zur datengesteuerten Entscheidungsfindung durch SnapLogic API Management

10 Minuten lesen

Sie haben das wahrscheinlich schon eine Million Mal gehört, aber ich sage es noch einmal. Nur die Entscheidungen, ob technisch oder geschäftlich, die auf aussagekräftigen Daten beruhen, haben die besten Aussichten auf Erfolg. Damit Unternehmen datengestützte Entscheidungen treffen können, sind APIs von entscheidender Bedeutung, da sie als Schnittstelle zwischen dem Datenkonsumenten und einer Vielzahl interner und externer Systeme dienen. Daher ist es für Unternehmen wichtig, eine API-Strategie zu definieren und in diese zu investieren. Um eine solide API-Strategie zu definieren, ist es unerlässlich, die richtigen Qualifikationsfragen zu stellen, die ich in meinem vorherigen Blog-Beitrag erwähnt hatte, um Annahmen aufzudecken und die Initiativen des Unternehmens zur digitalen Transformation voranzutreiben. Wenn Sie eine der folgenden Fragen mit Ja beantworten können, sollten Sie SnapLogic API Management, eine Erweiterung der SnapLogic Intelligent Integration Platform, zu Ihrer bevorzugten Lösung machen:

  1. Müssen Sie APIs für eine Vielzahl von Benutzern bereitstellen, darunter Entwickler, Integrationsspezialisten, Architekten, Ad-hoc-Integratoren und Citizen Integrator (geschäftskundige, nichttechnische Benutzer)?
  2. Steht Ihr Unternehmen vor komplexen Integrationsaufgaben, die eine Automatisierung erfordern?
  3. Möchten Sie eine einzige, einheitliche, API-zentrierte Plattform für den gesamten API-Lebenszyklus - von der Erstellung über die Verwaltung bis zur gemeinsamen Nutzung von APIs?
  4. Möchten Sie die Produktivität optimieren und gleichzeitig eine effiziente Nutzung der Ressourcen gewährleisten?

Die Implementierung des Anwendungsfalls der Integration ist nur der erste Teil einer zweiteiligen Lösung. Der zweite und zentrale Aspekt besteht darin, die Implementierung in eine API umzuwandeln und diese APIs zu verwalten, um den API-Nutzern, bei denen es sich um technische oder geschäftliche Nutzer handeln kann, ein verbessertes Erlebnis zu bieten. Die Idee der Nutzung von APIs besteht darin, die zugrundeliegende Implementierung zu abstrahieren und nur die Funktionen bereitzustellen, nach denen die API-Kunden suchen.

Das Geschäftsproblem

Das Volumen der erzeugten, umgewandelten und verbrauchten Daten wächst exponentiell. Während einige dieser Daten strukturiert sind, liegt der größte Teil entweder in einem unstrukturierten oder halbstrukturierten Format vor, was zu einer größeren Vielfalt und Komplexität der Daten führt. Die Erstellung einer Datentaxonomie und die Durchsetzung eines gemeinsamen Datenformats könnten ein guter Weg sein, um die Datenvielfalt zu bewältigen, aber das ist nicht immer möglich. Aus diesem Grund investieren Unternehmen in Systeme und Technologien, die mit dem Datenvolumen und der Datenvielfalt Schritt halten können, um dieses Problem zu lösen.

Diese Investition führt jedoch nur zu einem noch größeren Problem, nämlich dem Vorhandensein zahlreicher Datensilos, d. h. Daten befinden sich in unverbundenen Silos wie Datenbanken, Data Lakes, Data Warehouses, CRM-, ERP-, HCM-Systemen usw. Darüber hinaus führen zahlreiche Datensilos zu Problemen beim Datenzugriffsmanagement und bei der Dateninkonsistenz, was wiederum zu fehlerhaften Analysen führen kann.

Im Folgenden wird ein Überblick über das Ökosystem eines Unternehmens gegeben, wobei die Hauptanforderung darin besteht, ein wirksames Medium für die Interoperabilität zwischen dem internen und dem externen Ökosystem zu schaffen:

https://www.snaplogic.com/wp-content/uploads/2019/09/SnapLogic-External-Ecosystem-B2B
Ökosystem für Unternehmensanwendungen

Im folgenden Abschnitt wird eine zweiteilige Lösung zur Verbesserung der Entwicklerproduktivität und -erfahrung (DX) bei gleichzeitiger Senkung der Gesamtbetriebskosten für die verschiedenen Initiativen zur digitalen Transformation vorgestellt.

Zweiteilige Lösung

Teil 1: Integration

Das Datenvolumen nimmt exponentiell zu, ebenso wie die Systeme, die Daten speichern können. Da jedes System einen eigenen Weg zum Zugriff auf seine Daten bietet, wobei APIs die am weitesten verbreitete Option sind, wird es für Unternehmen immer schwieriger, ein digitales und vernetztes Ökosystem aufzubauen, von dem ein breites Spektrum von Nutzern profitieren würde.

SnapLogic bietet eine umfassende und einheitliche Plattform, die auf einem visuellen, designbasierten Paradigma basiert, um die Integrationsanforderungen von Unternehmen zu erfüllen. Unternehmen können auf einfache Weise mit den verschiedenen Datensilos interagieren, Herausforderungen im Zusammenhang mit API-Inkonsistenzen und fehlender Dokumentation überwinden und Daten in ein gemeinsames Repository einbringen, das im gesamten Unternehmen allgemein zugänglich ist. Mit anderen Worten: Dies ist der Integrationsaspekt der Lösung.

Teil 2: API-Verwaltung

Jetzt, da die Integrationen und APIs entwickelt wurden, deren Ziel es ist, eine Vielzahl von Anwendungsfällen zu lösen, die von der Datenmigration zwischen und über öffentliche Clouds bis hin zur bidirektionalen Datenmigration zwischen SaaS-Anwendungen und On-Premise-Implementierungen reichen, ist es wichtig, dass API-Entwickler sinnvolle Schritte unternehmen, um den API-Kunden ihres Unternehmens die Möglichkeit zu geben, den Wert dieser APIs auf Self-Service-Basis zu nutzen.

Hier kommt SnapLogic API Management ins Spiel. Jede auf der SnapLogic-Plattform erstellte Integration kann einfach in eine API umgewandelt und auf dem API-Gateway veröffentlicht werden. Zum Zeitpunkt der Veröffentlichung von APIs haben SnapLogic-Entwickler die Möglichkeit, eine Vielzahl von API-Richtlinien anzuwenden, die von der Sicherheit bis zum Traffic-Management reichen. API-Entwickler können diese APIs auf der Grundlage von SLA-Anforderungen und API-Verträgen als Teil eines API-Proxys verpacken, bevor sie die APIs für die Nutzung innerhalb oder zwischen Unternehmen freigeben.

https://www.snaplogic.com/wp-content/uploads/2019/09/SnapLogic-Unified-platform-for-app-data-and-b2b-Integration
SnapLogic bietet eine einheitliche Plattform für Anwendungs-, Daten- und B2B-Integration sowie API-Management und Data Engineering.

Wichtige API-Management-Funktionen

  • API-Gateway: SnapLogic API Management ermöglicht die Erstellung von API-Proxys, die eine Abstraktion der Backend-Dienste von den API-Konsumenten ermöglichen. Durch den Einsatz des API-Gateways können SnapLogic-Entwickler und -Administratoren die verschiedenen Aspekte des API-Lebenszyklus problemlos verwalten. Hier sind einige der wichtigsten Highlights:
    • Verwaltung von hybriden APIs
      • APIs, die auf Cloudplex (von SnapLogic verwaltete Ausführungsebene) bereitgestellt werden
      • APIs, die auf Groundplex eingesetzt werden (vom Kunden verwaltete Ausführungsebene)
    • API-Schutz und Sicherheit
      • API-Erkennbarkeit für Verbraucher
      • ACL-basierte Autorisierungsabläufe für die Beantragung von API-Zugang
      • OAuth2-Authentifizierung
      • Basis-Authentifizierung
      • IP-Beschränkung
      • CORS
    • API-Leistung
      • API-Drosselung
      • Ratenbegrenzung
    • API-Design und -Erstellung
      • Umwandlung beantragen
      • Antwort Transformation
    • API-Überwachung
      • API-Verwendung
      • API-Latenzzeit
    • API-Dokumentation: Umfassende Dokumentation, die der Open API Specification 2.0 entspricht
  • Portal für API-Entwickler (Verbraucher): Bietet eine reibungslose Erfahrung für API-Kunden mit Selbstbedienungsfunktionen für API-Erkennung und -Zugriff. Darüber hinaus vereinfacht es die Verwaltungsarbeit für API-Manager, die für die Bereitstellung einer robusten Integrations-API erforderlich ist, erheblich. Über dieses Portal können Entwickler, Verbraucher, technische und geschäftliche Benutzer einfach auf ein zentrales API-Repository zugreifen, um APIs, die in der SnapLogic-Plattform erstellt wurden, über eine intuitive Suchoberfläche zu durchsuchen, zu entdecken und zu nutzen. Ein weiterer wichtiger Bestandteil dieses Angebots ist die integrierte API-Testschnittstelle, mit der API-Nutzer die zugrunde liegende Funktionalität schnell validieren können.
SnapLogic-Entwicklerportal
Testen von APIs über das SnapLogic Developer Portal

Im nächsten Abschnitt werde ich Sie durch einen Anwendungsfall führen, der die Entwicklung einer Integration und die Offenlegung der Integration als API beinhaltet, um Marketing Operations-Administratoren (API-Kunden) zu ermöglichen, schnell von Daten zu datengesteuerten Entscheidungen zu gelangen.

Schlüsselpersonen:

  • Anna, die API-Entwicklerin, deren Hauptziele sind:
    • Etablierung agiler Prozesse für die API-Entwicklung 
    • Einsatz von Tools und Technologien, die sowohl für Anfänger als auch für erfahrene API-Entwickler geeignet sind
  • Adam, der API-Administrator, dessen Hauptziele sind:
    • Spezielle Unterstützung für API-Entwicklungsteams
    • Sicherstellen, dass die APIs die im Rahmen der API-Verträge festgelegten SLAs erfüllen
  • Paul, der API-Verbraucher, dessen Hauptziele sind:
    • Bereitstellung von datengestützten Erkenntnissen für die Marketingleitung

Die wichtigsten Herausforderungen:

  1. Salesforce ist das Quellsystem, aber der Zugriff darauf ist aufgrund von Lizenzbeschränkungen auf einige wenige Abteilungen beschränkt
  2. Die Oracle-Datenbank ist das Zielsystem und daher ist die Umwandlung der Daten in eine relationale Darstellung eine der wichtigsten Anforderungen.
  3. Ohne die Möglichkeit, APIs wiederzuverwenden, verbringen Entwickler ihre Energie und Zeit mit überflüssigen Aufgaben, die durch eine kollaborative, API-zentrierte Umgebung leicht hätten automatisiert werden können. Aufgrund des begrenzten Fachwissens in Bezug auf die Designaspekte von APIs, sowohl aus funktionaler als auch aus Implementierungssicht, ist das Fehlen von Funktionen, die die Wiederverwendbarkeit von APIs fördern, eine weitere häufige Herausforderung

Die Lösung:

Da die Daten in Salesforce und Oracle eindeutig dargestellt werden, besteht eine mögliche Lösung für Anna, die API-Entwicklerin, darin, zunächst einen Integrationskanal zwischen den beiden Systemen aufzubauen, indem sie eine Middleware-Schicht wie Kafka nutzt. In der folgenden Abbildung sind die wichtigsten Teile des Arbeitsablaufs dargestellt:

API-zentriertes Workflow-Diagramm - SnapLogic
API-zentrierter Arbeitsablauf zur Datenerfassung für Marketingverantwortliche

Als Teil dieses Flusses ruft ein ausgehender Auslöser jedes Mal, wenn ein neuer Datensatz in Salesforce von einem Sales Operations-Administrator erstellt wird, eine SnapLogic-API auf, nämlich die 'Message Producer API' wie in der Abbildung unten dargestellt. Diese API wurde so konzipiert, dass sie den eingehenden XML-Payload von Salesforce empfängt und eine Bestätigung an Salesforce zurücksendet, die den erfolgreichen Empfang des Payloads anzeigt. Darüber hinaus zeichnet die API die XML-Nutzdaten auf, um sicherzustellen, dass die Quelldaten wiedergegeben und überprüft werden können, wenn eine Fehlersuche erforderlich ist. Schließlich veröffentlicht die API die Nachricht in dem angegebenen Kafka-Thema und markiert die Salesforce-Opportunity als "verarbeitet".

Nachrichtenproduzent-API - SnapLogic Pipeline
Nachrichtenproduzent-API: Verschiebt Daten von Salesforce zu Kafka

Als Nächstes wird die 'Message Consumer API' entwickelt, um Nachrichten an eine Oracle-Datenbank zu übermitteln, Nachrichten aus dem Kafka-Thema zu konsumieren und den erfolgreichen Konsum zu bestätigen. Die Phasen der Veröffentlichung und des Verbrauchs können durch das Design der API synchron oder asynchron gestaltet werden. Schließlich formatiert die API die Daten auch in einen relationalen Datensatz und fügt die Nachricht in eine vordefinierte Oracle-Tabelle ein.

Nachrichtenverbraucher-API-SnapLogic-Pipeline
Message Consumer API: Verschiebt Daten von Kafka zu Oracle DB

Durch den Einsatz von SnapLogic API Management, Adam, kann der API-Administrator diese APIs über das API-Gateway effektiv verwalten, indem er zusätzliche API-Richtlinien anwendet und sie auf einfache Weise auf dem API-Gateway veröffentlicht, was zusätzlich zur Erfüllung von SLAs und anderen vertraglichen Verpflichtungen zur Wertschöpfung beiträgt. Nach der Veröffentlichung können die APIs im API-Entwicklerportal mit erweiterten Autorisierungsoptionen zur Verwaltung und Steuerung von API-Anfragen auffindbar gemacht werden, wodurch die Sicherheitspraktiken im Prozess verbessert werden.

Und schließlich kann Paul, der API-Konsument, der nichts von der Existenz von Backend-Systemen wie Salesforce, Kafka und SnapLogic-Pipelines/APIs weiß, Werte und Daten aus der Oracle-Tabelle ableiten, indem er die offengelegten APIs über das API-Entwicklerportal in einer Selbstbedienungsweise und auf Abrufbasis aufruft.

Schlussfolgerung

Mit der Leistungsfähigkeit von SnapLogic API Management, das als Teil der SnapLogic Intelligent Integration Platform verfügbar ist, können Unternehmen auf einfache Weise digitale Ökosysteme aufbauen, um eine datengesteuerte Entscheidungsfindung im gesamten Unternehmen zu ermöglichen und digitale Transformationsinitiativen mit verbesserter Entwicklererfahrung (DX), Kundenerfahrung (CX), erhöhter Teamproduktivität und reduzierten Gesamtbetriebskosten (TCO) effektiv durchzuführen.

Wenn Sie SnapLogic API Management in Aktion sehen möchten, können Sie eine Demo anfordern.

Ehemaliger Produktmanager bei SnapLogic
Kategorie: Integration

Wir stellen ein!

Entdecken Sie Ihre nächste große Karrierechance.