To wersja testowa nowego serwisu infoShare Academy — wyświetlane treści i oferta nie są wiążące ani kompletne

Software Design

Architektura mikroserwisów w Pythonie

Szkolenie wprowadza uczestników w świat mikroserwisów, pokazując jak skutecznie przekształcić aplikacje monolityczne w skalowalne, elastyczne rozwiązania.

Czas trwania
24h · 3 dni
Dla kogo

Idealny dla zespołów, które…

1 Architekci oprogramowania – którzy chcą poznać najlepsze praktyki tworzenia skalowalnych aplikacji i przejść od architektury monolitycznej do mikroserwisowej.
2 Programiści Python – którzy chcą poszerzyć swoją wiedzę na temat budowy i zarządzania aplikacjami mikroserwisowymi w tym języku.
3 Inżynierowie DevOps – którzy będą odpowiedzialni za procesy CI/CD, automatyzację wdrożeń i orkiestrację kontenerów w Kubernetes.
4 Administratorzy systemów – którzy chcą nauczyć się zarządzać mikroserwisami w środowiskach kontenerowych i orkiestracyjnych.
Efekty po programie

Solidny backend i architektura — wzorce sprawdzone w środowisku produkcyjnym.

Przeprowadzanie migracji z monolitu do mikroserwisów – od analizy domeny po podział odpowiedzialności i implementację mikroserwisów w Pythonie.

Konteneryzacja aplikacji – tworzenie obrazów Docker, praca z kontenerami i błędami typowymi dla aplikacji mikroserwisowych.

Orkiestracja z Kubernetes – konfiguracja środowiska, zarządzanie mikroserwisami oraz wdrożenie GitOps w praktyce.

Zarządzanie monitorowaniem, logowaniem i CI/CD – konfiguracja narzędzi monitorujących (Prometheus, Grafana) oraz automatyzacja procesów build, test i deployment w kontekście mikroserwisów.

Program · 10 modułów

Co konkretnie robimy

Dzień 1: Wprowadzenie i Podstawy Mikroserwisów

M01
Architektura monolityczna i wprowadzenie do mikroserwisów
  • · Cechy architektury monolitycznej – korzyści i ograniczenia.
  • · Główne założenia mikroserwisów oraz omówienie różnic między monolitem a mikroserwisami.
M02
Przegląd popularnych architektur mikroserwisowych
  • · API Gateway
  • · CQRS
  • · Event Sourcing
  • · DDD
  • · Wzorzec Sidecar
  • · Dyskusja na temat różnych scenariuszy wdrażania i wyzwań każdej z architektur.
M03
Wyznaczanie granic odpowiedzialności
  • · Analiza domeny, wyznaczanie granic odpowiedzialności, identyfikacja komponentów.
  • · Warsztat: Projektowanie podziału monolitu na mikroserwisy
  • · Praca nad przykładem gotowej, złożonej aplikacji monolitycznej – identyfikacja głównych funkcji i przepływów danych.
  • · Wyznaczanie granic odpowiedzialności w oparciu o przykłady biznesowe.
  • · Definiowanie sposobu komunikacji między wyznaczonymi mikroserwisami.
M04
Aplikacje mikroserwisowe w języku Python
  • · Omówienie wzorców projektowych w Pythonie dla mikroserwisów.
  • · Przegląd frameworków – wnioski z pracy z językiem Python
  • · Gotowe szablony aplikacji
  • · API
  • · workery (procesy wielowątkowe)
  • · *obsługa wątków pod optymalizację procesu wdrożeń
  • · *zarządzanie bibliotekami
  • · *obsługa zdarzeń i logów
  • · Konfiguracja środowiska Python i przygotowanie do warsztatów
  • · – zarządzanie bibliotekami
  • · – środowisko wirtualne i jego znaczenie w systemach skonteneryzowanych
  • · – migracje bazodanowe

Dzień 2: Proces Migracji i Podstawy Orkiestracji

M05
Proces migracji z monolitu do mikroserwisów
  • · Omówienie etapów migracji:
  • · – Automatyzacja testów
  • · – Określenie wszystkich planowanych i nieplanowanych środowisk wdrożeniowych
  • · – Wyznaczenie granic i podział monolitu
  • · – Zaplanowanie kształtu repozytoriów i ich optymalizacja pod kątem CICD
  • · – Określenie możliwych procesów wdrożeniowych (środowiska DMZ vs prywatne)
  • · *wdrożenia przez serwery przesiadkowe
  • · *pełna automatyzacja z wykorzystaniem GitOps
  • · Warsztat: Weryfikacja migracji poprzez implementację podstawowych usług w Pythonie
  • · – Przekształcenie przykładowych funkcji monolitu w osobne mikroserwisy.
  • · – Uruchomienie usług lokalnie oraz walidacja podziału odpowiedzialności.
