Java-Microservices mit gRPC - Beratung, Coaching und Schulung

Java-Microservices mit gRPC: schnelle, typsichere Dienstkommunikation

Dauer: ab 1 Tag | Preis: ab 900 EUR (Netto) | Termin: Ganztägig + halbtägig

Sie entwerfen Dienstverträge mit Protocol Buffers, bauen Java-Microservices mit gRPC über HTTP/2 – unär und mit Streaming – und sichern sie mit Deadlines, TLS, Tests und Tracing ab, pur oder mit Spring Boot und Quarkus.

Wann lohnt sich gRPC statt REST für die Kommunikation Ihrer Java-Microservices?

gRPC verbindet Java-Microservices über einen festen Vertrag: Dienste und Nachrichten werden in einer .proto-Datei beschrieben, daraus entstehen typsichere Stubs für Server und Client, und die Daten reisen binär über HTTP/2. Das bringt geringere Latenz, Streaming in beide Richtungen und Fehler, die schon beim Kompilieren auffallen statt erst im Betrieb. Dafür sind Browser-Clients, Debugging und Schemapflege anspruchsvoller als bei JSON über HTTP – die Entscheidung für gRPC sollte deshalb bewusst fallen, und genau dafür liefert das Seminar die Grundlage.

Wir beginnen mit dem Zusammenspiel von Diensten, den Grenzen von HTTP/1.1 und dem, was HTTP/2 besser macht. Danach lernen Sie Protocol Buffers gründlich kennen, einschließlich kompatibler Schemaänderungen, und erzeugen Stubs mit protoc oder dem Maven- bzw. Gradle-Plugin. Im Hauptteil entsteht eine Auftragsverwaltung aus Benutzer- und Bestelldienst mit gRPC-Java und Datenbankanbindung, die sich gegenseitig aufrufen. Anschließend geht es um das, was im Betrieb zählt: Statuscodes und Deadlines, Interceptoren, TLS, Tests mit In-Process-Transport, Health-Checks und Tracing mit OpenTelemetry. Zum Schluss setzen Sie denselben Vertrag mit Spring gRPC und mit Quarkus um.

Eine .proto-Datei ist ein Glücksfall, wenn Claude Code am Dienst mitarbeitet: Sie beschreibt den Vertrag vollständig, und jede Abweichung im Java-Code meldet der Compiler. Wir lassen den Agenten deshalb nur die Proto-Dateien und die Dienstimplementierung ändern, nie den generierten Code, und prüfen Schemaänderungen mit buf breaking gegen den Hauptzweig. Über Server-Reflection und grpcurl kann der Agent den laufenden Dienst selbst abfragen und seine Änderung nachweisen.

Sie sollten Java sicher beherrschen und schon mit Maven oder Gradle gearbeitet haben; Microservice-Erfahrung ist hilfreich. REST-Schnittstellen und ihr Design behandelt das Seminar REST und RESTful API, sprachliche Neuerungen von Java das Seminar Moderne Java Programmierung.

In vielen Microservice-Landschaften sehe ich JSON-Schnittstellen, deren Vertrag nur in einer veralteten Wiki-Seite existiert. Ein umbenanntes Feld fällt dann erst in Produktion auf. Der größte Gewinn von gRPC ist nicht die Geschwindigkeit, sondern die .proto-Datei: ein Vertrag, aus dem Server und Client gleichermaßen gebaut werden. Wer zusätzlich Deadlines konsequent setzt und Feldnummern nie wiederverwendet, hat zwei der häufigsten Ursachen für Ausfälle zwischen Diensten schon erledigt, bevor die erste Lastspitze kommt.
Themen und Inhalte für Ihre Beratung, Coaching, Workshop, Training, Schulung und Weiterbildung:

Java-Microservices mit gRPC: schnelle, typsichere Dienstkommunikation

Einführung: Microservices und gRPC
  • Microservices mit gRPC: wann binäre RPC-Aufrufe REST überlegen sind und wann nicht
  • Dienstübergreifende Kommunikation: synchron, asynchron, Kopplung und Verträge
  • gRPC-Framework im Überblick: Herkunft, unterstützte Sprachen, gRPC-Java als Implementierung
  • Funktionen von gRPC: Streaming, Deadlines, Abbruch, Metadaten, Interceptoren, Lastverteilung
  • gRPC-Grundlagen: Dienst, Methode, Nachricht, Kanal und Stub
  • Schritte zur Entwicklung eines gRPC-Dienstes: Vertrag, Codegenerierung, Implementierung, Client
  • gRPC im Browser und für externe Partner: gRPC-Web, Transcoding nach JSON, REST-Gateway
