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.
Idealny dla zespołów, które…
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.
Co konkretnie robimy
Dzień 1: Wprowadzenie i Podstawy 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.
- · API Gateway
- · CQRS
- · Event Sourcing
- · DDD
- · Wzorzec Sidecar
- · Dyskusja na temat różnych scenariuszy wdrażania i wyzwań każdej z architektur.
- · 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.
- · 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
- · 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.
- · 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.
- · 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”
- · 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
- · 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
- · 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.
Od briefu do retro w 30 dniach.
Brief i diagnoza
Rozmowa z liderem zespołu + krótka ankieta dla uczestników. Określamy cele, gap, kontekst.
Modyfikacja programu
Dostosowujemy moduły, case studies i przykłady kodu pod Twój stack. Akceptacja w 5 dni.
Warsztat
Sesje z trenerem, hands-on, code review. Mentor dostępny też pomiędzy sesjami.
Retro + raport
Raport z efektami dla zespołu i lidera. 30 dni konsultacji w cenie.
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.
Dziękujemy!
Odezwiemy się w ciągu 1 dnia roboczego.
Inne programy dla zespołów
Zobacz wszystkie →Architektura aplikacji
Solidny backend i architektura — wzorce sprawdzone w środowisku produkcyjnym.
Architektura kodu legacy
Solidny backend i architektura — wzorce sprawdzone w środowisku produkcyjnym.
Architektura mikroserwisów
Solidny backend i architektura — wzorce sprawdzone w środowisku produkcyjnym.