Inhaltsübersicht
- Seminarprofil
- Lernziele
- Zielgruppe
- Voraussetzungen
- Seminarinhalte
- Praxisübungen
- Technische Arbeitsumgebung
Seminarprofil
Das Seminar behandelt KrakenD als Integrationsschicht zwischen REST-Clients und unterschiedlichen Backendprotokollen. GraphQL, gRPC, Kafka, NATS, RabbitMQ, Cloud-Messaging, asynchrone Agenten und serverlose Funktionen werden anhand ihrer Semantik, Fehlerbilder und Betriebsanforderungen integriert.
Der Schwerpunkt liegt nicht auf einer bloßen Protokollkonvertierung. Für jede Integration werden Vertrag, Authentifizierung, Zeitgrenzen, Datenform, Wiederholbarkeit, Observability und Rückfallverhalten ausdrücklich festgelegt.
Lernziele
- Protokollübersetzung und transparentes Proxying fachlich unterscheiden
- GraphQL-Backends hinter kontrollierten REST-Verträgen bereitstellen
- gRPC-Clients und Enterprise-gRPC-Server passend konfigurieren
- Kafka-, NATS-, RabbitMQ- und Cloud-Pub/Sub-Dienste über Endpoints anbinden
- asynchrone Agenten und serverlose Funktionen sicher einordnen
- Fehler, Delivery-Semantik und Telemetrie über Protokollgrenzen hinweg beherrschen
Zielgruppe
Integrationsentwicklung, API- und Plattform-Engineering, Event-Driven-Architecture, Backend-Entwicklung, DevOps und Solution-Architektur.
Voraussetzungen
Gute HTTP- und JSON-Kenntnisse sowie KrakenD-Grundlagen. Grundkenntnisse zu gRPC, GraphQL oder Messaging sind hilfreich.
Seminarinhalte
1. Integrationsarchitektur und Vertragsgrenzen
Vor der technischen Anbindung werden Clientvertrag, Backendsemantik und Fehlerübersetzung festgelegt.
- Schritt 1: Synchronen Request/Response-Verkehr von ereignisbasierter Verarbeitung unterscheiden.
- Schritt 2: Entscheiden, ob KrakenD transformiert oder als No-Op-Proxy arbeitet.
- Schritt 3: Authentifizierung, Timeouts, Idempotenz und Größenlimits pro Protokoll erfassen.
- Schritt 4: Einheitliche Fehler- und Observability-Anforderungen für alle Integrationen definieren.
2. GraphQL hinter REST-Endpunkten
GraphQL-Komplexität kann hinter einer stabilen, clientgerechten REST-API gekapselt werden.
- Schritt 1: Query und Variablen als kontrollierte Backendanfrage definieren.
- Schritt 2: Nur benötigte Felder abfragen und interne GraphQL-Strukturen verbergen.
- Schritt 3: Antworten filtern, aggregieren und mit weiteren Backends verbinden.
- Schritt 4: GraphQL-Fehler, Teilantworten, Rate Limits und Berechtigungstests prüfen.
3. gRPC-Client und gRPC-Server
gRPC-Integration benötigt eine konsistente Verwaltung der Protobuf-Verträge und eindeutige Statusübersetzung.
- Schritt 1: Proto-Dateien und Dienstmethoden versioniert bereitstellen.
- Schritt 2: Enterprise-gRPC-Client konfigurieren und REST-Ausgabe aus einer gRPC-Antwort erzeugen.
- Schritt 3: Optional einen gRPC-Server vor HTTP- oder gRPC-Backends einrichten.
- Schritt 4: Deadlines, Nachrichtengrößen, Metadaten, Reflection und Statuscodes testen.
4. Pub/Sub mit Kafka, NATS und RabbitMQ
REST-Aufrufe können Nachrichten veröffentlichen oder aus Abonnements lesen, benötigen aber klare Delivery-Erwartungen.
- Schritt 1: Publisher- und Subscriber-Fälle getrennt modellieren.
- Schritt 2: Treiber, Topic oder Subscription und Verbindungsdaten außerhalb der fachlichen Route konfigurieren.
- Schritt 3: Nachrichtenformat, Schlüssel, Header und Validierung festlegen.
- Schritt 4: Brokerausfall, Zeitüberschreitung, Duplikate und unerwartete Payloads testen.
5. Cloud-Messaging und erweiterte Kafka-Funktionen
Cloud-Dienste und Enterprise-Kafka erweitern die Konnektivität, erhöhen aber den Bedarf an Identity- und Netzwerkplanung.
- Schritt 1: SNS, SQS, Azure Service Bus oder GCP Pub/Sub nach dem vorhandenen Plattformstandard auswählen.
- Schritt 2: Serviceidentität, Region, TLS und Netzwerkzugriff kontrolliert bereitstellen.
- Schritt 3: Enterprise-Kafka-Verbindungsparameter und TLS für produktive Broker konfigurieren.
- Schritt 4: Metriken für Brokerverbindung, Publish, Consume, Fehler und Latenz definieren.
6. Asynchrone Agenten und serverlose Funktionen
Nicht jede Verarbeitung wird durch einen Clientrequest ausgelöst; Agenten können selbständig Ereignisse konsumieren.
- Schritt 1: Asynchronen Agenten mit Trigger, Zielbackend und Fehlerstrategie definieren.
- Schritt 2: Kafka- oder AMQP-Ereignisse ohne direkte Clientverbindung verarbeiten.
- Schritt 3: AWS-Lambda-Aufrufe mit Region, Identität, Payload und Retrygrenze konfigurieren.
- Schritt 4: Idempotenz, Dead Letter, Wiederanlauf und kontrollierte Abschaltung einplanen.
7. End-to-End-Integration und Betrieb
Zum Abschluss werden synchrone und asynchrone Pfade in einem gemeinsamen Betriebsmodell verbunden.
- Schritt 1: REST-Endpoint, gRPC-Backend und Messaging-Event in einer Beispielarchitektur kombinieren.
- Schritt 2: Korrelationskennungen über Protokollgrenzen weitergeben.
- Schritt 3: Metriken, Traces und Logs für jeden Übergang prüfen.
- Schritt 4: Last-, Ausfall-, Berechtigungs- und Wiederanlauftests als Freigabepaket ausführen.
Praxisübungen
- REST-Fassade vor einem GraphQL-Backend mit Feldbegrenzung
- gRPC-zu-REST-Integration mit Protobuf-Vertrag und Fehlerübersetzung
- REST-Publisher und Subscriber für einen Messaging-Broker
- Asynchroner Agent für ein Ereignis und nachgelagerten Backendaufruf
- Aufruf einer serverlosen Funktion mit kontrollierter Identität
- End-to-End-Telemetrie über synchrone und asynchrone Pfade
Technische Arbeitsumgebung
Benötigt werden Docker, ein API-Client, ein gRPC-Testwerkzeug, lokale GraphQL- und gRPC-Dienste sowie ein Kafka-, NATS- oder RabbitMQ-Testbroker. Enterprise-Funktionen werden in einer vorbereiteten Lizenzumgebung ausgeführt.
Seminar und Anbieter vergleichen
Öffentliche Schulung
Diese Seminarform ist auch als Präsenzseminar bekannt und bedeutet, dass Sie in unseren Räumlichkeiten von einem Trainer vor Ort geschult werden. Jeder Teilnehmer hat einen Arbeitsplatz mit virtueller Schulungsumgebung. Öffentliche Seminare werden in deutscher Sprache durchgeführt, die Unterlagen sind teilweise in Englisch.
Inhausschulung
Diese Seminarform bietet sich für Unternehmen an, welche gleichzeitig mehrere Teilnehmer gleichzeitig schulen möchten. Der Trainer kommt zu Ihnen ins Haus und unterrichtet in Ihren Räumlichkeiten. Diese Seminare können auf Deutsch – bei Firmenseminaren ist auch Englisch möglich – gebucht werden.
Webinar
Diese Art der Schulung ist geeignet, wenn Sie die Präsenz eines Trainers nicht benötigen, nicht reisen können und über das Internet an einer Schulung teilnehmen möchten.
Fachbereichsleiter / Leiter der Trainer / Ihre Ansprechpartner
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de -

