Continuous Integration / Continuous Delivery (CI/CD) with Python - Plan Szkolenia
Ciągła integracja / ciągłe dostarczanie (CI/CD) to praktyka tworzenia oprogramowania, w której tworzenie i wdrażanie aplikacji odbywa się częściej w mniejszych przyrostach. Zapewnia płynną integrację zmian kodu i automatyzację tworzenia, testowania i wdrażania aplikacji.
To prowadzone przez instruktora szkolenie na żywo (na miejscu lub zdalnie) jest przeznaczone dla programistów lub DevOps inżynierów, którzy chcą budować potoki automatyzacji przy użyciu praktyk CI/CD z Python.
Pod koniec tego szkolenia uczestnicy będą mogli
- Skonfigurować niezbędne środowisko programistyczne, aby rozpocząć budowanie potoków CI/CD z Python.
- Budować zautomatyzowane potoki do testowania i publikowania pakietów Python przy użyciu Travis-CI.
- Zautomatyzować wdrażanie aplikacji kontenerowych za pomocą Docker i Heroku.
Format kursu
- Interaktywny wykład i dyskusja.
- Wiele ćwiczeń i praktyki.
- Praktyczne wdrożenie w środowisku laboratoryjnym na żywo.
Opcje dostosowywania kursu
Aby poprosić o niestandardowe szkolenie dla tego kursu (np. Heroku lub alternatywy Travis-CI), skontaktuj się z nami w celu ustalenia.
Plan Szkolenia
Wprowadzenie
- Przegląd podstawowych pojęć i zalet CI/CD
- Zrozumienie usług CI (Travis-CI, CircleCI, Semaphore itp.)
Przygotowanie środowiska programistycznego
- Konfiguracja repozytoriów Github
- Integracja Travis-CI z serwisem Github
Tworzenie pakietu Python
- Tworzenie logiki aplikacji
- Lokalne pakowanie kodu
Automatyzacja wdrażania pakietów
- Dodawanie tokena PyPI do Travis-CI
- Tworzenie i definiowanie potoku CI/CD
- Aktywowanie zależności
- Uruchamianie i testowanie kodu
- Opublikowanie pakietu Python
Wdrażanie aplikacji kontenerowych
- Tworzenie aplikacji internetowej Python
- Konteneryzacja aplikacji
- Wdrażanie aplikacji za pomocą Docker
- Automatyzacja wdrażania za pomocą Heroku
Rozwiązywanie problemów
Podsumowanie i wnioski
Wymagania
- Doświadczenie z Git lub Github
- Doświadczenie w programowaniu Python
Uczestnicy
- Programiści
- DevOps inżynierowie
Szkolenia otwarte są realizowane w przypadku uzbierania się grupy szkoleniowej liczącej co najmniej 5 osób na dany termin.
Continuous Integration / Continuous Delivery (CI/CD) with Python - Plan Szkolenia - Booking
Continuous Integration / Continuous Delivery (CI/CD) with Python - Plan Szkolenia - Enquiry
Continuous Integration / Continuous Delivery (CI/CD) with Python - Zapytanie o Konsultacje
Zapytanie o Konsultacje
Opinie uczestników (4)
Trener ma dogłębne doświadczenie i jest dobrze wykształcony. Głębokość wiedzy i pasja do nauczania są wysoko cenione.
Anup Kumar - SMR Automotive Mirrors Stuttgart
Szkolenie - Jenkins 2: Building CI/CD Pipelines
Przetłumaczone przez sztuczną inteligencję
Kursant był bardzo dobrze zorganizowany. Na początku wyjaśnił wszystkie narzędzia niezbędne do szkolenia. Trener chętnie wyjaśniał wszystkie wątpliwości, a omówiono również praktyczne przypadki użycia.
Vivek Verma - Global Knowledge Network Training Ltd
Szkolenie - DevOps Practical Implementation and Tools
Przetłumaczone przez sztuczną inteligencję
Bardzo szczegółowy, trener znakomicie zna temat i pokrył wiele zagadnień
Gabriel Kelly Navarro - Opswerks
Szkolenie - Advanced Spinnaker
Przetłumaczone przez sztuczną inteligencję
Wszystko. Nie mając wcześniej żadnego doświadczenia z Jenkins, trochę martwiłem się o moją zdolność do nadążania. IPad zapewnił odpowiednie wsparcie/korepetycje, kiedy poprosiłem o pomoc, dzięki czemu mógłem śledzić prezentację na poziomie, który mnie zadowolił.
Graham Congdon
Szkolenie - Jenkins: Continuous integration for Agile development
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.