Traditionelle, zentrale Integrationslösungen führen zu organisatorischen Bottlenecks und verpassen die Vorteile von modernen Architekturkonzepten wie Microservices oder Cloud-nativen Entwicklungen. Benötigt werden daher innovative Ansätze, welche eine dezentrale Integration durch die DevOps Teams ermöglichen (siehe Blogbeitrag Rethink your integration strategy). Doch welche Formen stehen zur Verfügung? Und welche eignen sich für Ihre Bedürfnisse? In diesem Blog geben wir einen Überblick, welche Formen für eine agile Integration genutzt werden können und welche zu Ihren Bedürfnissen passen.
Vereinfacht lassen sich die Technologien und Konzepte, welche für eine agile Integration verwendet werden können, wie folgt aufteilen (in Anlehnung an Gartner [1]):
Integration Platform as a Service (iPaaS)
Typischerweise Cloud-hosted Integrationsplattformen, welche meist Low- oder No-Code Anwendungen anbieten. Diese bieten eine einfache Nutzung, welche auch “Citizen Integratoren” anspricht.
Distributed Integration Plattform (DIP)
Eine DIP wird durch ein Plattform Team selbst bereitgestellt. Die Nutzer der DIP entwickeln Integrations-Logik, welche als Microservices gepackt und als Container deployed werden.
Integrationsframework
Ein Integrationsframework erlaubt es, Integrationen direkt in der eigenen Applikation zu implementieren, ohne einen zusätzlichen Container zu deployen. Oftmals werden diese Frameworks auch bei DIPs zur Umsetzung verwendet.
Für jede der genannten Formen gibt es eine Vielzahl an Produkten am Markt. Eine klare Abgrenzung zwischen diesen ist nicht immer gegeben. Oftmals verschmelzen die Funktionalitäten ineinander. Es ist natürlich auch möglich, diese Formen in einem hybriden Modus zu verwenden - ganz individuell und abhängig von den Bedürfnissen und der Strategie des Unternehmens.
Werden die Formen der agilen Integration nach Komplexität zur Umsetzung und Betrieb sowie nach Einsatzflexibilität betrachtet, so gibt es folgende Auslegeordnung:


