gRPC: Høyytelses-API-er for distribuerte systemer
gRPC er Googles rammeverk for åpen kildekode-baserte fjernprosedyrekall, bygget på HTTP/2 og Protocol Buffers. I motsetning til REST bruker det en sterkt typet kontrakt definert i .proto-filer, støtter toveis strømming og gir betydelig lavere forsinkelse og mindre meldingsstørrelser – noe som gjør det til førstevalget for kommunikasjon mellom tjenester i seriøse mikrotjenestearkitekturer. Dette sporet dekker gRPC fra grunnprinsippene til produksjonsklare utrullingsmønstre.
Dette lærer De
De begynner med grunnleggende gRPC og Protocol Buffers' rolle, før De bygger den første tjenesten fra bunnen av. Deretter arbeider De med de fire kommunikasjonsmønstrene i gRPC – unary, serverstrømming, klientstrømming og toveis strømming – samt feilhåndtering, statuskoder og videreføring av metadata. Senere kurs tar for seg TLS og autentisering for sikring av tjenester, observability (sporing, måledata og logging), skyintegrasjon og avanserte Protobuf-teknikker, blant annet skjemautvikling og bakoverkompatibilitet. Sporet avsluttes med mikrotjenestearkitektur ved bruk av gRPC og praktiske casestudier fra produksjonssystemer.
Læringsløpet
Tolv kurs dekker nivåene A1 til C1. Det første kurset er gratis og introduserer gRPC-konsepter og grunnleggende API-prinsipper. De tidlige kursene (A1–B1) dekker oppsett av tjenester og sentrale kommunikasjonsmønstre. Kursene midt i sporet (B2) går dypere inn i sikkerhet, gRPC-økosystemet og verktøyene, observability og integrasjon med skytjenester. De fire siste C1-kursene – Ytelsesoptimalisering med gRPC, Avansert Protobuf og skjemautvikling, Mikrotjenester med gRPC og Praktiske gRPC-casestudier og mønstre – tar for seg problemene utviklere møter når gRPC kjøres i stor skala i produksjon.
Slik fungerer det
Hvert kurs er delt inn i korte, praktiske leksjoner som De fullfører i den innebygde kodeeditoren med tilbakemeldinger i sanntid. En AI-veileder er tilgjengelig når De står fast, og progresjonen er lagt opp slik at hvert konsept bygger direkte på det foregående.