|
Szkolenie Continuous Integration - ciągła integracja w projekcie informatycznym |
 Profil uczestnikaUczestnik: - 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 - Zmniejsza się ryzyko w projekcie – dzięki wdrożeniu continuous integration projekt jest pod ciągłą kontrolą i monitoringiem.
- Minimalizuje się ilość czynności, które należy wykonać w ramach procesu – dzięki automatyzacji budowania oprogramowania i czynności wdrożeniowych.
- 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.
- 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ć.
- 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ń!
|