Szkolenie w sposób przekrojowy omawia ideę Continuous Integration (CI) i Continuous Delivery (CD) na przykładzie serwera Jenkins. Uczestnicy z jednej strony poznają tytułową ideę wytwarzania oprogramowania, natomiast z drugiej zdobywają praktyczne umiejętności w instalacji, konfiguracji i użytkowaniu serwera Jenkins. Dzięki szkoleniu uczestnik zdobędzie umiejętność wykrywania powtarzalnych czynności w trakcie procesu wytwarzania oprogramowania i zautomatyzowania ich w taki sposób, by mógł skupić się na sednie swojej pracy w sposób twórczy i kreatywny.

Wymagania

Od uczestników szkolenia wymaga się:

  • znajomości języka Java.

Dodatkowym atutem będzie także umiejętność posługiwania się takimi narzędziami jak: git, SVN, Maven, Selenium, JMeter oraz Soap UI.

Adresaci szkolenia

Szkolenie adresowane jest do:

  • programistów, team-leaderów i architektów, którzy w swojej codziennej pracy zajmują się wytwarzaniem oprogramowania w języku Java.

Umiejętności zdobywane podczas zajęć

Po zakończonym szkoleniu uczestnicy zdobędą następujące umiejętności:

  • zrozumieją ideę Continuous Integration i Continuous Delivery,
  • uwolnią się od żmudnego procesu integracji prac wielu zespołów na koniec projektu i tzw. piekła release’owania,
  • zidentyfikują zadania powtarzalne i będą potrafili eliminować je za pomocą automatyzacji,
  • zainstalują i skonfigurują serwer Jenkins,
  • skonfigurują automatyczne zadania do budowania aplikacji,
  • skonfigurują automatyczne testowanie komponentów,
  • skonfigurują automatyczne release’owanie,
  • wdrożą ideę CI / CD w swojej firmie.

Parametry szkolenia

2 x 8h w proporcji: 80% warsztaty, dyskusje; 20% wykłady.

Program szkolenia

  1. Ryzyka w projekcie.
    1. Niska jakość kodu źródłowego.
    2. Kod niegotowy do wdrożenia.
    3. Późne wykrywanie błędów.
    4. Merge'owanie zmian w kodzie przez kilka zespołów.
  2. Wstęp do CI / CD.
    1. Ciągłe budowanie.
    2. Ciągłe testowanie.
    3. Ciągła inspekcja.
    4. Ciągłe wdrażanie.
  3. Jenkins.
    1. Instalacja i konfiguracja.
    2. Ciągłe budowanie.
      1. Konfiguracja zadań.
      2. Pluginy.
      3. Integracja z Maven.
      4. Integracja z git / SVN.
      5. Informacje o zakończonym buildzie.
      6. Raporty HTML.
      7. Wywoływanie zadań zdalnie poprzez Jenkins API.
      8. Integracja z Nexus.
  4. Ciągłe testowanie.
    1. Testy integracyjne, np. z wykorzystaniem Jetty.
    2. Testy akceptacyjne, np. Fitnesse.
    3. Testy z wykorzystaniem przeglądarki, np. Selenium.
    4. Testy wydajnościowe, np. JMeter.
    5. Testy Web Service’ów, np. SoapUI.
  5. Ciągła inspekcja.
    1. Badanie pokrycia kodu testami.
    2. Reguły PMD.
    3. Wykrywanie i prezentacja błędów z wykorzystaniem FindBugs.
    4. Integracja z Sonar.
  6. Ciągłe wdrażania.
    1. Ciągłe wdrażania.
    2. Polityka wdrożeń.
    3. Wersjonowanie.
    4. Release plugin.
  7. Administracja.
  8. Inne serwery CI.
  9. Jak wdrożyć CI / CD w swojej firmie?

Pytania?

* Wymagane.
** Szczegóły promocji w Regulaminie.


Konsultant on-line
Skorzystaj z usług naszego konsultanta on-line.
Naciśnij przycisk ‘Skorzystaj’ aby przejść do okienka czatu
Kontakt
ul. Nowogrodzka 62c
02-002 Warszawa
Telefon +48 22 2035600
Fax +48 22 2035601
Email