Docker i Jenkins dla DevOps - Plan Szkolenia
Jenkins to otwartoźródłowy serwer automatyzacji do ciągłej integracji i ciągłego dostarczania (CI/CD). Docker to platforma usługowa do dostarczania oprogramowania w kontenerach. Jenkins i Docker razem optymalizują i upraszczają proces CI/CD, umożliwiając bardziej niezawodne środowiska wdrażania i testowania.
To szkolenie prowadzone przez instruktora, na żywo (online lub na miejscu) jest skierowane do inżynierów DevOps, którzy chcą zoptymalizować i uprościć proces CI/CD za pomocą Docker i Jenkins.
Po zakończeniu szkolenia uczestnicy będą mogli:
- Automatyzować dostarczanie kodu i wdrażanie potoków za pomocą Jenkins.
- Budować aplikacje przy użyciu Docker i Docker File.
- Konfigurować opcje uwierzytelniania w celu wzmocnienia bezpieczeństwa.
Format kursu
- Interaktywny wykład i dyskusja.
- Dużo ćwiczeń i praktyki.
- Praktyczna implementacja w środowisku live-lab.
Opcje dostosowania kursu
- Aby zamówić dostosowane szkolenie dla tego kursu, prosimy o kontakt w celu uzgodnienia.
Plan Szkolenia
Wprowadzenie
Jenkins
- Instalacja i konfiguracja
- Przegląd funkcjonalności
- Wtyczki
- Narzędzia do tworzenia potoków
- Raportowanie
Potok Jenkins
- Jenkinsfile
- Składnia
- Blue Ocean
- Dobre praktyki
Docker
- Instalacja
- Przegląd funkcjonalności
- Dockerfiles
- Budowanie obrazów
Środowisko rozproszone
- Dodawanie węzłów
- Przygotowywanie kluczy SSH
- Uruchamianie agentów za pomocą SSH
- Zarządzanie węzłami
- Bezpieczeństwo
Rozwiązywanie problemów
- Pisanie testów integracyjnych
Wymagania
- Zrozumienie procesu tworzenia oprogramowania
Grupa docelowa
- Inżynierowie DevOps
Szkolenia otwarte są realizowane w przypadku uzbierania się grupy szkoleniowej liczącej co najmniej 5 osób na dany termin.
Docker i Jenkins dla DevOps - Plan Szkolenia - Rezerwacja
Docker i Jenkins dla DevOps - Plan Szkolenia - Zapytanie
Docker i Jenkins dla DevOps - Zapytanie o Konsultacje
Opinie uczestników (2)
Trener ma wieloletnie doświadczenie i świetnie przekazuje wiedzę. Głębokość jego wiedzy oraz pasja do nauczania są bardzo doceniane.
Anup Kumar - SMR Automotive Mirrors Stuttgart
Szkolenie - Jenkins 2: Building CI/CD Pipelines
Przetłumaczone przez sztuczną inteligencję
Szeroki zakres wiedzy trenera, jego umiejętności rozwiązywania problemów, które spontanicznie pojawiały się podczas ćwiczeń praktycznych. Ponadto, same ćwiczenia są odpowiednie do pomocy w zinternalizowaniu tematów zawartych w kursie.
Cosmin - Ness Digital Engineering
Szkolenie - Advanced Docker
Przetłumaczone przez sztuczną inteligencję
Propozycje terminów
Szkolenia Powiązane
Zaawansowana automatyzacja testów w Java przy użyciu Selenium z ciągłą integracją i kontrolą wersji
35 godzinPod koniec tego szkolenia uczestnicy będą w stanie:
- Zainstalować i skonfigurować Maven.
- Automatyzować testy przy użyciu Selenium.
- Zarządzać GIT.
- Integrować ciągłą integrację.
Format kursu
- Interaktywne wykłady i dyskusje.
- Wiele ćwiczeń i praktyki.
- Praktyczna implementacja w środowisku live-lab.
Opcje dostosowania kursu
- Aby zamówić dostosowane szkolenie dla tego kursu, prosimy o kontakt w celu uzgodnienia szczegółów.
Zaawansowany Docker
14 godzinTo szkolenie prowadzone przez instruktora, na żywo w Polsce (online lub na miejscu) jest skierowane do inżynierów, którzy chcą pogłębić swoją wiedzę na temat Dockera, aby wdrażać aplikacje na większą skalę, zachowując kontrolę.
Pod koniec tego szkolenia uczestnicy będą mogli:
- Tworzyć własne obrazy Dockera.
- Wdrażać i zarządzać dużą liczbą aplikacji Dockera.
- Oceniać różne rozwiązania orchestracji kontenerów i wybierać najbardziej odpowiednie.
- Konfigurować proces ciągłej integracji dla aplikacji Dockera.
- Integrować aplikacje Dockera z istniejącymi procesami ciągłej integracji.
- Zabezpieczać swoje aplikacje Dockera.
Wdrażanie AI i ML w kontenerach z Dockerem
14 godzinDocker to platforma konteneryzacyjna, która umożliwia tworzenie spójnych, przenośnych i powtarzalnych środowisk dla obciążeń związanych z AI i uczeniem maszynowym.
To szkolenie prowadzone przez instruktora (online lub na miejscu) jest skierowane do profesjonalistów na średnim poziomie zaawansowania, którzy chcą pakować bazy kodu ML, zależności i modele przy użyciu Dockera, aby zapewnić niezawodne przepływy pracy od rozwoju do produkcji.
Po ukończeniu kursu uczestnicy będą mogli:
- Tworzyć i zarządzać obrazami Docker dostosowanymi do aplikacji AI i ML.
- Konteneryzować potoki uczenia maszynowego, narzędzia i zależności.
- Optymalizować środowiska Docker pod kątem wydajności i przenośności.
- Wdrażać usługi ML w kontenerach w różnych środowiskach uruchomieniowych.
Format kursu
- Prezentacja koncepcji wspierana przez moderowaną dyskusję.
- Ćwiczenia praktyczne skupione na rzeczywistych zadaniach konteneryzacyjnych.
- Praktyczna implementacja w środowiskach Docker w trybie live-lab.
Opcje dostosowania kursu
- Aby dostosować to szkolenie do środowiska Twojej organizacji, skontaktuj się z nami, aby to ustalić.
Podstawy Docker - wprowadzenie do konteneryzacji
7 godzinSzkolenie 'Podstawy Docker - wprowadzenie do konteneryzacji' to kompleksowy kurs obejmujący wprowadzenie do konteneryzacji, historię izolacji środowisk wdrożeniowych, oraz porównanie maszyn wirtualnych i kontenerów. Uczestnicy zdobędą praktyczną wiedzę z instalacji i obsługi Docker, zarządzania obrazami i kontenerami, konfiguracji sieci oraz pracy z woluminami danych. Kurs obejmuje także tworzenie środowisk aplikacji z użyciem Docker Compose i wprowadzenie do orkiestracji kontenerów.
CI/CD dla AI: Automatyzacja budowy i wdrażania modeli opartych na Dockerze
21 godzinCI/CD dla AI to strukturalne podejście do automatyzacji pakowania, testowania, konteneryzacji i wdrażania modeli przy użyciu ciągłej integracji i ciągłego dostarczania.
To szkolenie prowadzone przez instruktora (online lub na miejscu) jest skierowane do profesjonalistów na poziomie średniozaawansowanym, którzy chcą zautomatyzować kompleksowe przepływy pracy związane z dostarczaniem modeli AI przy użyciu Dockera i platform CI/CD.
Po zakończeniu szkolenia uczestnicy będą mogli:
- Tworzyć zautomatyzowane potoki do budowania i testowania kontenerów z modelami AI.
- Wdrażać kontrolę wersji i powtarzalność w cyklach życia modeli.
- Integrować zautomatyzowane strategie wdrażania dla usług AI.
- Stosować najlepsze praktyki CI/CD dostosowane do operacji związanych z uczeniem maszynowym.
Format kursu
- Prezentacje prowadzone przez instruktora oraz dyskusje techniczne.
- Praktyczne laboratoria i ćwiczenia wdrażania.
- Symulacje realistycznych przepływów pracy CI/CD w kontrolowanym środowisku.
Opcje dostosowania kursu
- Jeśli Twoja organizacja wymaga dostosowanych przepływów pracy lub integracji platform, skontaktuj się z nami, aby dostosować ten kurs.
Ciągła Integracja dla JavaScript
14 godzinCzęsta integracja (CI) to praktyka programistyczna, w której programiści łączą zmiany w swoim kodzie tak często, jak to możliwe, aby szybko wykrywać i lokalizować błędy.
Podczas tego szkolenia prowadzonego przez instruktora uczestnicy poznają podstawy Ciągłej Integracji dla JavaScript, krok po kroku konfigurując proces Ciągłej Integracji dla projektu JavaScript.
Pod koniec szkolenia uczestnicy będą mogli:
- Zrozumieć podstawy Ciągłej Integracji
- Zbudować własny system Ciągłej Integracji dla swoich projektów JavaScript
Odbiorcy
- Programiści
- Specjaliści IT
- Inżynierowie DevOps
- Menedżerowie biznesowi
Format kursu
- Część wykładowa, dyskusje, ćwiczenia i intensywna praktyka
Praktyczna implementacja i narzędzia DevOps
21 godzinTen kurs koncentruje się na praktycznej implementacji i narzędziach. Zakłada dobrą znajomość teoretycznych zasad (zobacz kurs DEVOPS), ponieważ skupia się na najnowszych narzędziach i metodach wdrażania zasad DevOps.
Jenkins: Ciągła Integracja dla Zwinnego Rozwoju
14 godzinTo szkolenie prowadzone przez instruktora na żywo w Polsce obejmuje koncepcje, narzędzia i techniki niezbędne do przeprowadzenia ciągłej integracji projektów programistycznych w środowisku zwinnego rozwoju (Agile). Uczestnicy wykonują serię praktycznych ćwiczeń w trakcie kursu, aby zastosować swoją wiedzę w rzeczywistych sytuacjach. Zachęca się do interakcji między instruktorem a uczestnikami. Omawiane są przypadki z życia wzięte, a konkretne problemy i pytania są rozwiązywane na zajęciach.
Jenkins 2: Budowanie potoków CI/CD
14 godzinTo szkolenie prowadzone przez instruktora na żywo w Polsce (online lub na miejscu) jest skierowane do inżynierów, którzy chcą wykorzystać Jenkins 2 do budowania potoków automatyzujących proces przenoszenia aplikacji z fazy rozwoju do produkcji.
Pod koniec szkolenia uczestnicy będą potrafili:
- Zainstalować i skonfigurować Jenkins 2.
- Przyjąć skryptowe podejście do automatyzacji każdego etapu procesu wdrażania oprogramowania.
- Automatycznie generować buildy aplikacji, gdy oprogramowanie zostanie zatwierdzone w systemie kontroli wersji.
- Automatycznie uruchamiać kompilację, testowanie i pakowanie aplikacji.
- Szybko reagować na powiadomienia i raporty w przypadku problemów.
- Instalować dodatkowe wtyczki, aby rozszerzyć funkcjonalność Jenkinsa.
Jenkins Zaawansowany
14 godzinTo szkolenie prowadzone przez instruktora, na żywo w Polsce (online lub na miejscu) obejmuje zaawansowane konfiguracje Jenkinsa, techniki bezpieczeństwa i skalowania, skierowane do inżynierów DevOps i architektów oprogramowania, którzy chcą zdobyć ekspertyzę w dostosowywaniu Jenkinsa do złożonych projektów programistycznych.
Po zakończeniu szkolenia uczestnicy będą mogli:
- Optymalizować Jenkinsa dla projektów oprogramowania na poziomie przedsiębiorstwa.
- Wdrażać zaawansowane środki bezpieczeństwa.
- Tworzyć złożone i skalowalne potoki.
- Skutecznie diagnozować i utrzymywać instalacje Jenkinsa.
Jenkins do ciągłej integracji (CI) dla .Net
14 godzinGdy programiści kończą pisanie fragmentu kodu, często integrują go z aplikacją, kopiują aplikację do folderu, uruchamiają instalator aplikacji, a następnie inicjalizują aplikację, aby sprawdzić, czy działa zgodnie z oczekiwaniami. To ręczne podejście nie skaluje się zbyt dobrze, jest żmudne, bardzo podatne na błędy i nie oferuje mechanizmu śledzenia zmian w trakcie procesu.
Lepszym podejściem byłoby zautomatyzowanie procesu za pomocą ciągłej integracji. Ciągła integracja odnosi się do procesów, narzędzi i infrastruktury potrzebnych do zautomatyzowania budowania, wdrażania i testowania aplikacji.
W tym szkoleniu prowadzonym przez instruktora (na miejscu lub zdalnie) uczestnicy dowiedzą się, jak przekształcić tradycyjne, ręczne (lub półautomatyczne) podejście do wdrażania oprogramowania w zwinne podejście oparte na ciągłej integracji (CI) przy użyciu Jenkinsa. Uczestnicy wykonują serię praktycznych ćwiczeń w trakcie kursu, stosując nową wiedzę do różnych problemów związanych z rozwojem i wdrażaniem oprogramowania na każdym etapie. Zachęca się do interakcji między instruktorem a uczestnikami. Omawiane są rzeczywiste przypadki, a konkretne problemy i pytania są rozwiązywane w trakcie szkolenia. Szkolenie jest szczególnie ukierunkowane na rozwój aplikacji .Net.
Pod koniec szkolenia uczestnicy będą mogli:
- Zainstalować i skonfigurować Jenkinsa do tworzenia aplikacji .Net
- Używać Jenkinsa do automatyzacji procesu sprawdzania i scalania kodu źródłowego .Net w repozytorium kodu
- Używać Jenkinsa do automatyzacji procesu pobierania, kompilowania i wdrażania aplikacji na serwerze wydań
- Zintegrować Jenkinsa z innymi narzędziami programistycznymi, takimi jak systemy śledzenia problemów
Grupa docelowa
- Programiści .Net
- Inżynierowie budowania
- Inżynierowie QA
- Kierownicy projektów
- Kierownicy wydań
- Inżynierowie DevOps
Format kursu
- Część wykładowa, część dyskusyjna, ćwiczenia i intensywna praktyka
Uwaga
- Aby zamówić dostosowane szkolenie na ten kurs, skontaktuj się z nami w celu uzgodnienia.
Podstawy Jenkinsa
14 godzinTo szkolenie prowadzone przez instruktora na żywo w Polsce (online lub na miejscu) obejmuje podstawowe koncepcje i zastosowanie Jenkinsa i jest skierowane do programistów oraz inżynierów DevOps, którzy chcą skonfigurować Jenkinsa, tworzyć i konfigurować zadania oraz automatyzować kluczowe aspekty procesu tworzenia oprogramowania.
Po zakończeniu szkolenia uczestnicy będą mogli:
- Zrozumieć zasady ciągłej integracji i ciągłego dostarczania (CI/CD).
- Zainstalować i skonfigurować Jenkinsa do automatyzacji oprogramowania.
- Tworzyć i zarządzać zadaniami Jenkinsa do budowania i testowania aplikacji.
- Skonfigurować i dostosować zautomatyzowane potoki do wdrażania oprogramowania.
Budowanie potoków CI/CD z Jenkins X
21 godzinTo szkolenie prowadzone przez instruktora, na żywo w Polsce (online lub na miejscu) jest skierowane do inżynierów, którzy chcą wykorzystać Jenkins X do tworzenia zautomatyzowanych, gotowych na chmurę potoków CI/CD na Kubernetes.
Po zakończeniu szkolenia uczestnicy będą mogli:
- Zainstalować i skonfigurować Jenkins X.
- Programować odporne potoki CI/CD przy użyciu wszechstronnego DSL (język domenowy).
- Tworzyć potoki CI/CD wykorzystujące popularne technologie, takie jak GitHub, Kubernetes i kontenery Docker.
- Łączyć Jenkins X z innymi popularnymi narzędziami, takimi jak Helm, Prow i Skaffold.
- Wdrażaæ aplikacje w dowolnym środowisku, zarówno w chmurze, jak i lokalnie.
Selenium z Jenkins i Docker
14 godzinTo szkolenie prowadzone przez instruktora, na żywo (online lub na miejscu) jest skierowane do inżynierów DevOps, którzy chcą używać Selenium do wykonywania testów Selenium wewnątrz kontenerów Docker.
Po zakończeniu szkolenia uczestnicy będą mogli:
- Tworzyć infrastrukturę automatyzacji testów do testowania na żądanie.
- Tworzyć framework automatyzacji testów przy użyciu Java.
- Budować potok CI/CD od podstaw z Jenkins i Docker.
Automatyzacja testów za pomocą Selenium i Jenkins
21 godzinTen kurs zapewnia szkolenie z zakresu zarządzania projektami testowymi przy użyciu zestawu testowego Selenium oraz ciągłego testowania z Jenkinsem.
Grupa docelowa:
- Inżynierowie testów oprogramowania
- Programiści zaangażowani w rozwój agile
- Kierownicy wydań
- Inżynierowie QA
Po zakończeniu szkolenia z Selenium uczestnicy będą w stanie:
- Skutecznie wykorzystywać zestaw testowy Selenium w rzeczywistych projektach
- Wykorzystywać Selenium do testowania międzyprzeglądarkowego
- Rozdzielać testy przy użyciu Selenium Grid
- Uruchamiać testy regresyjne Selenium w Jenkinsie
- Przygotowywać raporty testowe i okresowe raporty przy użyciu Jenkinsa