Trwają zapisy do grupy

Szkolenie: Go - tworzenie mikroserwisów

Szkolenie Go - tworzenie mikroserwisów to praktyczny kurs, który uczy budowy nowoczesnych, skalowalnych i wydajnych mikroserwisów w języku Go z wykorzystaniem frameworka Gin oraz gRPC

  • Trenerzy praktycy
  • Kameralne grupy

Czas trwania szkolenia:3 dni (24h)

Poziom zaawansowania:

Kod kursu:GO/MICRO

go-mikroserwisygolang-apigrpc-komunikacjakubernetes-devops

Dostępne terminy szkolenia

  • Termin
  • Trener
  • Cena
  • Lokalizacja
  • Zapis

Termin:

27 lipca - 29 lipca
Trwają zapisy na szkolenieTrwają zapisy na szkolenie
Dostępne w Bazie Usług RozwojowychDostępne w Bazie Usług Rozwojowych

Trener:

Trener-Sages

Cena:

2550 PLN netto
Dowiedz się więcej o cenach szkoleń - zapraszamy do kontaktuDowiedz się więcej o cenach szkoleń - zapraszamy do kontaktu
+23% VAT

Lokalizacja:

Zdalne
Zdalne
Zapytaj o inne lokalizacje - w tym celu skorzystaj z chatuZapytaj o inne lokalizacje - w tym celu skorzystaj z chatu

Termin:

5 października - 7 października
Trwają zapisy na szkolenieTrwają zapisy na szkolenie
Dostępne w Bazie Usług RozwojowychDostępne w Bazie Usług Rozwojowych

Trener:

Trener-Sages

Cena:

2550 PLN netto
Dowiedz się więcej o cenach szkoleń - zapraszamy do kontaktuDowiedz się więcej o cenach szkoleń - zapraszamy do kontaktu
+23% VAT

Lokalizacja:

Zdalne
Zdalne
Zapytaj o inne lokalizacje - w tym celu skorzystaj z chatuZapytaj o inne lokalizacje - w tym celu skorzystaj z chatu

Termin:

14 grudnia - 16 grudnia
Trwają zapisy na szkolenieTrwają zapisy na szkolenie
Dostępne w Bazie Usług RozwojowychDostępne w Bazie Usług Rozwojowych

Trener:

Trener-Sages

Cena:

2550 PLN netto
Dowiedz się więcej o cenach szkoleń - zapraszamy do kontaktuDowiedz się więcej o cenach szkoleń - zapraszamy do kontaktu
+23% VAT

Lokalizacja:

Zdalne
Zdalne
Zapytaj o inne lokalizacje - w tym celu skorzystaj z chatuZapytaj o inne lokalizacje - w tym celu skorzystaj z chatu

Forma szkolenia

Interesuje Cię szkolenie stacjonarne?

Powiadom o kolejnych terminach

Interesuje Cię szkolenie w innym terminie?

Go - tworzenie mikroserwisów

Cele szkolenia

  • Szkolenie przygotowuje do samodzielnego projektowania i implementowania mikroserwisów w języku Go z użyciem frameworka Gin, REST API oraz protokołu gRPC i Protocol Buffers

  • Szkolenie uczy stosowania dobrych praktyk w zakresie architektury mikroserwisów, clean architecture, bezpieczeństwa, obserwowalności oraz wdrażania rozwiązań cloud-native

  • Szkolenie pokazuje, jak integrować mikroserwisy Go z bazami danych oraz realizować komunikację synchroniczną i asynchroniczną między usługami


Dla kogo?

  • Programistów posiadających podstawową znajomość języka Go, chcących rozwijać kompetencje w zakresie budowy mikroserwisów i systemów rozproszonych

  • Osób odpowiedzialnych za projektowanie, wdrażanie i utrzymanie rozproszonych systemów backendowych opartych o nowoczesne technologie


Efekty kształcenia

  • Uczestnik projektuje i wdraża skalowalne mikroserwisy w języku Go zgodnie z zasadami Twelve-Factor App i cloud-native

  • Uczestnik konfiguruje i wykorzystuje framework Gin do budowy wydajnych usług REST API w Golang

  • Uczestnik implementuje komunikację między-serwisową z wykorzystaniem gRPC, Protocol Buffers oraz wzorców integracyjnych

  • Uczestnik stosuje mechanizmy bezpieczeństwa w mikroserwisach

  • Uczestnik integruje mikroserwisy Go z bazami danych, systemami kolejkowymi oraz wdraża wzorzec repozytorium

  • Uczestnik wdraża aplikacje w środowisku Docker i Kubernetes oraz konfiguruje procesy CI/CD dla mikroserwisów


Wymagania

  • Podstawowa umiejętność programowania w języku Go


W cenie otrzymasz:

  • Materiały szkoleniowe

  • Certyfikat ukończenia szkolenia

  • W przypadku szkolenia w trybie stacjonarnym zapewnimy Ci również lunch oraz sprzęt niezbędny do nauki

Program szkolenia

Pobierz program w PDF

Wprowadzenie do architektury mikroserwisów w Go

  • Czym jest architektura mikroserwisowa: główne założenia, jakie korzyści daje i jakie problemy ze sobą niesie

  • Dlaczego Go dobrze pasuje do mikroserwisów: lekka współbieżność dzięki goroutine, mały rozmiar pliku wykonywalnego, szybkie uruchamianie, niskie zużycie pamięci

  • Przegląd dostępnych narzędzi: Gin, Echo, Chi, Fiber, go-kit, Kratos

  • Czysta architektura

  • Jak zaplanować strukturę katalogów w projekcie