Paul Goldschmidt
Telefon: + 49 (221) 74740055
E-Mail: paul.goldschmidt@seminar-experts.de
Seminardetails
| Dauer: | 3 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 1.797 zzgl. MwSt. Inhaus: € 5.100 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Integrations-, API-, Plattform- und Backend-Engineers, DevOps und Architekten |
| Voraussetzungen: | Gute HTTP-, JSON- und KrakenD-Kenntnisse; Protokoll- oder Messaginggrundlagen hilfreich |
| Standorte: | Stream Live, Inhaus/Firmenseminar, Berlin, Bremen, Darmstadt, Dresden, Erfurt, Essen, Flensburg, Frankfurt, Freiburg, Friedrichshafen, Hamburg, Hamm, Hannover, Jena, Kassel, Köln, Konstanz, Leipzig, Luxemburg, Magdeburg, Mainz, München, Münster, Nürnberg, Paderborn, Potsdam, Regensburg, Rostock, Stuttgart, Trier, Ulm, Wuppertal, Würzburg |
| Methoden: | Vortrag, Demonstrationen, praktische Übungen am System |
| Seminararten: | Öffentlich, Webinar, Inhaus, Workshop - Alle Seminare mit Trainer vor Ort, Webinar nur wenn ausdrücklich gewünscht |
| Durchführungsgarantie: | ja, ab 2 Teilnehmern |
| Sprache: | Deutsch - bei Firmenseminaren ist auch Englisch möglich |
| Seminarunterlage: | Dokumentation auf Datenträger oder als Download |
| Teilnahmezertifikat: | ja, selbstverständlich |
| Verpflegung: | Kalt- / Warmgetränke, Mittagessen (wahlweise vegetarisch) |
| Support: | 3 Anrufe im Seminarpreis enthalten |
| Barrierefreier Zugang: | an den meisten Standorten verfügbar |
| Weitere Informationen unter + 49 (221) 74740055 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.