M06
Konteneryzacja aplikacji monolitycznej i mikroserwisowej
  • · Podstawy Docker i konteneryzacji, zasady tworzenia lekkich i bezpiecznych obrazów.
  • · – Przegląd typowych błędów i pułapek
  • · – Dobre praktyki
  • · Warsztat: Konteneryzacja aplikacji w Pythonie
  • · – Tworzenie Dockerfile dla różnych komponentów mikroserwisowych.
  • · – Testowanie kontenerów lokalnie oraz omówienie wpływu błędów na działanie systemu.
M07
Orkiestracja przy użyciu Kubernetes
  • · Wprowadzenie do Kubernetes, podstawowe komponenty (Pod, Deployment, Service).
  • · Managed Kubernetes Service vs Rancher vs K3s
  • · Warsztat: Tworzenie i zarządzanie mikroserwisami w Kubernetes
  • · – Zadanie: Konfiguracja prostego środowiska na Kubernetes, wdrażanie i monitorowanie mikroserwisów.
  • · – Praca z konfiguracjami YAML dla Deployment i Service.
  • · Omówienie metodyki GitOps

Dzień 3: Monitorowanie, Logi, CI/CD oraz „12 Factor App”

M08
Monitoring, tracing, przetwarzanie logów i alerting
  • · Narzędzia: Prometheus, Grafana, Jaeger
  • · Warsztat: Konfiguracja monitoringu i alertowania dla mikroserwisów na Kubernetes
  • · – Integracja z Prometheus i Grafana
  • · *Docker – skrypty Ansible
  • · *Kubernetes – skrypty Terraform
  • · – Konfiguracja distributed tracing oraz logowanie open-source
M09
Proces deploymentu w oparciu o CI/CD
  • · Zasady CI/CD dla mikroserwisów, podstawowe konfiguracje (Jenkins).
  • · Warsztat: Konfiguracja prostego CI/CD
  • · Tworzenie pipeline – automatyzacja build/test/deploy
  • · Wersjonowanie aplikacji – semver, wdrożenie wielu wersji usługi
M10
Zasady „12 Factor App” w mikroserwisach
  • · Omówienie 12 zasad aplikacji zorientowanych na mikroserwisy
  • · Warsztat: Ocena istniejących mikroserwisów względem zasad
  • · – Przegląd i analiza istniejących serwisów pod kątem zgodności z zasadami.
  • · – Dostosowanie wybranych usług do standardu „12 Factor App” w praktyce.
Każdy moduł modyfikujemy pod Twój stack i kontekst. Powyższe to punkt wyjścia — nie sztywna agenda.
Jak pracujemy

Od briefu do retro w 30 dniach.

01

Brief i diagnoza

Rozmowa z liderem zespołu + krótka ankieta dla uczestników. Określamy cele, gap, kontekst.

02

Modyfikacja programu

Dostosowujemy moduły, case studies i przykłady kodu pod Twój stack. Akceptacja w 5 dni.

03

Warsztat

Sesje z trenerem, hands-on, code review. Mentor dostępny też pomiędzy sesjami.

04

Retro + raport

Raport z efektami dla zespołu i lidera. 30 dni konsultacji w cenie.

Zapytanie

Wyślij brief. Odezwiemy się w 1 dzień.

Po krótkim briefie przygotujemy program i wycenę. Bez zobowiązań — to tylko punkt wyjścia do rozmowy.

Wycena w 48h od briefu
Pierwsza sesja w 30 dni
Pilotaż przed pełną decyzją
Faktura VAT, możliwość płatności w transzach

Co robimy z Twoimi danymi

Dane służbowe (imię, e-mail firmowy, telefon, firma, stanowisko) przetwarzamy w celu obsługi zapytania o szkolenie dla firmy i przygotowania oferty. Administratorem danych jest infoShare Academy Sp. z o.o., Al. Grunwaldzka 472B, 80-309 Gdańsk. Podanie danych jest dobrowolne, ale niezbędne do udzielenia odpowiedzi. Masz prawo dostępu do danych, ich sprostowania, usunięcia, ograniczenia przetwarzania i wniesienia sprzeciwu. Pełną informację znajdziesz w Klauzuli informacyjnej.

Zgody marketingowe (dobrowolne)

Administratorem danych osobowych jest infoShare Academy sp. z o.o. Zasady przetwarzania danych osobowych znajdują się w dokumentach Polityka Prywatności oraz Klauzula Informacyjna.