DevOps z GitHub Actions, Jenkins, Terraform, AWS i Ansible
DevOps z GitHub Actions, Jenkins, Terraform, AWS i Ansible
Informacje podstawowe
Informacje podstawowe
- KategoriaInformatyka i telekomunikacja / Administracja IT i systemy komputerowe
- Grupa docelowa usługi
Kurs jest dedykowany dla osób, które dopiero rozpoczynają swoją podróż w tematyce DevOps. Dzięki kompleksowemu podejściu i licznym ćwiczeniom praktycznym, uczestnicy zdobędą solidne podstawy teoretyczne i praktyczne, które pozwolą im z pewnością siebie pracować z narzędziami DevOps. Kurs jest zaprojektowany tak, aby krok po kroku wprowadzać uczestników w zagadnienia związane z automatyzacją i zarządzaniem infrastrukturą, co czyni go idealnym wyborem dla początkujących w tej dziedzinie.
- Minimalna liczba uczestników6
- Maksymalna liczba uczestników15
- Data zakończenia rekrutacji19-11-2026
- Forma prowadzenia usługizdalna w czasie rzeczywistym
- Liczba godzin usługi35
- Podstawa uzyskania wpisu do BURCertyfikat systemu zarządzania jakością wg. ISO 9001:2015 (PN-EN ISO 9001:2015) - w zakresie usług szkoleniowych
Cel
Cel
Cel edukacyjny
Nabycie przez uczestników kompleksowych umiejętności praktycznych w zakresie wdrażania i zarządzania środowiskami DevOps z użyciem kluczowych narzędzi ekosystemu — GitHub Actions, Jenkins, Terraform, AWS i Ansible — umożliwiających samodzielne budowanie pełnych potoków CI/CD i zarządzanie infrastrukturą jako kodem w środowisku chmurowym.Efekty uczenia się oraz kryteria weryfikacji ich osiągnięcia i Metody walidacji
| Efekty uczenia się | Kryteria weryfikacji | Metoda walidacji |
|---|---|---|
| Buduje potoki CI/CD z użyciem GitHub Actions i Jenkins. | Uczestnik tworzy workflow GitHub Actions uruchamiający testy i budujący obraz Docker, a następnie konfiguruje analogiczny pipeline w Jenkins z notyfikacjami o wyniku. | Test teoretyczny z wynikiem generowanym automatycznie |
| Zarządza infrastrukturą w AWS przy użyciu Terraform (IaC). | Uczestnik tworzy konfigurację Terraform wdrażającą instancję EC2 z grupą bezpieczeństwa w AWS, wykonuje plan i apply, a następnie usuwa zasoby przy użyciu destroy. | Test teoretyczny z wynikiem generowanym automatycznie |
| Automatyzuje konfigurację serwerów przy użyciu Ansible w środowisku AWS. | Uczestnik pisze playbook Ansible konfigurujący wdrożoną instancję EC2 (instalacja oprogramowania, konfiguracja usługi) i weryfikuje idempotentność jego działania. | Test teoretyczny z wynikiem generowanym automatycznie |
| Integruje narzędzia DevOps w spójny potok dostarczania oprogramowania. | Uczestnik opisuje przepływ pracy łączący Terraform, Ansible i GitHub Actions/Jenkins wskazując rolę każdego narzędzia i dependencies między etapami pipeline'u | Test teoretyczny z wynikiem generowanym automatycznie |
Kwalifikacje i kompetencje
Kwalifikacje
Kompetencje
Usługa prowadzi do nabycia kompetencji.Warunki uznania kompetencji
Program
Program
Dzień 1: Podstawy GitHub Actions
1. Wprowadzenie do GitHub Actions
o Architektura GitHub Actions: Omówienie budowy, komponentów i działania GitHub Actions.
o Kluczowe Pojęcia: Wyjaśnienie takich terminów jak workflow, job, step, action.
o Przykłady Zastosowań: Przegląd popularnych przypadków użycia w projektach programistycznych.
2. Praktyczne Warsztaty
o Tworzenie Workflow: Ćwiczenia z tworzenia pierwszego workflow od podstaw.
o Definiowanie Kroków i Zadań: Nauka konfiguracji kroków i zadań w pliku YAML.
o Uruchamianie i Monitorowanie Workflow: Metody uruchamiania workflow oraz monitorowania ich przebiegu i wyników.
3. Wykorzystanie Gotowych Akcji
o Przegląd Akcji w GitHub Marketplace: Jak wyszukiwać i wybierać odpowiednie akcje z marketplace.
o Integracja Gotowych Akcji: Praktyczne przykłady integracji akcji do istniejących workflow.
o Najczęściej Używane Akcje: Przegląd najpopularniejszych akcji i ich zastosowania.
4. Triggery i Zmienne
o Konfiguracja Wyzwalaczy: Ustawianie wyzwalaczy dla różnych zdarzeń (np. push, pull request).
o Używanie Zmiennych: Praca z zmiennymi w workflow, ich definiowanie i użycie.
o Wyrażenia Warunkowe: Tworzenie i użycie warunków w workflow, przykłady praktyczne.
5. Bezpieczeństwo GitHub Actions
o Zarządzanie Tajnymi Zmiennymi: Jak bezpiecznie przechowywać i używać tajnych zmiennych w workflow.
o Praktyki Zabezpieczania Dostępów: Rekomendacje dotyczące zabezpieczania dostępu do infrastruktury i danych.
o Użycie GitHub Secrets: Praktyczne zastosowanie GitHub Secrets do zarządzania poufnymi informacjami.
Dzień 2: Zaawansowane Techniki Buildów
1. Zarządzanie Agentami
o Typy Agentów: Różnice między self-hosted a GitHub-hosted agentami, ich wady i zalety.
o Konfiguracja Agentów: Jak skonfigurować agentów, aby były optymalnie wykorzystane.
o Optymalizacja Agentów: Techniki zwiększania wydajności i niezawodności agentów.
2. Zaawansowane Buildy
o Tworzenie Złożonych Procesów Buildów: Jak budować bardziej skomplikowane workflow, łącząc różne narzędzia i technologie.
o Integracja z Narzędziami: Łączenie GitHub Actions z narzędziami do budowania i testowania aplikacji.
o Przykłady Konfiguracji: Case study z praktycznymi przykładami zaawansowanych konfiguracji.
3. Reużywanie Kodu
o Techniki Ponownego Używania Kodu: Jak tworzyć modularne i reużywalne komponenty workflow.
o Tworzenie Szablonów i Bibliotek: Budowanie szablonów i bibliotek zadań do ponownego użycia.
o Zarządzanie Zależnościami: Efektywne zarządzanie zależnościami między zadaniami w workflow.
Dzień 3: Bezpieczeństwo i Zarządzanie Artefaktami
1. Praca z Artefaktami
o Tworzenie i Przechowywanie Artefaktów: Jak tworzyć i przechowywać artefakty w GitHub Actions.
o Integracja z GitHub Packages: Jak używać GitHub Packages do zarządzania pakietami i artefaktami.
o Przykłady Zarządzania Artefaktami: Case study z praktycznymi przykładami.
2. Tworzenie Własnych Akcji
o Pisanie Niestandardowych Akcji: Jak pisać własne akcje w JavaScript lub Docker.
o Testowanie i Debugowanie: Techniki testowania i debugowania własnych akcji.
o Publikowanie Akcji: Jak publikować własne akcje w GitHub Marketplace.
Dzień 4: Jenkins i CI/CD
1. Konfiguracja serwera Jenkins
o Instalacja i konfiguracja Jenkins
2. Podłączanie agentów Jenkins
o Sposoby podłączania agentów i konfiguracja globalnych narzędzi (Git, Maven itp.).
3. Tworzenie projektów typu Freestyle oraz Matrix
o Konfiguracja i zarządzanie projektami Jenkins.
4. Tworzenie pipeline'ów za pomocą kodu
o Pisanie i konfigurowanie pipeline'ów Jenkins.
5. Integracja Jenkins z Ansible i Docker
o Praktyczne zastosowanie Ansible i Docker w Jenkins.
6. Użycie Terraform w Jenkins
o Automatyzacja zadań przy użyciu Terraform i Jenkins.
7. Zarządzanie zadaniami w Jenkins
o Tworzenie, konfiguracja, monitorowanie i zarządzanie zadaniami.
8. Backup, przywracanie, aktualizacje i rozwiązywanie problemów
o Strategie tworzenia kopii zapasowych, zarządzanie aktualizacjami, techniki rozwiązywania problemów.
Dzień 5: Terraform, AWS, DigitalOcean i Ansible
1. Wprowadzenie do Terraform
o Sposoby podłączania agentów i konfiguracja globalnych narzędzi (Git, Maven itp.).
2. Tworzenie i zarządzanie infrastrukturą z Terraform
o Praktyczne ćwiczenia z użyciem Terraform.
3. Integracja z AWS i DigitalOcean
o Deploy aplikacji do AWS i DigitalOcean przy użyciu Terraform.
4. Użycie Ansible do zarządzania konfiguracją
o Automatyzacja konfiguracji serwerów z Ansible.
5. Scalanie narzędzi: Jenkins, Terraform, Ansible w workflow DevOps
o Łączenie wszystkich narzędzi w jedną spójną strategię DevOps.
6. Podsumowanie szkolenia
o Omówienie kluczowych punktów szkolenia, sesja Q&A.
Harmonogram
Harmonogram
| Przedmiot / temat | Prowadzący | Data realizacji zajęć | Godzina rozpoczęcia | Godzina zakończenia | Liczba godzin |
|---|---|---|---|---|---|
Przedmiot / temat 1 z 16 Wprowadzenie do Ansible/Przygotowanie środowiska do pracy z Ansible | Prowadzący Piotr Kośka | Data realizacji zajęć 23-11-2026 | Godzina rozpoczęcia 09:00 | Godzina zakończenia 12:30 | Liczba godzin 03:30 |
Przedmiot / temat 2 z 16 Przerwa Obiadowa | Prowadzący Piotr Kośka | Data realizacji zajęć 23-11-2026 | Godzina rozpoczęcia 12:30 | Godzina zakończenia 13:00 | Liczba godzin 00:30 |
Przedmiot / temat 3 z 16 Praca z Ansible/ Debugging | Prowadzący Piotr Kośka | Data realizacji zajęć 23-11-2026 | Godzina rozpoczęcia 13:00 | Godzina zakończenia 16:00 | Liczba godzin 03:00 |
Przedmiot / temat 4 z 16 Ansible Galaxy/ Interfejs graficzny AWX/Tower | Prowadzący Piotr Kośka | Data realizacji zajęć 24-11-2026 | Godzina rozpoczęcia 09:00 | Godzina zakończenia 12:30 | Liczba godzin 03:30 |
Przedmiot / temat 5 z 16 Przerwa Obiadowa | Prowadzący Piotr Kośka | Data realizacji zajęć 24-11-2026 | Godzina rozpoczęcia 12:30 | Godzina zakończenia 13:00 | Liczba godzin 00:30 |
Przedmiot / temat 6 z 16 (opcjonalnie) Tworzenie własnych modułów)/Koncepcje pracy z wieloma środowiskami | Prowadzący Piotr Kośka | Data realizacji zajęć 24-11-2026 | Godzina rozpoczęcia 13:00 | Godzina zakończenia 16:00 | Liczba godzin 03:00 |
Przedmiot / temat 7 z 16 Inventory - dynamiczne, statyczne, hybrydowe | Prowadzący Piotr Kośka | Data realizacji zajęć 25-11-2026 | Godzina rozpoczęcia 09:00 | Godzina zakończenia 12:30 | Liczba godzin 03:30 |
Przedmiot / temat 8 z 16 Przerwa Obiadowa | Prowadzący Piotr Kośka | Data realizacji zajęć 25-11-2026 | Godzina rozpoczęcia 12:30 | Godzina zakończenia 13:00 | Liczba godzin 00:30 |
Przedmiot / temat 9 z 16 Sekrety w IaaC | Prowadzący Piotr Kośka | Data realizacji zajęć 25-11-2026 | Godzina rozpoczęcia 13:00 | Godzina zakończenia 16:00 | Liczba godzin 03:00 |
Przedmiot / temat 10 z 16 Ciekawostki i dobre praktyki | Prowadzący Piotr Kośka | Data realizacji zajęć 26-11-2026 | Godzina rozpoczęcia 09:00 | Godzina zakończenia 12:30 | Liczba godzin 03:30 |
Przedmiot / temat 11 z 16 Przerwa Obiadowa | Prowadzący Piotr Kośka | Data realizacji zajęć 26-11-2026 | Godzina rozpoczęcia 12:30 | Godzina zakończenia 13:00 | Liczba godzin 00:30 |
Przedmiot / temat 12 z 16 Orkiestracja systemu Windows | Prowadzący Piotr Kośka | Data realizacji zajęć 26-11-2026 | Godzina rozpoczęcia 13:00 | Godzina zakończenia 16:00 | Liczba godzin 03:00 |
Przedmiot / temat 13 z 16 Dystrybucja kodu aplikacji, manifestów i zarządzanie infrastrukturą as a code, łącznie z konfiguracją samego Ansible | Prowadzący Piotr Kośka | Data realizacji zajęć 27-11-2026 | Godzina rozpoczęcia 09:00 | Godzina zakończenia 12:30 | Liczba godzin 03:30 |
Przedmiot / temat 14 z 16 Przerwa Obiadowa | Prowadzący Piotr Kośka | Data realizacji zajęć 27-11-2026 | Godzina rozpoczęcia 12:30 | Godzina zakończenia 13:00 | Liczba godzin 00:30 |
Przedmiot / temat 15 z 16 Zajęcia szkoleniowe - podsumowanie | Prowadzący Piotr Kośka | Data realizacji zajęć 27-11-2026 | Godzina rozpoczęcia 13:00 | Godzina zakończenia 15:30 | Liczba godzin 02:30 |
Przedmiot / temat 16 z 16 Walidacja | Prowadzący Piotr Kośka | Data realizacji zajęć 27-11-2026 | Godzina rozpoczęcia 15:30 | Godzina zakończenia 16:00 | Liczba godzin 00:30 |
Cena
Cena
Cennik
| Rodzaj ceny | Cena |
|---|---|
Rodzaj ceny Koszt przypadający na 1 uczestnika brutto | Cena 5 535,00 PLN |
Rodzaj ceny Koszt przypadający na 1 uczestnika netto | Cena 4 500,00 PLN |
Rodzaj ceny Koszt osobogodziny brutto | Cena 158,14 PLN |
Rodzaj ceny Koszt osobogodziny netto | Cena 128,57 PLN |
Prowadzący
Prowadzący
Piotr Kośka
Informacje dodatkowe
Informacje dodatkowe
Informacje o materiałach dla uczestników usługi
Informacje o materiałach dla uczestników usługi - Uczestnicy otrzymają komplet materiałów PDF. Każdy uczestnik otrzymuje kod dostępu i
dane logowania do platformy ZOOM na 7 dni przed datą rozpoczęcia szkolenia. Dane
przesyłane są na adres e-mail podany podczas rejestracji.
Warunki uczestnictwa
Podstawowa znajomość systemu Linux, podstawowa znajomość zagadnień DevOps, umiejętność korzystania z komputera
Informacje dodatkowe
Warunkiem ukończenia szkolenia i otrzymania zaświadczenia jest uzyskanie minimalnej
frekwencji na poziomie 80% całkowitego czasu trwania usługi. Obecność uczestnika będzie
potwierdzana na podstawie codziennych list obecności lub logów z platformy online.
Warunki techniczne
Warunki techniczne
Uczestnik musi dysponować sprzętem i łączem o parametrach:
• Procesor: min. 4-rdzeniowy (np. Intel i5/i7 lub odpowiednik AMD/M1/M2)
• Pamięć RAM: min. 16 GB
• Dysk: min. 20 GB wolnej przestrzeni
• System operacyjny: Windows 10/11 Pro, Linux lub macOS
• Multimedia: Sprawna kamera internetowa oraz mikrofon (wymagane do komunikacji i weryfikacji obecności)
• Łącze internetowe: Stabilne połączenie o minimalnej prędkości 10 Mbps (download) / 5 Mbps (upload)
• Oprogramowanie: Uprawnienia administratora pozwalające na instalację narzędzi