Kategorie: Linux (wszystkie) , DevOps. CI/CD, Ansible, Docker i Kubernetes, cloud
O szkoleniu
Szkolenie stanowi kompleksowe wprowadzenie do tematyki DevOps. Kurs skierowany jest do profesjonalistów IT, programistów, administratorów systemów oraz wszystkich zainteresowanych rozwijaniem umiejętności z zakresu: kontroli wersji, ciągłej integracji i dostarczania oprogramowania, Ansible oraz Docker.
W ramach szkolenia uczestnicy poznają fundamentalne koncepcje związane z podejściem DevOps, takie jak automatyzacja czynności administracyjnych na wielu serwerach, testowanie ciągłe i dostarczanie oprogramowania w sposób efektywny i niezawodny – oraz, konteneryzacja.
W programie: zaczynając od Gita, który jako system kontroli wersji, jest fundamentalnym narzędziem dla każdego zespołu programistycznego – przechodzimy do systemów CI/CD; Jenkins, jako narzędzie do ciągłej integracji, jest kluczowym elementem w środowisku DevOps. Omawiamy również technologię Ansible oraz cały temat konteneryzacji i Docker/Kubernetes.
Coraz większą rolę w pracy DevOps odgrywa sztuczna inteligencja, która może być wykorzystywana do przygotowywania skryptów i plików konfiguracyjnych, generowania testów, przeprowadzania refaktoryzacji i innych operacji na kodzie, analizy i raportowania. Nasz kurs obejmuje liczne przykłady wykorzystania AI na różnych etapach pracy. Prezentujemy jednak podejście, w którym AI jest narzędziem w rękach świadomego użytkownika, a nie jego zamiennikiem.
Po zakończeniu szkolenia uczestnicy będą gotowi do praktycznego stosowania tych narzędzi w swoich projektach.
Osobom zainteresowanym uzyskaniem całości wiedzy z zakresu Devops polecamy również kompletny kurs Bootcamp DevOps. Pokrywa on materiał dwóch szkoleń: niniejszego DEVOPS 101 oraz szkolenia DEVOPS 102 – w niższej cenie niż sumaryczna cena tych dwóch osobnych szkoleń. Szkolenie niniejsze – DEVOPS 101 – jest równoważne dniom 1-6 kursu Bootcamp DevOps.
Czas trwania
6 dni
Program
- Wprowadzenie do Continuous Integration/Delivery (CI/CD)
- Cykl rozwijania oprogramowania
- Porównanie alternatywnych podejść: chmura kontra rozwiązania własne (on-premises)
- Ciągłe budowanie / integracja (continuous building / integration)
- Ciągła inspekcja (continuous inspection)
- Ciągłe wdrażanie (continuous deployment)
- Git – rozproszony system kontroli wersji
- Konfiguracja
- Podstawowe komendy
- Praca na gałęziach
- Zdalne repozytoria i praca z nimi
- Zaawansowane komendy (reset, merge, revert)
- Dostawcy repozytoriów zdalnych Git
- GitHub, Bitbucket oraz Gitlab — podstawowe funkcjonalności
- Podstawowe funkcjonalności
- Pipeline na przykładzie GitHub Actions — wprowadzenie, przykłady konfiguracji
- Runnery — na przykładzie GitLab.com
- Testowanie oprogramowania i jego rola w procesach CI/CD
- Ręczne i automatyczne testowanie wersji aplikacji
- Testy jednostkowe, integracyjne, funkcjonalne, wydajnościowe
- Testy w Selenium/Puppeteer — wprowadzenie
- Przykładowe testy jednostkowe w Pythonie
- LAB: Przygotowanie scenariusza testowego
- Serwer automatyzacyjny Jenkins
- Wprowadzenie — cel, architektura, zasada działania
- Budowa typowego projektu
- Jenkinsfile — konfiguracja przy użyciu kodu
- Instalowanie i używanie pluginów
- Dodawanie i używanie kluczy oraz haseł
- Praca z agentami
- Integracja narzędzi do testowania z serwerem Jenkins
- LAB: uruchamianie testów oraz deploy aplikacji w zależności od wyniku testów
- Ansible
- IAAC — Infrastructure as a Code: znaczenie i rola
- Podstawowe pojęcia oraz elementy
- Instalacja oraz konfiguracja
- Inventory
- Wykonywanie komend na wielu serwerach jednocześnie
- Prosty przykładowy playbook
- Wprowadzenie do ról
- Instalowanie oraz używanie pluginów
- Tworzenie zaawansowanych ról
- Bazowanie na faktach
- Docker
- Podstawowe komendy oraz zarządzanie kontenerami
- Sieci
- Volumeny
- Dockerfile — tworzenie, budowanie obrazu, ENTRYPOINT i CMD
- LAB: budowa kontenera na bazie prostej aplikacji
- Docker registry
- Docker compose
- Kubernetes
- Wprowadzenie — historia, podstawowe koncepcje, architektura
- Podstawowe komponenty: Pod, Node, Cluster
- Instalacja — różne metody, minidystrybucje K8s
- Podstawowe operacje: tworzenie Podów, skalowanie, aktualizacje, roll-backi
- Networking — Service, Ingress, Network Policies
- Storage — Persistent Volumes, Storage Classes
- Helm — zarządzanie aplikacjami w Kubernetes
- Praktyczne ćwiczenia: instalacja, konfiguracja sieci, zarządzanie danymi, tworzenie zasobów
- AI w pracy inżyniera DevOps
- GitHub Copilot / Cursor / Claude — generowanie skryptów, konfiguracji, Dockerfile, pipeline’ów
- AI do analizy logów i anomalii — narzędzia AIOps (przegląd)
- Generowanie i optymalizacja konfiguracji Ansible i Terraform z pomocą LLM
- AI w code review i bezpieczeństwie pipeline’ów
- Chatboty operacyjne — integracja alertów z LLM (np. PagerDuty + AI)
- Granice AI w DevOps — kiedy nie ufać generowanej konfiguracji
Training also available in English .
Przeznaczenie i wymagania
Praktycznej na poziomie podstawowym znajomości tematyki związanej z Linuksem i sieciami TCP/IP; znajomość dowolnego języka skryptowego (np. bash albo Python).
Certyfikaty
Uczestnicy szkolenia otrzymują imienne certyfikaty sygnowane przez ALX.