Anmelden / Registrieren Konto

Integration

Was ist Integration?

Die IT- oder Systemintegration meint die Verknüpfung von Daten, Anwendungen, APIs und Geräten im gesamten Unternehmen zwecks Steigerung von Effizienz, Produktivität und Agilität. Integration ist beim Thema geschäftliche Transformation (fundamentale Änderungen in der Geschäftsführung zwecks Anpassung an Marktverschiebungen) enorm wichtig, da sie alle IT-Komponenten vereint. Sie verbindet nicht nur, sondern schafft auch Mehrwert durch neue Funktionalitäten, die durch die Verknüpfung von unterschiedlichen Systemfunktionen entstehen. So ist Apache Kafka beispielsweise eine Open Source-Plattform, mit der Sie Daten-Streams in Ihre Anwendungen integrieren und so Daten in Echtzeit handhaben können.

Man darf IT-Integration aber nicht mit Continuous Integration (CI) verwechseln, einer Entwicklungspraktik, bei der funktionierende Code-Kopien mehrmals am Tag in einem gemeinsames zentrales Repository zusammengeführt werden. Ziel der CI ist die Automatisierung von Builds und Prüfungen, damit Probleme frühzeitig erkannt und die Entwicklung beschleunigt werden können.


Eine kurze Geschichte der Integration

Mit zunehmendem Wachstum und der unaufhörlichen Weiterentwicklung begannen sich IT-Systeme im Laufe der Zeit voneinander zu entfernen. So konnten die einzelnen Anbieterlösungen am Ende nicht mehr miteinander kommunizieren. Dies führte unweigerlich dazu, dass der gesamte IT-Stack nur eine einzige Sache gemein hatte, nämlich den Besitzer. Es war also eine Strategie zur Organisation dieser „Technologie-Spaghetti“ erforderlich, um die wuchernde Duplizierung einzudämmen, speziell in Bezug auf die Implementierung von Geschäftslogik.

*Hinweis: Folgende Begriffe haben semantische Diskussionen ausgelöst: physische Topologien versus logische Topologien, Ansätze versus Architekturen versus Technologien. Die nachfolgenden Erklärungen sind deshalb als sehr allgemein anzusehen.

Enterprise Application Integration (EAI)

Eine Lösung für diesen unkontrollierbaren Wildwuchs war EAI (Enterprise Application Integration), also Technologien, Tools und Rahmenbedingungen für die nachrichtenbasierte Echtzeitintegration zwischen Apps. Diese Nachrichten werden durch in die einzelnen Apps integrierte Änderungen oder Parameter ausgelöst. Für EAI gab es zwei Ausführungsvarianten: Point-to-Point (Punkt-zu-Punkt) und Hub-and-Spoke (Nabe-zu-Speiche).

Point to point integration vs. hub and spoke integration

Beim Point-to-Point-Modell muss jede Anwendung ganz genau auf die Kommunikation mit anderen Anwendungen und Komponenten Ihrer IT zugeschnitten werden. Das betrifft alle IT-Komponenten und alle weiteren Elemente, mit denen sie verbunden sind. Der ganze Vorgang ist extrem mühsam und verständlicherweise höchst fehleranfällig. Und was alles noch schlimmer machte, war die Tatsache, dass die Wartung dieses Modells im Laufe der Zeit aufgrund der Aktualisierung der Infrastruktur extrem komplex sein konnte.

Um dies zu vermeiden, wurde das Hub-and-Spoke-Modell entwickelt, bei dem die Verbindungen zwischen Apps und Services über einen zentralen Broker, den Hub, verwaltet werden. Die „Speichen“, die die „Nabe“ mit den Apps und Services verbinden, können individuell gewartet werden. Dies ermöglicht eine bessere Fokussierung der Apps und die Handhabung jeglicher Integrationstypen über das Nabe/Speichen-System. Der große Nachteil dieser Variante ist die Zentralisierung des Hub. Denn der Hub wird zum Single Point of Failure für das System und Ihre Infrastrukturkommunikation. Alle Integrationen in das EAI Hub-and-Spoke-Modell sind designtechnisch von der Verbindung zwischen Hub und Funktion abhängig.

Enterprise Service Bus (ESB)

Auf das EAI Hub-and-Spoke-Modell folgte der ESB (Enterprise Service Bus), ein Tool zur Bereitstellung nachrichtenbasierter Abstraktionen bzw. die Modularisierung zwischen Anwendungen.

ESBs fungieren auch als zentraler Hub, über den all diese modularen Services geteilt, weitergeleitet und die Verknüpfung Ihrer Apps und Daten miteinander organisiert werden. Diese Lösung ist dem EAI Hub-and-Spoke-Modell vorzuziehen, aber auch nicht die ultimative Lösung für Unternehmen, die kontinuierlich weiter wachsen, Komponenten hinzufügen und immer mehr Geschwindigkeit zwischen all ihren Standorten und Software-Ressourcen benötigen.

