Kompleksowe wprowadzenie do DevOps - szkolenie w formie warsztatowej - TERMIN GWARANTOWANY - 17.05.2027
Kompleksowe wprowadzenie do DevOps - szkolenie w formie warsztatowej: TERMIN GWARANTOWANY 17-21.05.2027
Szkolenie online na żywo z trenerem, 5 dni, w godz. 9:00-16:00. Termin gwarantowany odbędzie się na pewno, nawet przy jednym uczestniku. Prowadzi: Maciej Krajewski.
Szczegóły szkolenia, program i zapisy: Kompleksowe wprowadzenie do DevOps - szkolenie w formie warsztatowej na jsystems.pl
Wszystkie terminy gwarantowane JSystems: lista terminów gwarantowanych
W skrócie
DevOps dopiero poznajesz, a wdrożenia aplikacji i konfigurację serwerów wykonujesz ręcznie, wpisując te same polecenia na kolejnych maszynach. Po tym szkoleniu automatyzujesz te kroki w Ansible i Bashu, aplikacje uruchamiasz w kontenerach Dockera i rozumiesz, jak narzędzia DevOps łączą się w całość. Przechodzisz od Gita i pracy na gałęziach, przez REST API, podstawy Kubernetesa i centralne logowanie, po monitoring w Zabbixie, Prometheusie i Grafanie oraz pipeline ciągłej integracji w Jenkinsie.
Co potrafisz po szkoleniu
- Automatyzujesz wdrożenie aplikacji i konfigurację serwerów w Ansible - Kroki konfiguracji zapisujesz raz w playbooku, czyli pliku z instrukcjami, i wykonujesz je na wielu serwerach naraz. Od zera przygotowujesz playbook, który instaluje i uruchamia aplikację bez ręcznego wpisywania poleceń.
- Pakujesz aplikacje w obrazy Dockera i trzymasz je we własnym rejestrze - Aplikację z zależnościami zamykasz w małym obrazie, który wszędzie działa tak samo. Zabezpieczasz dostęp do rejestru, skanujesz obrazy w poszukiwaniu luk i oceniasz, czy lepiej trzymać je w chmurze, czy lokalnie.
- Uruchamiasz aplikacje w Docker Compose i na klastrze Kubernetes - Kilka współpracujących kontenerów opisujesz w jednym pliku i zarządzasz nimi razem. Na klastrze utrzymujesz aplikację w kilku kopiach, udostępniasz ją użytkownikom, a hasła i ustawienia przechowujesz poza obrazem.
- Układasz w Jenkinsie pipeline, który sam buduje i sprawdza zmiany w kodzie - Błędną zmianę widzisz, zanim trafi do wdrożenia. Przeglądasz kod mikroserwisów, stosujesz dobre praktyki budowy aplikacji (12 factor app) oraz łączysz i utrzymujesz środowiska od deweloperskiego po produkcyjne.
- Widzisz stan serwerów i aplikacji na jednym pulpicie - Instalujesz i konfigurujesz monitoring w Zabbixie i Prometheusie, a logi wszystkich maszyn zbierasz centralnie. Przyczyny awarii nie szukasz już na każdym serwerze osobno.
- Piszesz skrypty Bash, które wykonują rutynowe zadania za Ciebie - Powtarzalną pracę powierzasz skryptowi, który sam podejmuje decyzje, obsługuje błędy i pyta o dane w prostym oknie dialogowym. Przykład z warsztatu: kopia zapasowa z przywracaniem poprzedniego stanu po nieudanej zmianie.
- Pracujesz z Gitem w zespole na gałęziach - Nowe funkcje rozwijasz na osobnych gałęziach, więc kilka osób pracuje nad tym samym kodem równolegle. Model Gitflow porządkuje drogę zmian do wersji produkcyjnej.
- Wywołujesz REST API wprost z konsoli - REST API to interfejs, przez który systemy wymieniają dane. Pobierasz je i wysyłasz bez pisania aplikacji, logując się właściwą metodą autoryzacji.
Jak pracujemy
Pracujemy w formie warsztatu: każde omówione narzędzie od razu ćwiczysz w realnym zastosowaniu, od pierwszego skryptu w Bashu po instalację i konfigurację Zabbixa i Prometheusa. Dostajesz przygotowane środowisko w chmurze, więc nic nie instalujesz na swoim komputerze. Prowadzi Maciej Krajewski, programista i inżynier DevOps, który buduje środowiska do szybkiego i bezpiecznego rozwijania oprogramowania i pokazuje, jak DevOps wygląda w realnych projektach.
Dla kogo
Dla programistów i administratorów systemów, którzy nie mieli dotąd styczności z DevOps i chcą w praktyce poznać jego najpopularniejsze narzędzia oraz sposób łączenia ich w jeden proces. Szkolenie przyda się zwłaszcza, gdy Twój zespół zaczyna automatyzować wdrożenia albo przechodzi na kontenery. Wymagania wstępne: podstawowa praca w terminalu Linux; Gita przypominamy od podstaw, a narzędzia DevOps poznajesz od zera.
Co zyskujesz
Samodzielnie przygotowujesz playbook Ansible do instalacji aplikacji, obraz Dockera we własnym rejestrze, monitoring w Zabbixie i Prometheusie oraz pipeline ciągłej integracji w Jenkinsie. Termin gwarantowany odbywa się na pewno, nie odwołamy go z powodu małej grupy. Otrzymujesz też imienny certyfikat ukończenia szkolenia.
Zarezerwuj miejsce i poznaj w praktyce narzędzia DevOps: od Gita i skryptów w Bashu, przez Ansible, Dockera i Kubernetesa, po monitoring i pipeline ciągłej integracji w Jenkinsie.
Sprawdź, czy w Twoim przypadku dostępne jest finansowanie szkolenia ze środków BUR/KFS. Dostępność finansowania zależy od warunków danego programu oraz decyzji właściwej instytucji. Więcej informacji: https://jsystems.pl/dofinansowanie/
Prowadzący szkolenie
Programista i inżynier DevOps pracujący z systemami backendowymi oraz infrastrukturą chmurową od 2008 roku. Specjalizuje się w praktycznym wykorzystaniu Kubernetes oraz w budowaniu środowisk, w których zespoły developerskie mogą szybko i bezpiecznie rozwijać i utrzymywać oprogramowanie.
Dużą część jego pracy stanowi projektowanie i utrzymywanie platform opartych o kontenery i Kubernetes - od budowy klastrów, przez uruchamianie aplikacji w środowiskach produkcyjnych, po obserwowalność systemów i diagnozowanie problemów w systemach rozproszonych. W szkoleniach skupia się na tym, jak Kubernetes i DevOps wyglądają w realnych projektach: co faktycznie działa w produkcji, co się psuje i jak to debugować.
Brał udział w realizacji wielu dużych projektów technologicznych: od systemów telekomunikacyjnych opartych o VoIP, przez rozwiązania wideo dla banków i firm ubezpieczeniowych, po Centralną Kartotekę Zdrowia dla rządu Holandii oraz centralny system przetwarzania faktur medycznych dla rządu Ghany. Dzięki temu w szkoleniach często wykorzystuje przykłady z realnych wdrożeń, a nie laboratoryjnych scenariuszy.
W ostatnich latach intensywnie zajmuje się także wykorzystaniem AI w całym cyklu życia oprogramowania. Interesuje go szczególnie to, jak narzędzia takie jak Claude czy inne modele językowe mogą wspierać programistów w analizie kodu, projektowaniu rozwiązań, generowaniu testów oraz pracy z dużymi repozytoriami. W swoich warsztatach pokazuje, jak w praktyce włączyć AI do codziennej pracy zespołu developerskiego.
Od wielu lat prowadzi szkolenia techniczne i warsztaty dla programistów oraz zespołów DevOps. Na konferencjach technologicznych, m.in. Infoshare, występował również jako prowadzący scenę techniczną.
Program szkolenia
- Wprowadzenie
- Po co DEVOPS… Kto to DEVOPS?
- Kultura czy funkcja?
- Po co devops?
- GIT
- Przypomnienie i podstawy
- Branching - dlaczego jest ważny
- Gitflow - bez tego ani rusz - po co z tego korzystamy
- Skrypty shellowe na przykładzie basha
- Zmienne
- Pętle
- Instrukcje warunkowe - if then else
- Obsługa błędów
- Funkcje
- Operator case
- Interfejs graficzny w skryptach
- Przykładowy skrypt do robienia backupu - rollbacku
- Ansible - wstęp do Ansible
- Czym jest Ansible
- Sposoby instalacji Ansible
- Praca z modułami uruchamianymi z linii komend
- Tworzenie pierwszych playbook-ów
- Role
- Przygotowanie od zera deploymentu aplikacji - tworzenie prostego playbook'a do instalacji i uruchomienia aplikacji
- REST API
- Wprowadzenie do REST API
- Metody autoryzacji
- Jak wykorzystywać REST API praktycznie z konsoli
- Docker - co to jest, gdzie pływa i gdzie dokuje?
- Instalacja i konfiguracja
- Docker images - czym są obrazy, tworzenie i obsługa
- UnionFs
- Uruchomienie Hello World!
- Kontenery - tworzenie , współdzielenie, uruchamianie i podział warstw
- Docker - tworzenie własnych obrazów
- Budujemy własne obrazy i poznajemy Dockerfile
- ENTRYPOINT vs CMD - jaka jest różnica i po co się to stosuje
- .dockerignore - co jeżeli nie chcemy mieć niektórych rzeczy
- Multistage build - staramy się trzymać małe obrazy
- Optymalizacja warstw w Docker - jak budować dobre obrazy?
- Registry - czyli repozytorium obrazów
- Uruchamiamy lokalne registry
- Zabezpieczamy dostęp do niego
- Docker Hub - ściąganie i wysyłanie obrazów
- Chmura czy lokalne registry (jakie są rozwiązania i które będzie dla mnie najlepsze)
- Security i inne
- Bezpieczeństwo kontenerów i skanowanie pod kątem bezpieczeństwa.
- Docker Compose
- Wprowadzenie i instalacja
- Konfiguracja i format YAML
- Kubernetes
- Podstawy architektury
- API
- Opis obiektów
- Omówienie kubectl i podobieństwa z docker
- Wejście w POD i kontener
- Zarządzanie kontekstem
- Repliki, skalowanie a deployment wersji
- Eksponowanie usług
- NodePort
- ClusterIP
- Ingress
- Konfiguracja i współdzielenie informacji
- Sekrety
- ConfigMaps
- Podstawy architektury
- Portainer - graficzny interfejs użytkownika - co to jest i czy warto
- Logowanie
- Centralne logowanie na przykładzie rsyslog
- Centralne logowanie z wykorzystaniem Elastic Stack
- Monitoring
- Dobre praktyki monitoringu serwerów jak i aplikacji
- Przegląd aplikacji do monitoringu
- Instalacja oraz konfiguracja Zabbixa
- Instalacja oraz konfiguracja Prometheusa
- Grafana - one dashboard to rule them all
- Koncepcje pracy z wieloma środowiskami
- dev, test, QA, UAT, PROD - jak to wszystko połączyć i Utrzymać!
- Dobre praktyki - 12 factor app
- Przegląd dobrych praktyk przy tworzeniu aplikacji
- Przykłady złych aplikacji
- CI/CD
- Jak robić Code Review mikroserwisów
- Ułożenie Continuous Integration pipeline - na przykładzie Jenkinsa
Przeczytaj na naszym blogu
- Czym jest DevOps i jakich narzędzi używa (i do czego)
- Czym jest Git i jak z niego korzystać? Przewodnik krok po kroku
- Czym jest Ansible? Automatyzacja serwerów bez agenta, wytłumaczona na żywym przykładzie
- AI dla DevOpsów: jak agent stawia maszyny na Proxmoksie, pisze konfiguracje Terraform i pilnuje GitOps
- Czym jest Docker i jak go używać (przewodnik z przykładami)
- Kubernetes vs Docker - czym się różnią i kiedy co wybrać
- Czym jest SRE (Site Reliability Engineering) i jakich narzędzi używa
- Co to jest Prometheus? Kompletny przewodnik dla początkujących
- Co to jest Grafana? Kompletny przewodnik dla początkujących
- Co to jest Zabbix? Kompletny przewodnik dla początkujących
Zapisz się na termin gwarantowany: Kompleksowe wprowadzenie do DevOps - szkolenie w formie warsztatowej | wszystkie terminy gwarantowane
Pytania: [email protected], tel. 22 299 53 69