HTTP/2 und Protocol Buffers
  • Grenzen von HTTP/1.1: Head-of-Line-Blocking, Textprotokoll, viele Verbindungen
  • Was HTTP/2 besser macht: Multiplexing, Streams, Header-Kompression mit HPACK, Flusskontrolle
  • Protocol Buffers verstehen: Schema, Feldnummern und binäre Kodierung
  • Protobuf in Java verwenden: Nachrichten mit Buildern erzeugen, serialisieren und parsen
  • Schemas weiterentwickeln: Felder ergänzen, reserved, optional und Abwärtskompatibilität
  • Well-Known Types wie Timestamp, Duration und Empty einsetzen
  • Proto-Dateien mit Buf prüfen: Linting und Erkennen inkompatibler Änderungen
Bausteine von gRPC in Java
  • gRPC-API einrichten: BOM von gRPC-Java, Netty-Transport, protoc und protoc-gen-grpc-java
  • Dienstdefinition mit service und rpc in Protobuf, Optionen wie java_package
  • Stubs generieren mit protoc oder dem Maven- bzw. Gradle-Plugin
  • Generierte Klassen: Nachrichten, ImplBase, blockierender, asynchroner und Future-Stub
  • Metadaten als Header, ManagedChannel aufbauen, wiederverwenden und sauber schließen
  • Arten von gRPC-Aufrufen: unär, Server-Streaming, Client-Streaming und bidirektional
  • StreamObserver richtig bedienen: onNext, onError, onCompleted und Gegendruck
Benutzerdienst mit gRPC erstellen
  • Überblick über die Auftragsverwaltung aus Benutzer- und Bestelldienst
  • Maven-gRPC-Projekt mit Plugin und eigenem API-Modul für die Proto-Dateien
  • user.proto definieren und Service-Stubs generieren
  • Datenbankcode einrichten: JDBC mit PostgreSQL oder H2 und Verbindungspool
  • Datenbankmethode zum Abrufen von Benutzerdetails
  • Service-Stub implementieren: Anfrage lesen, Antwort bauen, Fehler als Status melden
  • Benutzerdienst mit ServerBuilder hosten, Ports und geordnetes Herunterfahren
  • Benutzerdienst testen mit grpcurl und Server-Reflection
Auftragsverwaltungsdienst mit gRPC erstellen
  • order.proto definieren, gemeinsame Nachrichten importieren und Stubs generieren
  • Datenbankmethode zum Abrufen von Bestellungen
  • Service-Methode für Bestelldetails, Bestellungen eines Benutzers per Server-Streaming
  • Bestelldienst hosten, Port und Datenbankzugang aus der Konfiguration lesen
  • Bestelldienst mit einem Java-Client testen
  • Zusammenspiel planen: welcher Dienst wen aufruft und mit welchem Vertrag
  • Client für den Bestelldienst schreiben: Kanal, Stub und Deadline
  • Bestellclient aus dem Benutzerdienst aufrufen und Fehler gezielt weiterreichen
  • Gesamten Ablauf der Auftragsverwaltung Ende zu Ende testen
Fehlerbehandlung, Deadlines und Resilienz
  • Statuscodes wie NOT_FOUND, INVALID_ARGUMENT und UNAVAILABLE gezielt einsetzen
  • Ausführliche Fehlerdetails mit google.rpc.Status und ErrorInfo
  • Deadlines setzen, über Dienstgrenzen weitergeben und Abbrüche über Context erkennen
  • Wiederholungen per Service Config, Keepalive und clientseitige Lastverteilung
  • Server- und Client-Interceptoren für Authentifizierung, Logging und Korrelations-IDs
Sicherheit, Tests und Beobachtbarkeit
  • Transportverschlüsselung mit TLS und gegenseitige Authentifizierung mit mTLS
  • Tokens als Metadaten übertragen und prüfen, z. B. JWT im authorization-Header
  • Unit-Tests ohne Netzwerk mit dem In-Process-Transport von gRPC-Java
  • Integrationstests der Dienste mit Testcontainers
  • Health-Checking-Protokoll von gRPC für Probes in Kubernetes
  • Metriken und verteiltes Tracing mit OpenTelemetry
gRPC mit Spring Boot und Quarkus
  • Spring gRPC: Starter für Server und Client, Dienste als Spring-Beans, Konfiguration per Properties
  • Bestandsprojekte mit dem Community-Starter grpc-spring-boot-starter auf Spring gRPC umstellen
  • Quarkus gRPC: Codegenerierung im Build, @GrpcService und Mutiny-Stubs
  • Dev-Modus und Native Image mit Quarkus für schnelle Startzeiten
