OpenShift 4 for Developers - Plan Szkolenia
OpenShift Container Platform (dawniej OpenShift Enterprise) to zbiór oprogramowania stworzonego przez Red Hat do wdrażania kontenerów i Kubernetes w przedsiębiorstwie. OpenShift Container Platform optymalizuje produktywność programistów dzięki takim funkcjom, jak Red Hat CodeReady Workspaces, OpenShift Service Mesh, Kubernetes oparte na zdarzeniach automatyczne skalowanie i Red Hat OpenShift Container Storage z obsługą operatora.
W tym prowadzonym przez instruktora szkoleniu na żywo (na miejscu lub zdalnie) uczestnicy dowiedzą się, jak tworzyć, aktualizować i utrzymywać aplikacje za pomocą OpenShift Container Platform.
Pod koniec tego szkolenia uczestnicy będą mogli:
- Zrozumieć OCI (Open Containers Initiative) i jego implikacje dla korzystania z silników kontenerowych, takich jak Docker w OpenShift.
- Zrozumieć związek między różnymi wersjami OpenShift (OKP, OpenShift Container Platform, Red Hat OpenShift itp.)
- Automatyzacja procesu dostarczania oprogramowania.
- Zastosuj zasady DevOps, aby dostarczać oprogramowanie w sposób ciągły.
Format kursu
- Interaktywny wykład i dyskusja.
- Wiele ćwiczeń i praktyki.
- Praktyczne wdrożenie w środowisku laboratoryjnym na żywo.
Opcje dostosowywania kursu
- Ten kurs koncentruje się na OpenShift Container Platform, wersja 4. Jeśli chcesz korzystać z innej wersji OpenShift (np. OpenShift Container Platform 3 lub OKD), skontaktuj się z nami w celu ustalenia szczegółów.
- Aby poprosić o niestandardowe szkolenie dla tego kursu, skontaktuj się z nami w celu ustalenia szczegółów.
Plan Szkolenia
Wprowadzenie
- Filozofia DevOps i zasady ciągłej integracji (CI)
- Przegląd architektury OpenShift
- Platforma kontenerowa OpenShift v4 vs Platforma kontenerowa OpenShift v3
- Poza Docker: CRI-O, Podman, Buildah
Zrozumienie CI
- Cykl życia aplikacji kontenerowej
- Jak CI i OpenShift Container Platform pasują do siebie
Pierwsze kroki
- Konfigurowanie środowiska programistycznego
- Praca z obrazami kontenerów i rejestrami.
- Konfigurowanie ciągłej integracji za pomocą Jenkins i Tekton Pipelines
- Tworzenie aplikacji w środowisku CI
- Klastrowanie aplikacji
Praca z pamięcią masową
- Zrozumienie OpenShift Container Storage
- Konfigurowanie usług pamięci masowej
Praca z usługami aplikacji
- Łączenie, zabezpieczanie, kontrolowanie i obserwowanie usług.
- Tworzenie Service Mesh.
Automatyzacja operacji
- Zrozumienie automatyzacji cyklu życia
- Tworzenie operatora
Monitorowanie aplikacji
- Praca z Prometheus, Grafana, Elastic Search, FluentD i Kibana.
- Monitorowanie i rozwiązywanie problemów z transakcjami za pomocą Jaeger
Utrzymywanie aplikacji
- Zdalne debugowanie aplikacji
- Wdrażanie niestandardowych kontenerów
- Dostosowywanie OpenShift platformy kontenerowej
Rozwiązywanie problemów
Podsumowanie i kolejne kroki
Wymagania
- Ogólne zrozumienie koncepcji kontenerów
- Doświadczenie w tworzeniu oprogramowania
Uczestnicy
- Programiści
Szkolenia otwarte są realizowane w przypadku uzbierania się grupy szkoleniowej liczącej co najmniej 5 osób na dany termin.
OpenShift 4 for Developers - Plan Szkolenia - Booking
OpenShift 4 for Developers - Plan Szkolenia - Enquiry
OpenShift 4 for Developers - Zapytanie o Konsultacje
Zapytanie o Konsultacje
Opinie uczestników (7)
Zaznaczyłam "za szybko", ale było różnie - przeważnie ok. Ćwiczeń dużo i fajnie, że dostaliśmy materiały, żeby do tego wrócić. Ogromna dawka wiedzy. Catering zaznaczyłam na zielono, bo dobrze gotuję ;)
Asia
Szkolenie - OpenShift 4 for Developers
Możliwość korzystania z instrukcji oraz przećwiczenia zadań po zajęciach.
Klaudia Student
Szkolenie - OpenShift 4 for Developers
wielość ćwiczeń praktycznych (lab)
Seba - Robert Bosch Sp. z o.o
Szkolenie - OpenShift 4 for Developers
Przetłumaczone przez sztuczną inteligencję
Temat i ćwiczenia
Sylwia - Robert Bosch Sp. z o.o
Szkolenie - OpenShift 4 for Developers
Przetłumaczone przez sztuczną inteligencję
Goinny sposób prowadzenia szkolenia
Dawid Karonski - Orange Szkolenia Sp. z o.o.
Szkolenie - OpenShift 4 for Developers
Przetłumaczone przez sztuczną inteligencję
Trener jest bardzo dobrze przygotowaną osobą z wielkim zapasem wiedzy.
Piotr Golabek - Orange Szkolenia Sp. z o.o.
Szkolenie - OpenShift 4 for Developers
Przetłumaczone przez sztuczną inteligencję
Oczekiwanie na wszystkich uczestników ćwiczeń i udzielanie pomocy w razie potrzeby.
Mikolaj Tkaczyk - Orange Szkolenia Sp. z o.o.
Szkolenie - OpenShift 4 for Developers
Przetłumaczone przez sztuczną inteligencję
Propozycje terminów
Szkolenia Powiązane
Advance Test Automation in Java using Selenium with continuous integration and version control
35 godzinPo zakończeniu tego szkolenia uczestnicy będą w stanie
- Instalacja i konfiguracja Maven.
- Automatyzacja testowania przy użyciu Selenium
- Zarządzanie GIT
- Integracja integracji ciągłej
Format kursu
- Interaktywny wykład i dyskusja.
- Dużo ćwiczeń i praktyki.
- Praktyczne wdrożenie w środowisku live-lab.
Opcje dostosowywania kursu
- Aby zamówić niestandardowe szkolenie dla tego kursu, skontaktuj się z nami.
Advanced Spinnaker
14 godzinTo prowadzone przez instruktora szkolenie na żywo w Polsce (online lub na miejscu) jest przeznaczone dla inżynierów, którzy chcą używać Spinnaker do częstego i ciągłego wdrażania oprogramowania w AWS lub Kubernetes.
Po zakończeniu tego szkolenia uczestnicy będą w stanie
- Instalacja i konfiguracja Spinnaker dla zaawansowanych operacji.
- Integracja Spinnaker z istniejącymi narzędziami do ciągłej integracji, takimi jak Jenkins.
- Zrozumieć wewnętrzną architekturę Spinnaker i konstrukcje przepływu pracy wdrażania.
- Tworzenie potoków do wdrażania oprogramowania na Kubernetes.
- Tworzenie potoków do wdrażania oprogramowania w AWS.
- Rozwiązywanie typowych Spinnaker problemów.
Argo CD
7 godzinTo prowadzone przez instruktora szkolenie na żywo w Polsce (na miejscu lub zdalnie) jest przeznaczone dla administratorów systemów i programistów, którzy chcą używać Argo CD do automatyzacji wdrażania i zarządzania cyklem życia aplikacji.
Pod koniec tego szkolenia uczestnicy będą mogli zautomatyzować, monitorować, audytować i wycofywać swoje Kubernetes systemy za pomocą Argo CD.
Continuous Integration for JavaScript
14 godzinCiągła 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.
W tym prowadzonym przez instruktora szkoleniu na żywo uczestnicy poznają podstawy Continuous Integration for JavaScript podczas konfigurowania procesu ciągłej integracji dla projektu JavaScript.
Po zakończeniu tego szkolenia uczestnicy będą w stanie
- Zrozumienie podstaw ciągłej integracji
- Zbudują własny system ciągłej integracji dla swoich projektów JavaScript
Uczestnicy
- Programiści
- Specjaliści IT
- Inżynierowie DevOps
- Menedżerowie biznesowi
Format kursu
- Część wykładu, część dyskusji, ćwiczenia i ciężka praktyka praktyczna
DevOps Practical Implementation and Tools
21 godzinTen kurs koncentruje się na praktycznej implementacji i narzędziach. Zakłada dobrą znajomość zasad teoretycznych (patrz kurs DEVOPS), ponieważ koncentruje się na najnowszych narzędziach i metodach wdrażania zasad DevOps.
Docker i Jenkins dla DevOps
14 godzinTo prowadzone przez instruktora szkolenie na żywo w Polsce (online lub na miejscu) jest przeznaczone dla inżynierów DevOp, którzy chcą zoptymalizować i uprościć proces CI/CD za pomocą Docker i Jenkins.
Po zakończeniu tego szkolenia uczestnicy będą w stanie
- Automatyzuj dostarczanie kodu i wdrażanie potoków za pomocą Jenkins.
- Buduj aplikację przy użyciu Docker i Docker File.
- Konfigurowanie opcji uwierzytelniania w celu zwiększenia bezpieczeństwa.
Jenkins: Continuous Integration for Agile Development
14 godzinTo prowadzone przez instruktora szkolenie na żywo w Polsce obejmuje koncepcje, narzędzia i techniki potrzebne do przeprowadzenia ciągłej integracji projektów oprogramowania w środowisku Agile. Uczestnicy wykonują serię praktycznych ćwiczeń podczas całego kursu, aby zastosować swoją wiedzę w rzeczywistych sytuacjach. Zachęcamy do interakcji między instruktorem a uczestnikami. Omawiane są rzeczywiste przypadki, a konkretne kwestie i pytania są rozwiązywane i rozwiązywane w klasie.
Jenkins 2: Building CI/CD Pipelines
14 godzinTo prowadzone przez instruktora szkolenie na żywo w Polsce (online lub na miejscu) jest przeznaczone dla inżynierów, którzy chcą używać Jenkins 2 do tworzenia potoków automatyzujących proces przenoszenia aplikacji z fazy rozwoju do produkcji.
Po zakończeniu tego szkolenia uczestnicy będą w stanie
- Instalacja i konfiguracja Jenkins 2.
- Zastosowanie podejścia skryptowego do automatyzacji każdego etapu procesu wdrażania oprogramowania.
- Automatycznie generuj kompilacje aplikacji, gdy oprogramowanie jest sprawdzane w systemie kontroli wersji.
- Automatyczne uruchamianie kompilacji, testowania i pakowania aplikacji.
- Szybkie reagowanie na powiadomienia i raporty, gdy coś pójdzie nie tak.
- Instalacja dodatkowych wtyczek w celu rozszerzenia Jenkins.
Jenkins Advanced
14 godzinTo prowadzone przez instruktora szkolenie na żywo w Polsce (online lub na miejscu) obejmuje zaawansowane Jenkins konfiguracje, bezpieczeństwo i techniki skalowania i jest skierowane do inżynierów DevOps i architektów oprogramowania, którzy chcą zdobyć wiedzę w zakresie dostosowywania Jenkins do złożonych projektów oprogramowania.
Po zakończeniu tego szkolenia uczestnicy będą w stanie
-
Optymalizacja Jenkins dla projektów oprogramowania na poziomie przedsiębiorstwa.
Wdrażanie zaawansowanych środków bezpieczeństwa.
Tworzenie złożonych i skalowalnych potoków.
Skuteczne rozwiązywanie problemów i utrzymywanie instalacji Jenkins.
Jenkins for .Net Continuous Integration (CI)
14 godzinKiedy programiści kończą pisanie fragmentu kodu, często integrują swój kod 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 przy użyciu Continuous Integration. Ciągła integracja odnosi się do procesów, narzędzi i infrastruktury potrzebnych do automatyzacji tworzenia, wdrażania i testowania aplikacji.
W tym prowadzonym przez instruktora szkoleniu na żywo (na miejscu lub zdalnie) uczestnicy dowiedzą się, jak przekształcić tradycyjne, ręczne (lub pół-ręczne) podejście do wdrażania oprogramowania w zwinną, ciągłą integrację (CI) przy użyciu Jenkins. W trakcie kursu uczestnicy wykonują szereg praktycznych ćwiczeń laboratoryjnych na żywo, wykorzystując zdobytą wiedzę do rozwiązywania różnych problemów związanych z tworzeniem i wdrażaniem oprogramowania. Zachęca się do interakcji między prowadzącym a uczestnikami. Omawiane są rzeczywiste przypadki, a konkretne kwestie i pytania są poruszane i rozwiązywane podczas całego szkolenia. Szkolenie jest szczególnie skoncentrowane na rozwoju aplikacji .Net. Pod koniec tego szkolenia uczestnicy będą w stanie:
- Zainstaluj i skonfiguruj Jenkins do tworzenia aplikacji .Net
- Użyj Jenkins, aby zautomatyzować proces sprawdzania i scalania kodu źródłowego .Net w repozytorium kodu.
- Wykorzystanie Jenkins do automatyzacji procesu pobierania, kompilowania i wdrażania aplikacji na serwerze wydań.
- Integracja Jenkins z innymi narzędziami do tworzenia oprogramowania, takimi jak narzędzia do śledzenia zgłoszeń i
Uczestnicy
- Programiści .Net
- Inżynierowie kompilacji
- Inżynierowie QA
- Kierownicy projektów
- Menedżerowie wydań
- Inżynierowie DevOps
Format kursu
- Część wykładu, część dyskusji, ćwiczenia i ciężka praktyka praktyczna
Uwaga
- Aby zamówić niestandardowe szkolenie dla tego kursu, skontaktuj się z nami.
Jenkins Fundamentals
14 godzinTo prowadzone przez instruktora szkolenie na żywo w Polsce (online lub na miejscu) obejmuje podstawowe pojęcia i wykorzystanie Jenkins i jest skierowane do programistów i inżynierów DevOps, którzy chcą skonfigurować Jenkins, tworzyć i konfigurować zadania oraz automatyzować kluczowe aspekty procesu tworzenia oprogramowania.
Po zakończeniu tego szkolenia uczestnicy będą w stanie
-
Zrozumienie zasad ciągłej integracji i ciągłego dostarczania (CI/CD).
Instalowanie i konfigurowanie Jenkins do automatyzacji oprogramowania.
Tworzenie zadań Jenkins do tworzenia i testowania aplikacji oraz zarządzanie nimi.
Konfigurowanie i dostosowywanie zautomatyzowanych potoków do wdrażania oprogramowania.
Continuous Integration with Jenkins and Maven
21 godzinJenkins to narzędzie do ciągłej integracji (CI) o otwartym kodzie źródłowym napisane w języku Java. Maven to narzędzie do automatyzacji kompilacji dla projektów Java. Razem mogą być używane do uruchamiania ciągłych kompilacji, które obejmują na przykład: wykonywanie testów JUnit za każdym razem, gdy nowy kod zostanie zatwierdzony, wdrażanie tych kompilacji do produkcji i planowanie tych zadań w strategicznych porach dnia, na przykład o północy. Te narzędzia i procesy składają się na podejście DevOps do tworzenia i wdrażania oprogramowania i są popularne w rozwoju Agile.
W tym prowadzonym przez instruktora szkoleniu na żywo uczestnicy rozpoczną od wprowadzenia do DevOps, kontroli wersji i skryptów automatyzacji, a następnie przejdą do praktycznej praktyki, ucząc się, jak instalować, konfigurować i wdrażać Jenkins i Maven w środowisku laboratoryjnym na żywo.
Uczestnicy
- Programiści
- Administratorzy systemu
- Inżynierowie DevOps
Format kursu
- Część wykładu, część dyskusji, ćwiczenia i ciężka praktyka praktyczna
SonarQube for DevOps
14 godzinTo prowadzone przez instruktora szkolenie na żywo w Polsce (na miejscu lub zdalnie) jest przeznaczone dla DevOps inżynierów i programistów, którzy chcą używać SonarQube do uruchamiania przeglądów kodu, które są w pełni zintegrowane z łańcuchami narzędzi programistycznych, takimi jak Jenkins, GitHub, Azure DevOps itp.
Pod koniec tego szkolenia uczestnicy będą mogli
- Skonfigurować niezbędne środowisko programistyczne, aby rozpocząć uruchamianie automatycznych przeglądów kodu.
- Zintegrować SonarQube z narzędziami do ciągłej integracji, takimi jak Jenkins, Azure DevOps itp.
- Przeprowadzać ciągłe inspekcje kodu w celu wyeliminowania błędów i luk w zabezpieczeniach.
- Zbieranie i analizowanie danych w celu wprowadzania ulepszeń w zakresie czyszczenia, konserwacji i bezpieczeństwa kodu.