Szkolenie Wprowadzenie do CI/CD
Poziom
PodstawowyCzas
16h / 2 dniTermin
IndywidualnieCena
IndywidualnieSzkolenie Wprowadzenie do CI/CD
Szkolenie Wprowadzenie do CI/CD Wprowadzenie do CI/CD to intensywne, dwudniowe szkolenie praktyczne, które zapewni Ci solidne podstawy w zakresie Ciągłej Integracji i Ciągłego Dostarczania (CI/CD). Kurs koncentruje się na praktycznych umiejętnościach, oferując 80% czasu na warsztaty i 20% na niezbędną teorię. Poznasz najlepsze praktyki, narzędzia i techniki stosowane w nowoczesnych procesach wytwarzania oprogramowania.
Dla kogo jest szkolenie Wprowadzenie do CI/CD?
Programistów chcących poszerzyć wiedzę o procesy CI/CD
Inżynierów DevOps na początkowym etapie kariery
Testerów automatyzujących zainteresowanych integracją testów w pipeline
Liderów zespołów technicznych planujących wdrożenie CI/CD
Wymagania
-
Podstawowa znajomość programowania w dowolnym języku
-
Umiejętność korzystania z wiersza poleceń
-
Ogólna wiedza o procesach wytwarzania oprogramowania
Czego nauczysz się na szkoleniu?
- Skonfigurujesz i uporządkujesz pipeline CI/CD od podstaw (etapy, artefakty, warunki uruchomień)
- Zautomatyzujesz procesy budowania, testowania i dostarczania aplikacji z kontrolą jakości (walidacje, przegląd wyników, podstawowe bramki)
- Wdrożysz dobre praktyki pracy z repozytorium: gałęzie, merge request/pull request, czytelna historia zmian i tagowanie wydań
- Poznasz podstawy monitorowania po wdrożeniu: metryki, logi, alerty oraz ograniczenia i ryzyka automatyzacji
Program szkolenia
Dzień 1
1. Wprowadzenie do CI/CD
- Definicje i kluczowe koncepcje CI/CD: CI vs CD, pipeline jako graf etapów, artefakty, środowiska, warunki uruchomień i zależności
- Korzyści z wdrożenia CI/CD w organizacji: skrócenie czasu dostarczania, ograniczenie ryzyka zmian, powtarzalność, audytowalność, szybka informacja zwrotna i standaryzacja procesu
2. Podstawy kontroli wersji z Git
- Konfiguracja repozytorium i podstawowe operacje: init/clone, add/commit, struktura zmian, dobre praktyki wiadomości commitów, ignorowanie plików, tagowanie wersji
- Praca z gałęziami i rozwiązywanie konfliktów: branch/merge/rebase, strategie integracji zmian, rozwiązywanie konfliktów, pull/merge request jako element kontroli jakości
3. Automatyzacja budowania i testowania
- Konfiguracja środowiska CI (np. Jenkins, GitLab CI): runner/agent, uprawnienia i sekrety, caching, zmienne środowiskowe, definicja jobów i etapów
- Tworzenie i optymalizacja pipelinów CI: build, unit/integration tests, raporty testów, bramki jakości, artefakty i ich retencja, równoległość i skracanie czasu wykonywania
Dzień 2
4. Wdrażanie Ciągłego Dostarczania
- Strategie wdrażania (blue-green, canary): charakterystyka, kryteria doboru, przygotowanie wersji, wycofanie (rollback) i ograniczenia w zależności od typu aplikacji
- Automatyzacja procesu dostarczania i wdrożeń: promocja artefaktów między środowiskami, parametryzacja wdrożeń, manualne akceptacje, kontrola dostępu, podstawy bezpieczeństwa w pipeline
5. Monitorowanie i zarządzanie wersjami
- Narzędzia do monitorowania aplikacji i infrastruktury: metryki, logi, alerty, podstawy SLI/SLO, sygnały po wdrożeniu i szybka diagnostyka regresji
- Zarządzanie wersjami i wydaniami: schemat wersjonowania, release notes, tagi i gałęzie wydaniowe, śledzenie zmian w artefaktach, minimalny proces audytu i odtwarzalność wydań
6. Praktyczne warsztaty
- Budowa kompletnego pipeline’u CI/CD: repozytorium przykładowe, definicja etapów, budowanie i testy, publikacja artefaktów, wdrożenie na środowisko testowe, podstawowe reguły uruchomień
- Diagnostyka typowych problemów w procesie CI/CD: błędy konfiguracji runnera, problemy z zależnościami i cache, flakiness testów, uprawnienia i sekrety, analiza logów i powtarzalne naprawy pipeline’u