gRPC-Dienste mit Claude Code entwickeln
  • Änderungen des Agenten an .proto-Dateien mit buf breaking gegen den Hauptzweig prüfen
  • Generierten gRPC-Code nie editieren lassen – Änderungen nur im Vertrag und in der Implementierung
  • Erst In-Process-Tests für den Vertrag, dann implementiert der Agent die Dienstmethode
  • Aufrufe ohne Deadline und verschluckte StatusRuntimeExceptions im Review zurückweisen
  • Agent fragt den laufenden gRPC-Dienst über Server-Reflection mit grpcurl ab und belegt seine Änderung
Praxisprojekt: Lagerbestand und Bestellannahme für einen Onlineshop
  • Lagerdienst mit unärer Bestandsabfrage und Server-Streaming für Bestandsänderungen
  • Bestelldienst reserviert Ware per gRPC mit Deadline und sauberer Abbildung der Statuscodes
  • TLS zwischen den Diensten, Health-Checks und Traces mit OpenTelemetry
  • Ein Dienst mit Spring gRPC, einer mit Quarkus – beide aus demselben Proto-Modul
Lernziele
  • Sie beurteilen, wann gRPC für die Kommunikation zwischen Java-Microservices passt und wann REST die bessere Wahl ist
  • Sie entwerfen Protobuf-Verträge, die sich abwärtskompatibel weiterentwickeln lassen, und generieren daraus Stubs
  • Sie implementieren unäre und streamende gRPC-Dienste und -Clients in Java mit Datenbankanbindung
  • Sie setzen Statuscodes, Deadlines, Interceptoren und TLS gezielt ein und testen Dienste mit In-Process-Transport
  • Sie betreiben gRPC-Dienste mit Health-Checks und Tracing und setzen sie mit Spring Boot oder Quarkus um
Zielgruppe
  • Java-Backend-Entwickler:innen, die Microservices bauen oder erweitern
  • Architekt:innen, die die Kommunikation zwischen Diensten festlegen
  • Teams, die bestehende REST-Schnittstellen zwischen internen Diensten durch gRPC ergänzen wollen

*) Die Inhalte werden individuell abgestimmt und mit Praxisbeispielen abgerundet.

Ein Symbol für einen Kalender.

"Offene" Termine

Kostenlose Reservierung
Ein Symbol für Angebot erhalten.

Unser Angebot

Sind Sie auf der Suche nach einer Veranstaltung, die genau Ihrem Bedarf entspricht? Einer Veranstaltung, welche nur Inhalte vermittelt, die Sie selbst gewählt haben und speziell auf Ihr Unternehmen zugeschnitten ist? Dann sind Sie bei uns richtig!

Dauer

Ein Symbol für Dauer.
ab 1 Tag (8 UE)

Die Dauer richtet sich nach Ihren Vorstellungen und inhaltlichen Wünschen. Sie bekommen genau das, was Sie brauchen.

Preis

Ein Symbol für Preis.
ab 900 EUR (Nettopreis)
ab 1.071 EUR (Bruttopreis)

Die Preise verstehen sich bei Unternehmern gemäß § 14 BGB zzgl. MwSt. Der dargestellte Ab-Preis gilt für firmeninterne Veranstaltungen und entspricht dem niedrigsten Gesamtpreis für Veranstaltungen mit bis zu drei (3) Teilnehmenden.

Termin

Ein Symbol für einen Kalender.
Ganztägig + halbtägig
nach Vereinbarung

Ihr Wunschtermin wird bei der Planung berücksichtigt. Die Veranstaltung findet ganztägig + halbtägig zu flexiblen Zeiten statt.

Ihre Vorteile

Ein Symbol für ein Vorgespräch durchführen.
Persönliches Vorgespräch
Ein Symbol für die individuelle Vorbereitung.
Individuelle Vorbereitung
Ein Symbol für Experten aus der Praxis.
Experten aus der Praxis
Ein Symbol für ein Zertifikat.
Inklusive Zertifikat

Unsere Garantien

1. Relevanz-Garantie

Wir passen den Inhalt spezifisch an die Bedürfnisse jedes Teilnehmers an. Irrelevante Themen werden ausgespart, um den größtmöglichen Nutzen zu garantieren.

2. Qualitäts-Garantie

Durch regelmäßiges Feedback optimieren wir unsere Schulungen kontinuierlich und garantieren Ihnen ein Lernerlebnis der Extraklasse.

3. Zufriedenheits-Garantie

