O szkoleniu
Szkolenie Contiuous Integration (ciągła integracja)
- 13-14 kwietnia 2011 Warszawa
- 18-19 maja 2011 Poznań
- 15-16 czerwca 2011 Kraków
Program szkolenia
- Wprowadzenie do zagadnień Continuous Integration
- O dojrzewanie idei
- Super szybki prototyp z linii komend
- O redukcji ryzyka
- Czy należy budować przy każdej zmianie?
- Narzędzia
- Kontrola wersji
- Wybór właściwego systemu
- Właściwa budowa repozytorium i projektu
- Uporządkowany projekt jako klucz do sukcesu
- Subversion vs. TFS Source Control vs. Git
- Dlaczego w repozytoriom powinno znajdować się wszystko, co jest potrzebne do zbudowania oprogramowania?
- Automatyzacja buildów
- Minimalizacja błędów poprzez automatyzację powtarzalnych czynności
- Wszystkie dzieci Make
- Skryptowe narzędzia automatyzacji – MSBuild i Ant
- Zasada pojedynczego aktywatora czyli dlaczego automatyzację warto oddzielić od IDE
- Rozszerzanie możliwości narzędzi automatyzacyjnych
- Serwer Continuous Integration
- Od grafu zorientowanego do pętli zadań
- Wybór serwera integracyjnego
- Dlaczego build nie powinien trwać dłużej niż 10 minut
- Dodatkowe funkcje serwerów – kolejkowanie, pre-test commit
- Testowanie
- Testowy zawrót głowy: testy jednostkowe, integracyjne, akceptacyjne, systemowe, użytkownika
- Wybór zakresu testowania dla ciągłej integracji
- NUnit i JUnit w akcji
- Mierzenie pokrycia testami jednostkowymi
- Organizacja testów – szybkie testy na początku
- Przerywanie integracji po pierwszym nieudanym teście
- Informacje zwrotne – dlaczego powinny być natychmiastowe
- Rozszerzanie repertuaru czyli FitNesse, White i inne Framework
- Integracja baz danych
- Testy w bazach danych
- Wypełnianie bazy danych danymi testowymi czyli dbamy o powtarzalność testów
- Dlaczego programiści powinni pracować na lokalnej bazie danych?
- O przechowywaniu artefaktów baz danych w repozytorium.
- Utrzymanie schludnego kodu
- Statyczna analiza kodu
- Dlaczego zasady kodowania to najważniejszy dokument w grupie programistów?
- Eliminacja zdublowanego kodu
- Różnice w analizie kodu prekompilowanego i źródłowego
- Używanie metryk kodu do jego weryfikacji
- Generowanie i utrzymanie dokumentacji
- Dlaczego warto wykorzystać kod źródłowy do wytwarzania dokumentacji projektu?
- O tym, że generowanie dokumentacji nie zwalnia z obowiązku dokumentowania
- Deployment
- Integralna część procesu ciągłej integracji
- Utrzymywanie pełnej gotowości do wdrożenia
- Wersjonowanie kodu
- Skalowanie procesu Countinuous Integration
- Przezwyciężanie niechęci grupy
- Wzorce i antywzorce
- Siedem grzechów głównych powolnej integracji
- Rozpraszanie architektury integracyjnej
Szkolenie z życia wzięte
Szkolenie w 100% polega na doświadczeniach trenera zdobytych w międzynarodowych projektach programistycznych prowadzonych w małych i średnich grupach projektowych. Zagadnienia teoretyczne zbalansowane są bogatym materiałem praktycznym prezentującym proste acz z życia wzięte przykłady zastosowania Continuous Integration.
Od uczestników szkolenia wymagana jest podstawowa wiedza z zakresu programowania w .NET lub Java.
Trener – autor książki „Continuous Integration in .NET”
Autor książki „Continuous Integration in .NET„ (Manning Publications Co.). Scrumalliance Certified Scrum Master posiada wieloletnie doświadczenie w zarządzaniu grupą programistyczną w niemieckich i polskich firmach, gdzie realizował projekty dla dużego banku kredytowego w Szwajcarii i równie dużego producenta samochodów z Bawarii. Zdobyte doświadczenie przekazuje we własnej firmie konsultingowej, a umiejętności techniczne i organizacyjne w firmie CODEFUSION – młodym zespole programistów wytwarzającym najwyższej jakości oprogramowanie. Jego dorobek to m.in. artykuły w wielu znanych pismach drukowanych i elektronicznych. Jako programista specjalizuje się w programowaniu na platformach ASP.NET i Silverlight, w dziedzinach finansowych.
Wymagania od uczestników
Doświadczenie w programowaniu w .NET / Java lub doświadczenie w prowadzeniu projektów IT tych narzędzi. Szkolenie W części teoretycznej zawiera uniwersalne treści, natomiast część praktyczna prowadzona jest z wykorzystaniem narzędzi co dzinnego użytku w projekcie programistycznym.
Miejsce, czas trwania i cena
Miejsce: Warszawa/Poznań
Czas trwania: 2 dni
Wielkość grupy: 10 osób
Cena: 1800 PLN (netto)

