Seminar / Training
GraphQL und gRPC lösen unterschiedliche Integrationsprobleme. Das Seminar entwickelt beide Schnittstellenarten in Micronaut, behandelt Schema- beziehungsweise Proto-Design, Validierung, Fehler, Sicherheit, Streaming, Clients und Tests und leitet daraus klare Auswahlkriterien ab.
Inhaltsübersicht
- Zielsetzung
- Zielgruppe
- Voraussetzungen
- Seminarinhalte
- Praxisübungen
- Methodik
Zielsetzung
- GraphQL-Schemas und Resolver ohne unkontrollierte Datenzugriffe entwickeln
- gRPC-Services, Protobuf-Verträge und Streaming-Aufrufe umsetzen
- Fehler, Authentifizierung, Autorisierung und Observability konsistent integrieren
- GraphQL und gRPC anhand fachlicher und betrieblicher Kriterien auswählen
Zielgruppe
Backend- und Integrationsentwickler, Softwarearchitekten, Plattformteams und technische Leads.
Voraussetzungen
Micronaut-Grundkenntnisse, sichere Java- oder Kotlin-Kenntnisse sowie grundlegendes Verständnis verteilter Systeme.
Seminarinhalte
- Schritt 1: Anwendungsfälle und Schnittstellenstil abgrenzen
Flexible Abfragen, interne Servicekommunikation, Streaming, Browserzugriff, Latenz und Vertragsstabilität werden als Entscheidungskriterien erfasst.
- Schritt 2: GraphQL-Schema entwerfen
Typen, Queries, Mutations, Inputs, Enums, Nullbarkeit und Pagination werden aus den tatsächlichen Anwendungsfällen abgeleitet.
- Schritt 3: Resolver und Datenzugriff implementieren
Resolver, Dependency Injection, Kontextdaten und Data-Loader-Muster vermeiden N+1-Zugriffe und halten Fachlogik außerhalb der Transportebene.
- Schritt 4: GraphQL-Fehler und Sicherheit behandeln
Validierung, fachliche Fehler, partielle Ergebnisse, Authentifizierung, feldbezogene Autorisierung und Abfragebegrenzung werden umgesetzt.
- Schritt 5: Protobuf-Vertrag modellieren
Messages, Services, Feldnummern, optionale Werte, Enums und kompatible Weiterentwicklung werden in einer Proto-Datei festgelegt.
- Schritt 6: gRPC-Service und Client entwickeln
Serverimplementierung, Stubs, Deadlines, Metadaten, Interceptors und Fehlerstatus werden für einen synchronen Anwendungsfall aufgebaut.
- Schritt 7: Streaming kontrollieren
Server-, Client- und bidirektionales Streaming werden hinsichtlich Flusskontrolle, Abbruch, Timeout und Ressourcenbegrenzung erprobt.
- Schritt 8: Tests und Observability ergänzen
Schema-, Resolver-, Service- und Clienttests prüfen erfolgreiche und fehlerhafte Abläufe. Trace-Kontext, Metriken und strukturierte Fehler werden integriert.
- Schritt 9: Auswahlentscheidung dokumentieren
Die Ergebnisse werden nach Kopplung, Tooling, Browserfähigkeit, Performance, Streaming, Governance und Betriebsaufwand in einer Entscheidungsmatrix zusammengeführt.
Praxisübungen
- GraphQL-API mit Pagination und Data Loader
- gRPC-Service mit Deadline und Fehlerstatus
- Streaming-Aufruf mit kontrolliertem Abbruch
- Auswahlmatrix für einen Integrationsfall
Methodik
Kurze fachliche Einordnungen wechseln mit Demonstrationen und schrittweisen Übungen. Jeder Arbeitsstand wird gebaut, ausgeführt und durch automatisierte oder betriebliche Prüfungen abgesichert. Fehlerfälle werden bewusst einbezogen, damit Diagnose und Wiederanlauf nicht erst im Produktivbetrieb entstehen.
Fachbereichsleiter / Leiter der Trainer / Ihre Ansprechpartner
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de
Seminardetails
| Dauer: | 2 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 1.198 zzgl. MwSt. Inhaus: € 3.400 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Backend- und Integrationsentwickler, Softwarearchitekten, Plattformteams und technische Leads. |
| Voraussetzungen: | Micronaut-Grundkenntnisse, sichere Java- oder Kotlin-Kenntnisse sowie grundlegendes Verständnis verteilter Systeme. |
| 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.