Enterprise Service Bus Integration

Sie werden sicherlich bemerkt haben, dass der ESB dem Hub-and-Spoke-Modell doch sehr ähnlich ist. Das stimmt zwar, allerdings besitzen ESBs einige doch sehr differenzierte Merkmale, die sie von anderen Systemen in Sachen Funktionalität unterscheiden.

  • ESBs werden als Services dargestellt, die offene Standards verwenden. Dadurch entfällt die Notwendigkeit, individuelle Schnittstellen für jede Anwendung zu schreiben.
  • Integrationsservices können mit minimalem Änderungsaufwand für einzelne Anwendungen bereitgestellt werden.
  • ESBs setzen auf industriegenormten offenen Protokollen und Schnittstellen für eine einfachere Implementierung auf.

Allerdings münden typische ESB-Implementierungen aus den im Zusammenhang mit dem Hub-and-Spoke-Modell erwähnten Gründen meist in zentralen Architekturen, genauer gesagt einem Ort für das gemeinsame Hosting und Management aller Integrationsservices. Zentrale ESB-Implementierungen und -Architekturen wiederum enthalten eine starre zentrale Governance, die eine Bereitstellung schnellerer und anpassungsfähigerer Lösungen behindert, die die Grundlage aller Initiativen für die digitale Transformation bilden. Des Weiteren werden die ESBs am Ende nicht selten selbst zu monolithischen Anwendungen.

Agile Integration

Bis dato haben wir über die reine Integration, also die Technologien gesprochen, mit denen alle Komponenten zusammen funktionieren sollen. Was ist dann also agile Integration? Einfach gesagt, geht es hier darum, wie Red Hat die Zukunft verbundener Systeme sieht und wie diese den kontinuierlichen Erfolg der eigentlichen Arbeit Ihrer IT-Teams unterstützen, besonders wenn Änderungen mit höherer Frequenz auftreten.

Agile Integration - Hybrid Platform

Red Hat ist der Überzeugung, dass der traditionelle Integrationsansatz, bei dem ein zentrales Team die monolithische Technologie steuert, die Entwicklung und langfristig den Nutzen verteilter Anwendungen einschränken kann. Traditionelle Lösungen wie ESBs haben ihre Vorteile, da beispielsweise der Sicherheits- und Datenintegrität Priorität eingeräumt wird, aber sie hängen auch von einem einzelnen Team ab, wenn Integrationen für das gesamte Unternehmen definiert werden müssen.

Die mithilfe von agilen und DevOps-Methoden erstellten, lose gekoppelten, cloudnativen Anwendungsarchitekturen von heute benötigen eine ebenfalls agile und skalierbare Integrationsstrategie. So interpretiert auch Red Hat agile Integration, nämlich als Konzept zur Verbindung von Ressourcen, das Integrationstechnologien, agile Bereitstellungstechniken und cloudnative Plattformen kombiniert, um die Softwarebereitstellung zu beschleunigen und sicherer zu machen. Insbesondere umfasst eine agile Integration den Einsatz von Integrationstechnologien (wie APIs in Linux-Containern) und die Ausweitung von Integrationsrollen auf funktionsübergreifende Teams. Eine agile Integrationsarchitektur kann in drei Schlüsselfunktionen aufgeteilt werden: verteilte Integration, Container und APIs.

Verteilte Integration

  • Geringer IT-Aufwand
  • Musterbasiert
  • Ereignisorientiert
  • Von der Community entwickelt

Container

  • Cloud-nativ
  • Kompakt, individuell einsetzbar
  • Skalierbar, hochverfügbar

APIs

  • Klar definierte, wiederverwendbare, gut verwaltete Endpunkte
  • Einfluss auf und Nutzung des Ökosystems

Integration mit Red Hat

Mit Red Hat erhalten Sie modulare, kompakte und umfassende Open Source-Integrationslösungen mit offenen Standards, die on-premise oder über die Cloud verfügbar sind.

Middleware

Red Hat Integration

Optimieren Sie Ihre Integrationsentwicklung mit diversen Integrations- und Messaging-Technologien, mit denen sich Anwendungen und Daten in Hybrid-Infrastrukturen verbinden lassen. Red Hat Integration ist eine agile, verteilte, containerisierte und API-zentrierte Lösung.

Container-Plattform

Entwickeln, implementieren, verwalten und skalieren Sie Anwendungen über Container mit einer Container-Plattform. OpenShift kann all diese Anwendungen automatisch orchestrieren und ermöglicht zusammen mit Produkten wie Fuse und 3scale API Management eine echte agile Integration für die Cloud.

Weitere Informationen zum Thema Integration mit Red Hat