Budowa usług REST z biblioteką Gin

  • Konfiguracja projektu i mechanizmu modułów Go

  • Definiowanie tras, grupowanie ścieżek, ścieżki z parametrami

  • Warstwy pośredniczące: zapisywanie zdarzeń, odzyskiwanie pracy po błędzie, obsługa zapytań z innych domen (CORS), ograniczanie liczby żądań

  • Sprawdzanie poprawności danych wejściowych przy pomocy biblioteki go-playground/validator

  • Zamiana danych na format JSON i z powrotem, obiekty przenoszące dane między warstwami (DTO)

  • Obsługa błędów i ujednolicony format odpowiedzi

  • Bezpieczne zatrzymanie aplikacji z wykorzystaniem pakietu context

Logika biznesowa i zapis danych

  • Wstrzykiwanie zależności: przez konstruktor, a opcjonalnie z wykorzystaniem bibliotek wire lub fx

  • Rozdzielenie odpowiedzialności na warstwy: obsługa żądania, logika biznesowa, dostęp do danych

  • Współpraca z bazą PostgreSQL: pakiety database/sql, pgx, sqlx, sqlc oraz wzorzec repozytorium

  • Zmiany struktury bazy danych w czasie z golang-migrate oraz goose

  • Obsługa transakcji bazodanowych i przekazywanie ich w obrębie żądania

  • Wprowadzenie do biblioteki GORM jako narzędzia mapującego obiekty na tabele. Kiedy warto z niej skorzystać

Komunikacja między mikroserwisami

  • Format Protocol Buffers oraz gRPC: opisywanie schematu, generowanie kodu, budowa serwera i klienta

  • Komunikacja synchroniczna: porównanie REST i gRPC

  • Komunikacja asynchroniczna oparta o wymianę wiadomości

  • Wzorce integracyjne: skrzynka nadawcza (outbox), saga, zapis zdarzeń (event sourcing)

  • Wykrywanie usług w sieci

  • Odporność usług na awarie: ponawianie żądań, ograniczenia czasowe, bezpiecznik z biblioteki sony/gobreaker

Bezpieczeństwo

  • Podstawowe pojęcia: potwierdzanie tożsamości, sprawdzanie uprawnień, poufność i nienaruszalność danych

  • Tokeny JWT z biblioteką golang-jwt/jwt

  • Logowanie użytkowników z wykorzystaniem standardów OpenID Connect i OAuth2 oraz serwera Keycloak

  • Wzajemne uwierzytelnianie certyfikatami (mTLS) w komunikacji gRPC

  • Przechowywanie haseł i kluczy: HashiCorp Vault, zmienne środowiskowe, biblioteka Viper

  • Zabezpieczenia na poziomie warstw pośredniczących: CORS, ochrona przed atakami CSRF, ograniczanie liczby żądań

Obserwowalność i testowanie

  • Logowanie w postaci ustrukturyzowanej: pakiet log/slog, biblioteki zap oraz zerolog

  • Mierzenie zachowania aplikacji z Prometheus i klientem prometheus/client_golang

  • Śledzenie żądań przechodzących przez wiele usług z wykorzystaniem OpenTelemetry, Jaeger oraz Tempo

  • Sprawdzanie stanu aplikacji: czy żyje (liveness) i czy jest gotowa do pracy (readiness)

  • Testy jednostkowe, testy oparte na tablicach przypadków, podstawianie zależności z gomock i testify

  • Testy integracyjne z biblioteką testcontainers-go

  • Testy zgodności kontraktów między usługami: Pact i opisy OpenAPI

Wdrażanie i utrzymanie

  • Budowanie obrazów Docker: budowanie wieloetapowe, obrazy distroless bez zbędnych narzędzi

  • Konfiguracja przez zmienne środowiskowe w duchu metodyki 12-factor z wykorzystaniem biblioteki Viper

  • Podstawy Kubernetes: obiekty Deployment, Service, ConfigMap, Secret

Autorem szkolenia jest Łukasz Andrzejewski

Od ponad 17 lat z pasją dzielę się wiedzą jako trener, wspierając rozwój kompetencji technologicznych wśród specjalistów IT na różnych etapach ich kariery. W ostatnich 5 latach przeszkoliłem ponad 2000 osób, prowadząc szkolenia zarówno otwarte, jak i dedykowane, dla czołowych firm z sektorów bankowości, ubezpieczeń i IT – m.in. Santander Bank Polska, ERGO Hestia, Asseco Poland oraz Orange. Specjalizuję się w szerokim zakresie technologii – od rozwiązań z ekosystemu Java, przez nowoczesny frontend,…

Wybrane opinie

Przeczytaj pozytywne opinie pochodzące z ankiet satysfakcji z naszych szkoleń wypełnianych wyłącznie przez ich uczestników po realizacji usługi

4.8
Ocena pochodzi ze średniej ocen Sages w serwisie Google i nie jest weryfikowanaŚrednia ocen Sages w serwisie Google Ocena pochodzi ze średniej ocen Sages w serwisie Google i nie jest weryfikowana

14.05.2026

Uczestnik szkoleniaArchitektura systemowa i integracja systemów dla analityków

Marcin Kubicki, ORLEN Paczka Sp. z o.o.

Widać, że prowadzący posiada dużą wiedzę, potrafi ją też dobrze zorganizować i przekazać. Potrafi zadbać o luźną i angażującą atmosferę, co ułatwia przyswajanie wiedzy mimo wielu godzin szkolenia. Prowadzący sprawia również wrażenie żywo zainteresowanego tematami jakie prezentuje.

Więcej opinii