CI/CD - budowanie nowoczesnego procesu z wykorzystaniem serwera JenkinsLX-CI/CD

Obecnie brak terminów otwartych

Tryb zdalny: online na żywo z trenerem i grupą. Zobacz więcej o kursach zdalnych i zakł. "Terminy".
Zajęcia stacjonarne - są również dostępne (wznowione od 7 czerwca 2021).
Można: zrezygnować do 15 dni przed startem; w każdej chwili przejść z trybu "na sali" na zdalny.
Dostępne na zamówienie, w terminie i lokalizacji do uzgodnienia, dla grup od 5 osób.

cena netto
dla podmiotów publicznych - zwolnione z VAT

Cena szkolenia: 1990 PLN

poczęstunek w cenie

stanowisko komputerowe w cenie

CI/CD - budowanie nowoczesnego procesu z wykorzystaniem serwera Jenkins

Kategorie: Linux (wszystkie), Wirtualizacja, kontenery, DevOps, cloud

Od inżynierów wymaga się tworzenia, testowania i wdrażania aplikacji w sposób niezawodny i powtarzalny. Podczas tego szkolenia uczestnik zagłębi się w podstawową wiedzę, związaną z nowoczesnymi rozwiązaniami ciągłego budowania i wdrażania oprogramowania (CI/CD). Jednym z dostępnych narzędzi ułatwiających ten proces jest serwer automatyzacyjny Jenkins. Jest to narzędzie w pełni darmowe (open source), jednocześnie oferujące potężne możliwości. Bogaty zestaw funkcji stale powiększa się, dzięki bardzo aktywnie działającej społeczności. Bardzo rozbudowany ekosystem gotowych, zewnętrznych rozszerzeń (plug-in) daje nieograniczone możliwości w dostosowaniu rozwiązania do własnych potrzeb.

Uczestnik podczas szkolenia nauczy się różnych metod konfiguracji i aktywnego wykorzystywania serwera Jenkins. Omówione zostaną również różne sposoby testowania aplikacji, jak i procesy umożliwiające przyspieszenie wdrażania nowych wersji aplikacji. Uczestnik dowie się jak wdrożyć rozwiązanie w obecnym środowisku, oraz jak integrować je z innymi rozwiązaniami i usługami (takimi jak Git, Maven, AWS, Docker i wiele innych).

Każdy uczestnik po zakończeniu szkolenia będzie posiadał następujące umiejętności / wiedzę:

  1. kilkukrotne zmniejszenia czasu potrzebnego na wdrożenie nowych wersji oprogramowania
  2. wdrożenie rozwiązań CI/CD w firmie
  3. znajomość zagrożeń i problemów, które towarzyszą tworzeniu oprogramowania oraz metod ich rozwiązywania
  4. wiedza na temat szerokiej gamy sposobów testowania oprogramowania
  5. umiejętność konfiguracji, wykorzystywania i zarządzania serwerem Jenkins
  6. rozeznanie w alternatywnych rozwiązaniach dla środowisk automatyzacyjnych
  7. wiedza na temat różnych procesów i mechanizmów związanych CI/CD
  8. umiejętność automatyzacji powtarzalnych zadań

Czas trwania

2 dni

Program

  1. Wprowadzenie i podstawowe pojęcia
    • powszechne problemy związane z tworzeniem oprogramowania
    • krótki przegląd dostępnych rozwiązań
    • porównanie alternatywnych podejść: chmura kontra rozwiązania własne (on-premises)
    • fundamenty nowoczesnego cyklu wytwarzania oprogramowania
  2. Podstawy rozwiązań CI/CD
    • ciągłe budowanie / integracja (continuous building / integration)
    • ciągła inspekcja (continuous inspection)
    • ciągłe wdrażanie (continuous deployment)
  3. Serwer automatyzacyjny Jenkins
    • instalacja i konfiguracja narzędzia
    • architektura i kluczowe elementy
    • zadania (jobs) i widoki (views)
    • budowanie typowego projektu
    • zwiększanie możliwości poprzez rozszerzenia (plug-ins)
    • zarządzanie poprzez kod (Jenkinsfile / Pipeline as Code)
    • archiwizacja i kopie bezpieczeństwa (backup)
    • automatyzacja zadań administracyjnych poprzez własne skrypty
    • integracja z Git
    • integracja z zewnętrznymi usługami (GitHub, BitBucket, itp)
    • bezpieczeństwo – autentykacja i autoryzacja
    • otrzymywanie informacji zwrotnych i powiadomień
  4. Testy automatyczne
    • cel i specyfika testowania automatycznego
    • testowanie jednostkowe i integracyjne
    • testowanie funkcjonalne/akceptacyjne
    • testowanie wydajnościowe
    • ręczne (manualne) testowanie wersji aplikacji
    • integracja narzędzi do testowania z serwerem Jenkins
  5. Procedury i narzędzia dodatkowe
    • tryby i cykle pracy w systemach kontroli wersji (Git)
    • zarządzanie zmianami (migracjami) w bazach danych
    • wykorzystanie kontenerów (Docker) w procesach CI/CD

Pobierz w wersji PDF

Training also available in English - for more information see here.

Przeznaczenie i wymagania

Szkolenie skierowane jest zarówno do programistów, architektów, team-leaderów, testerów oprogramowania jak i osób odpowiedzialnych za tworzenie środowisk aplikacyjnych (administratorzy oraz DevOps).

Program kursu zakłada podstawową znajomość pracy i zarządzania środowiskiem Linux, wykorzystując polecenia powłoki (Bash). Uczestnik powinien również w stopniu podstawowym znać specyfikę i sposób działania systemów kontroli wersji (Git). Niewątpliwym ułatwieniem dla uczestnika będzie doświadczenie w tworzeniu oprogramowania (w dowolnym środowisku: Java / JavaScript / Python / PHP / Ruby / C++ / .NET, etc).

Certyfikaty

Uczestnicy szkolenia otrzymują imienne certyfikaty sygnowane przez ALX.

Zobacz też:

Obecnie brak terminów

Podaj swój adres e-mail, a my powiadomimy Cię o przyszłych terminach

Masz pytanie?

Tu możesz zadać niezobowiązujące i szybkie pytanie na temat szkolenia

* Wyrażam zgodę na przetwarzanie danych osobowych przez ALX Academy sp. z o.o. z siedzibą w Warszawie w celu realizacji zgłoszenia.