Continuous Integration – ciągła integracja w projekcie

Kod: tools-CI
Kategoria: Narzędzia
Forma: 40% wykłady / 60% warsztaty
Czas trwania: 2 dni
Grupa docelowa: developerzy
DevOps
Logistyka: W siedzibie klienta lub w innym dowolnym miejscu.
Data i dokładny zakres do ustalenia podczas analizy przed-szkoleniowej.

Program szkolenia jest ogólną ramą - konkretne szkolenie poprzedzamy analizą przed-szkoleniową.

Program Szkolenia

Program jest ramą w jakiej możemy się poruszać merytorycznie - program dla konkretnego szkolenia dedykowanego ustalamy z grupą na podstawie analizy przed-szkoleniowej.

  1. Ciągła integracja - wprowadzenie
    1. Czym jest
    2. Co daje
    3. Czemu przeciwdziała
    4. CI jako składowa procesu wytwarzania oprogramowania w firmie
  2. Automatyzacja
    1. Dlaczego warto
    2. Popularne problemy przy migracji z procesu ręcznego
      1. Sposoby radzenia sobie z nimi
  3. Serwer ciągłej integracji - wprowadzenie
    1. Fnkcje i zadania
    2. Architektura/klasy rozwiązań - wady/zalety, rekomendowane przeznaczenie
      1. Proste, często hostowane zewnętrznie - jak Travis
      2. Złożone, najczęściej hostowane w firmie - jak Jenkins
  4. Automatyczne testowanie kodu - kluczowy element CI
    1. Testowanie automatyczne - potrzeba
    2. Testowanie jednostkowe
    3. Testowanie integracyjne
    4. Testowanie funkcjonalne/akceptacyjne
    5. Testowanie wydajnościowe
  5. Satelickie narzędzia i procesy
    1. Repozytorium kodu i praca z kodem
      1. Praca na branchach - workflow
      2. Przeglądu kodu (pre- i post-commit)
      3. Pull requesty
      4. Wsparcie narzędzi
    2. Repozytorium artefaktów
    3. Mechanizm budowania projektu
    4. Automatyczne testowanie kodu - wydzielone jako osobny punkt
    5. Badanie jakości kodu
      1. Metryki kodu
      2. Statyczna analiza jakości kodu
      3. SonarQube
    6. Wersjonowanie i zarządzanie wydaniami
    7. Automatyzacja wdrożeń
    8. Baza wiedzy
    9. Issue tracking
  6. Przydatne praktyki
    1. Wzorce i anty-wzorce
    2. Wizualizacja procesu
    3. Zaangażowanie całego zespołu
    4. Rozproszone budowania
    5. Współbieżność
    6. Integracja z systemami (i procesami) zewnętrznymi
    7. Główne trudności i stosowane rozwiązania
  7. Continuous Delivery
    1. Czym jest
    2. Co daje
    3. Kiedy warto stosować
    4. Wymagania wstępne dotyczące projektu
    5. Przydatne techniki i narzędzia


Pobierz program w formacie PDF

Trenerzy

Poznaj ekspertów, którzy mogą poprowadzić Twoje szkolenie.

Materiały związane ze szkoleniem

Idea renesansowej pracowni - Bottegi zakłada nieustanną pracę jej członków i dzielenie się jej wynikami.

Zapytaj o szkolenie

Imię i nazwisko:
Firma:
E-mail/Nr tel:
Temat:
Wiadomość:

Jeżeli preferujesz osobisty kontakt to zawsze możesz zadzwonić.

Iwona Sobótka

Koordynatorka szkoleń