Unsere Zufriedenheitsgarantie spricht für sich – bei Unzufriedenheit entstehen Ihnen keine Kosten.

Wir helfen gerne weiter!

Rufen Sie uns an, schreiben eine E-Mail oder nutzen das Kontaktformular.

Jetzt anfragen
Einige Unternehmen, für die wir tätig waren

Deutsche WindGuard GmbH

Deutsche gesetzliche Unfallversicherung e.V. (DGUV)

Deutsche Forschungsgemeinschaft e.V.

Teilnehmer

Feedback

Herr Hecker ist sehr gut auf individuelle Wünsche, Fragen und Anregungen eingegangen. Eine sehr informative, interessante und gelungene Veranstaltung.
Teilnehmer

Feedback

Herr Hecker hat das Thema sehr anschaulich dargestellt und ist auf alle Fragen eingegangen. Ich fühle mich jetzt gut vorbereitet, um durchzustarten.
Teilnehmer

Feedback

Die gelassene, professionelle Art hat mir gut gefallen. Kompetent, engagiert, professionell. Gute Beispiele, sympathisches Auftreten. Eigene Themenideen wurden aufgegriffen.
Unser Angebot für Ihre firmeninterne Beratung, Coaching, Workshop, Training und Weiterbildung

Lösungen für Ihren Bedarf an Coaching, Workshop, Training, Schulung und Weiterbildung

Profitieren Sie von unserer langjährigen Expertise in der beruflichen Weiterbildung, modernen Lernmethoden und einem Portfolio von über 600 IT-, Online- und Digital-Beratungsleistungen.
Selbstverständlich lassen sich die einzelnen Themen kombinieren. So erhalten Sie genau die Weiterbildung, die Sie wünschen und brauchen - als Coaching, Workshop, Training, Schulung und Weiterbildung!

✓
Ein Symbol für eine einzelne Person.

Für eine Person

Training & Coaching für Einzelpersonen

  • Passgenaue Inhalte auf den einzelnen Teilnehmer zugeschnitten
  • Ein sehr effektives Format, das schnell Ergebnisse bringt
  • Individuelles Training und Coaching motivieren und wirken
Jetzt anfragen
✓
Ein Symbol für eine Gruppe von Personen.

Für eine Gruppe

Training & Workshops für Teams und Abteilungen

  • Bedarfsgerechte Inhalte auf die Herausforderung der Praxis zugeschnitten
  • Konsequente Praxisorientierung, modernste Techniken und Tools
  • Neue Fähigkeiten und Kenntnisse nachhaltig in den Arbeitsalltag integrieren
Jetzt anfragen
✓
Ein Symbol für ein Unternehmen.

Für eine Firma

Training-Komplett-Lösungen für Ihr Unternehmen‍

  • Ganzheitliche Konzepte für Ihre Mitarbeiterentwicklung
  • Individueller Skill-Katalog zur Erweiterung Ihres internen Weiterbildungsangebots
  • Nachhaltige Personalentwicklung realisieren
Jetzt anfragen

Anfrage für eine unverbindliche + kostenlose Erstberatung zum Thema

Java-Microservices mit gRPC - Beratung, Coaching, Workshop, Training, Schulung und Weiterbildung

Wir freuen uns über Ihre Anfrage und antworten so schnell es geht!

Ich interessiere mich für den Termin:

Termin anfragen

Das Angebot von "HECKER CONSULTING" richtet sich ausschließlich an Unternehmen und Behörden (iSv § 14 BGB). Verbraucher (§ 13 BGB) sind vom Vertragsschluss ausgeschlossen. Mit Absendung der Anfrage bestätigt der Anfragende, dass er nicht als Verbraucher, sondern in gewerblicher Tätigkeit handelt. § 312i Abs. 1 S. 1 Nr. 1-3 und S. 2 BGB (Pflichten im elektronischen Geschäftsverkehr) finden keine Anwendung.

Vielen Dank, Ihre Nachricht wurde empfangen!
Beim Absenden des Formulars ist etwas schiefgelaufen.
Beratung, Coaching, Workshop, Training, Schulung

Ähnliche Leistungen, die Sie interessieren könnten.

Wir erweitern ständig unser Beratungsportfolio. Über 600 IT-, Online-, Digital-Beratungsleistungen haben wir für Sie im Programm. Selbstverständlich lassen sich die einzelnen Themen kombinieren. So erhalten Sie genau die Beratung, die Sie wünschen und brauchen - als Coaching, Workshop, Training, Schulung und Weiterbildung!

Mehr IT-, Online-, Digital-Beratungsleistungen anzeigen >>
Nach oben