Jenkins: Administracja oraz CI/CD – szkolenie kompleksowe

Jenkins: Administracja oraz CI/CD – szkolenie kompleksowe

Czas trwania 4 dni
(szkolenie online lub stacjonarne)

Piotr Koska
Trener Piotr Koska

Prowadzący szkolenie: Piotr Kośka

Piotr Kośka to doświadczony inżynier infrastruktury i bezpieczeństwa z ponad dekadą praktyki w różnych dziedzinach technologii IT. Procował jako starszy inżynier bezpieczeństwa i infrastruktury w Huuuge Games, gdzie zarządzał zespołem i infrastrukturą chmurową AWS, środowiskiem CI/CD, a także narzędziami automatyzacji takimi jak Ansible, Salt, Terraform i OpenTofu. Pracował również dla Hamsa Pay, 3Shape Poland, Anixe – Jako Architekt architektury chmurowej oraz operator środowisk CI/CD takich jak github actions, Jenkins, Team City.

Piotr jest autorem wielu publikacji, które koncentrują się na różnych aspektach informatyki, w tym na zabezpieczaniu domowych serwerów, a także na tematach związanych z chmurą obliczeniową i językiem Bash, Python. Jego bogate doświadczenie obejmuje pracę z wieloma systemami Linux, takimi jak Ubuntu, Debian, CentOS i CoreOS, a także administrację serwerem Jenkins i zarządzanie kontenerami Docker i LXC/LXD, Kubernetes.

Program szkolenia

Administracja Jenkins

Wprowadzenie do Jenkins, Ansible, Docker, Terraform oraz chmur publicznych

  1. Wprowadzenie do Continuous Integration/Continuous Delivery (CI/CD)
  2. Przegląd Jenkins, jego roli w CI/CD oraz podstawowej architektury
  3. Wprowadzenie do Ansible: co to jest, jakie problemy rozwiązuje, podstawy składni YAML
  4. Wprowadzenie do Docker: co to jest, podstawy tworzenia obrazów Docker oraz uruchamiania kontenerów
  5. Wprowadzenie do Terraform: co to jest, jakie problemy rozwiązuje, podstawy składni HCL
  6. Wprowadzenie do chmur publicznych (DigitalOcean i AWS): omówienie podstawowych usług, modeli cenowych i funkcji

Wprowadzenie do administracji serwerem Jenkins

  1. Omówienie celów i planu kursu
  2. Definicja Jenkins i jego zastosowania
  3. Przegląd panelu administracyjnego Jenkins

Konfiguracja Jenkins

  1. Instalacja i konfiguracja Jenkins
  2. Konfiguracja użytkownika administracyjnego
  3. Omówienie konfiguracji systemu i konfiguracji globalnej
  4. Omówienie wtyczek i ich zarządzania

Użytkownicy, role i prawa dostępu

  1. Tworzenie i zarządzanie użytkownikami
  2. Konfiguracja ról i przydzielanie uprawnień
  3. Zarządzanie zasobami dostępu

Zarządzanie zadaniami

  1. Tworzenie i konfiguracja zadań
  2. Zarządzanie kolejnością zadań
  3. Monitorowanie i zarządzanie wykonaniem zadań

Zarządzanie węzłami i agentami

  1. Tworzenie i zarządzanie węzłami
  2. Konfiguracja agentów Jenkins
  3. Zarządzanie i monitorowanie zdrowia węzłów i agentów

Backup i przywracanie, aktualizacje i rozwiązywanie problemów

  1. Strategie tworzenia kopii zapasowych i przywracania Jenkins
  2. Zarządzanie aktualizacjami systemu i wtyczek
  3. Techniki rozwiązywania problemów z Jenkins

Continuous Integration/Continuous Delivery

Konfiguracja Jobów w Jenkinsie

  1. Jak zdefiniować freestyle project
  2. Jak zdefiniować pipeline project
  3. Jak zdefiniować foldery dla organizacji jobów
  4. Praktyczne ćwiczenia na podstawie przykładowych projektów

Praca z Ansible w Jenkinsie

  1. Wprowadzenie do playbooków Ansible
  2. Integracja Jenkins z Ansible
  3. Przykładowe Joby wykorzystujące Ansible

Praca z Dockerem w Jenkinsie

  1. Tworzenie obrazów Docker jako część procesu CI
  2. Uruchamianie kontenerów Docker w ramach jobów w Jenkinsie
  3. Przykładowe Joby wykorzystujące Docker

Wykorzystanie Terraform i chmur publicznych w Jenkinsie

  1. Wprowadzenie do skryptów Terraform
  2. Praca z DigitalOcean i AWS za pomocą Terraform
  3. Przykładowe Joby Jenkinsa wykorzystujące Terraform i chmurę publiczną

Zakończenie kursu: Pytania i odpowiedzi, dyskusja

  1. Omówienie głównych tematów i odpowiadanie na pytania
  2. Podsumowanie i dyskusja
  3. Zakończenie kursu i informacje o dalszych ścieżkach nauczania

Opis szkolenia

