Strona główna >> Szkolenia >> Continuous Integration - ciągła integracja w projekcie informatycznym

Szkolenie Continuous Integration - ciągła integracja w projekcie informatycznym

 pdf

Terminy

 

 

 

 

Profil uczestnika

Uczestnik:

  • członek zespołu, w którym stosuje się lub będzie stosować się technikę continuous integration;
  • chce poznać podstawowe założenia stojące za continuous integration;
  • ma doświadczenie w realizacji projektów na stanowisku kierownika projektu, team leadera, release managera, programisty; lub osoby odpowiedzialnej za zarządzanie konfiguracją w projekcie.

Korzyści ze szkolenia

  1. Zmniejsza się ryzyko w projekcie – dzięki wdrożeniu continuous integration projekt jest pod ciągłą kontrolą i monitoringiem.
  2. Minimalizuje się ilość czynności, które należy wykonać w ramach procesu – dzięki automatyzacji budowania oprogramowania i czynności wdrożeniowych.
  3. W projekcie zawsze mamy do czynienia z oprogramowaniem gotowym do wdrożenia – dzięki zastosowaniu continuous integration, zespół jest zobligowany do tworzenia projektu, który umożliwia jego wdrożenie w dowolnym momencie.
  4. Interesariusze projektu mogą samodzielnie zbadać postęp prac w projekcie – wymiernym wskaźnikiem, który określa postęp projektu, jest stan oprogramowania, które można wdrożyć.
  5. Większa pewność w odniesieniu do produktu – continuous integration wymusza, aby wytwarzane oprogramowanie weryfikować pod kątem zaimplementowanych funkcji.

Parametry szkolenia

  • Czas trwania: 2 dni - 16 godzin.
  • Forma zajęć: Laboratorium CI - 30%, wykład - 70%.
  • Wielkość grupy: do 10 osób.
  • Zobacz swoje materiały szkoleniowe

Szczegółowy program

 

Moduł 1: Wprowadzenie do Continuous Integration

  • Czym jest ciągła integracja?
  • Nie tylko automatyczne budowanie projektu
  • Redukcja ryzyka
  • Automatyzacja powtarzalnych czynności
  • Tworzenie oprogramowania gotowego do wdrożenia
  • Ciągła integracja a inne praktyki wytwarzania oprogramowania
  • Częste zatwierdzenia kodu
  • Testy a ciągła integracja

Moduł 2: Minimalizacja ryzyka w projekcie

  • Niska jakość tworzonego oprogramowania.
  •  Antywzorce i ich konsekwencje: brak kodu gotowego do wdrożenia, późne wykrywanie błędów, utrudniona komunikacja w projekcie

Moduł 3: Automatyczne budowanie

  • Dlaczego warto automatyzować proces budowania?
  • Izolowanie skryptów budujących od IDE
  • Spójna struktura katalogów w projekcie
  • Szybkie wykrywanie błędów
  • Serwery ciągłej integracji
  • Manualne skrypty budujące oprogramowanie
  • Metryki budowalnego kodu

Moduł 4: Bazy danych w countinous integration

  • Automatyzacja integracji z bazą danych
  • Lokalna baza danych dla programistów
  • Przechowywanie artefaktów bazodanowych w repozytorium plików
  • Administrator bazy danych w procesie ciągłej integracji

Moduł 5: Ciągłe testowanie (continuous testing)

  • Automatyzacja testów jednostkowych
  • Automatyzacja testów integracyjnych
  • Automatyzacja testów funkcjonalnych, akceptacyjnych
  • Strategie uruchamiania testów
  • Powtarzalność i niezależność testów

Moduł 6: Ciągła weryfikacja (countinuous inspection)

  • Metryki kodu
  • Minimalizacja złożoności kodu
  • Ciągłe przeglądy kodu
  • Pokrycie kodu
  • Narzędzia weryfikacji jakości kodu

Moduł 7: Ciągłe wdrażanie (continuous deployment)

  • Co oznacza oprogramowanie gotowe do wdrożenia?
  • Oznaczanie wersji
  • Uruchamianie testów
  • Raporty powdrożeniowe
  • Wykorzystanie informacji zwrotnej
  • Wdrożenie procesu ciągłej integracji

 

Chcesz sprawdzić, czy nasze szkolenia będą Ci odpowiadać? Napisz lub zadzwoń!

Proponujemy szkolenia zamknięte, aby obniżyć koszt udziału w szkoleniu. Aby poznać więcej szczegółów napisz lub zadzwoń!