Holistyczne szkolenie z zakresu administracji oraz CI/CD w Jenkins. Szczególnie polecane zespołom które chcą wdrożyć Jenkinsa do swojego projektu/organizacji. Na szkolenie składają się dwie części – administracyjna i dotycząca CI/CD.

Część administracyjna obejmuje zakres wdrożenia i zarządzania serwerami Jenkins, w tym poprawna konfiguracja, zarządzanie uprawnieniami, zarządzanie zadaniami, węzłami i agentami, a także kopie zapasowe i ich awaryjne odtwarzanie.

Część Continuous Integration/Continuous Delivery obejmuje konfigurację procesów CI/CD z użyciem Jenkinsa oraz najczęściej wykorzystywanych we współpracy z Jenkinsem narzędzi, w tym: Ansible, Docker, Terraform i chmur publicznych.

Wszystkie sesje będą zawierały teoretyczne wprowadzenie do tematu oraz część praktyczną, w której uczestnicy będą mogli samodzielnie zastosować nowo nabyte umiejętności. Sesje będą interaktywne, z możliwością zadawania pytań i uzyskania na nie odpowiedzi na bieżąco

Po ukończeniu szkolenia uczestnik:

  • Będzie rozumiał zasadę działania Jenkins i jego zastosowania: Uczestnicy nauczą się, czym jest Jenkins, jakie są jego główne zastosowania oraz jak skutecznie nawigować po panelu administracyjnym.
  • Będzie potrafił skonfigurować serwer Jenkins i jego agentów: Uczestnicy zdobędą praktyczne umiejętności związane z instalacją i konfiguracją Jenkins, zarówno na poziomie systemu, jak i konfiguracji globalnej. Dowiedzą się także, jak zarządzać wtyczkami.
  • Będzie potrafił zarządzać użytkownikami, rolami i prawami dostępu: Uczestnicy zdobędą wiedzę na temat tworzenia i zarządzania użytkownikami, konfiguracji ról i przydzielania uprawnień, a także zarządzania zasobami dostępu.
  • Będzie potrafił zarządzać zadaniami: Uczestnicy nauczą się tworzyć i konfigurować zadania, zarządzać ich kolejnością i monitorować ich wykonanie.
  • Będzie potrafił zarządzać węzłami i agentami: Uczestnicy zdobędą umiejętności związane z tworzeniem i zarządzaniem węzłami, konfiguracją agentów Jenkins, a także monitorowaniem i zarządzaniem zdrowiem węzłów i agentów.
  • Bedzie potrafił wykonać backup, przywracanie, aktualizacje i rozwiązywać typowe problemy: Uczestnicy nauczą się tworzyć strategie tworzenia kopii zapasowych i przywracania Jenkins, zarządzać aktualizacjami systemu i wtyczek, a także nauczą się technik rozwiązywania problemów związanych z Jenkins.
  • Zrozumie koncepcje Continuous Integration (CI) i Continuous Delivery (CD): W pierwszej sesji uczestnik nauczy się podstawowych zasad CI/CD, w tym jak wygląda proces, jakie korzyści przynosi i jak go efektywnie implementować.
  • Pozna podstawy narzędzi Jenkins, Ansible, Docker i Terraform: Uczestnik zrozumie, jakie są kluczowe funkcje tych narzędzi, jak są one wykorzystywane w ekosystemie CI/CD i jak zacząć z nimi pracę.
  • Zdobędzie umiejętność instalacji i konfiguracji Jenkinsa: Będzie wiedział, jak pobrać i zainstalować Jenkins, jak skonfigurować użytkownika administracyjnego, a także jak instalować i konfigurować podstawowe wtyczki.
  • Nauczy się definiować i konfigurować Joby w Jenkinsie: Uczestnik będzie w stanie zdefiniować freestyle project, pipeline project i foldery do organizacji jobów, oraz zrozumie, jakie są ich charakterystyczne cechy i kiedy je stosować.
  • Zdobędzie praktyczne doświadczenie w integracji Jenkinsa z Ansible: Uczestnik pozna podstawy pracy z playbookami Ansible i nauczy się, jak zintegrować Jenkinsa z Ansible, aby automatycznie uruchamiać playbooki jako część procesu CI/CD.
  • Nauczy się korzystać z Docker w Jenkinsie: Uczestnik zrozumie, jak tworzyć obrazy Docker i uruchamiać kontenery jako część procesu CI/CD w Jenkinsie.
  • Zdobędzie umiejętność korzystania z Terraform i chmur publicznych w Jenkinsie: Uczestnik nauczy się korzystać z skryptów Terraform w Jenkinsie i zrozumie, jak wykorzystać DigitalOcean i AWS jako część swojego procesu CI/CD.

Wymagania dotyczące sprzętu to posiadanie własnego komputera z możliwością uruchomienia VirtualBox lub innego narzędzia do wirtualizacji, co umożliwi praktyczne wykorzystanie umiejętności nabytych podczas szkolenia.

Zamówienie

4000.00

PLN

Zamów
Copyright © 2022 Help Point IT. Szkolenia tworzone z pasją. Masz pytanie wyślij emiala: zapytania(małpa)szkolenia(kropka)cloud

Help Point IT Piotr Koska NIP: PL8522454193