Adresaci szkolenia

Szkolenie przeznaczone jest dla programistów, administratorów systemowych lub ich liderów, których zadaniem jest zapewnienie szybkiego dostarczenia przyrostu funkcjonalności na środowisko produkcyjne uwzględniając development, testy, release oraz deployment

Cel szkolenia

Szkolenie w sposób przekrojowy omawia tematykę DevOps, zarówno pod kątem zrozumienia jej idei, jak i jej praktycznej realizacji poprzez poznanie narzędzi pozwalających na automatyzację procesu wytwarzania oprogramowania, dostarczania go do instalacji na środowisku oraz tworzenia infrastruktury.

Uczestnik szkolenia po jego ukończeniu powinien:

  • rozumieć ideę DevOps,
  • być efektywnym członkiem zespołu DevOps,
  • sugerować zmiany w istniejącej organizacji, by sprzyjała powstawaniu zespołów DevOps,
  • rozumieć koncepcję automatyzacji jako narzędzia podnoszącego efektywność zespołu i organizacji,
  • rozumieć ideę Continous Integration i móc ją praktycznie zastosować za pomocą narzędzia Jenkins,
  • rozumieć ideę automatyzacji infrastruktury i móc ją praktycznie zastosować za pomocą narzędzi Vagrant i Puppet (alternatywnie: Chef),
  • rozumieć zarządzanie infrastrukturą w chmurze na przykładzie Amazon EC2.

Parametry szkolenia

3 x 8h w proporcji: 70% warsztaty, dyskusje; 30% wykłady

Program szkolenia

  1. ITIL a DevOps.
  2. Rozwój produktu z perspektywy developera w tradycyjnym ujęciu
    1. rozwój nowych produktów, funkcjonalności, bugfixów
    2. oczekiwanie tygodniami na pojawienie się kodu na produkcji
    3. jednoczesne utrzymywanie kodu produkcyjnego i do wdrożenia na produkcję
    4. różnice między środowiskiem developerskim a produkcyjnym
  3. Rozwój produktu z perspektywy administratora systemu w tradycyjnym ujęciu
    1. zapewnienie SLA i HA
    2. utrzymanie rosnącej liczby środowisk ze względu na rosnącą liczbę produktów i funkcjonalności
    3. różnice przy administracji kilkoma, kilkudziesięcioma a kilkuset środowiskami
    4. wdrożenie nowego kodu na produkcję i jego konfiguracja, planowanie okien wdrożeniowych
    5. diagnoza problemów w związku ze zmianą
  4. Rozwój produktu z perspektywy członka zespołu DevOps (developera i administratora)
    1. wspólny cel i wspólna odpowiedzialność
    2. automatyzacja testów
    3. automatyzacja przepływów pracy (ang. workflows)
    4. automatyzacja infrastruktury
    5. ciągły pomiar funkcjonowania aplikacji
    6. rozwój małych przyrostów produktu a szybkość i częstotliwość wdrożeń
    7. spójność środowiska developerskiego i produkcyjnego
  5. Recepta na sukces DevOps = zmiana myślenia + narzędzia
    1. Continuous Integration za pomocą Jenkins
      1. ciągłe budowanie
        • konfiguracja zadań
        • integracja z SVN / git
        • integracja z Maven
      2. ciągłe testowanie
        • testy integracyjne z wykorzystaniem Embedded Jetty
        • testy z wykorzystaniem przegądarki na przykładzie Selenium
        • testy wydajnościowe na przykładzie JMeter
        • testy Web Service’ów na przykładzie Soap UI
      3. ciągła inspekcja
        • badanie pokrycia kodu testami
        • wykrywanie i prezentacja błędów z wykorzystaniem FindBugs
        • integracja z Sonar
    2. Automatyzacja infrastruktury za pomocą Vagrant i Puppet (alternatywnie: Chef)
      1. Vagrant
        • instalacja
        • zarządzanie maszynami wirtualnymi
      2. Puppet
        • instalacja
        • podstawowa konfiguracja
        • zarządzanie użytkownikami i grupami, deklaracja zależności
        • moduły
        • architektura master-agent
        • integracja Vagrant-Puppet
        • przykładowa konfiguracja środowiska z serwerem Apache, Tomcat, aplikcją i bazą danych MySQL
    3. Ciągły pomiar funkcjonowania aplikacji na przykładzie Nagios
      1. konfiguracja serwera
      2. konfiguracja klientów
      3. raporty
      4. powiadomienia e-mail, SMS itd.
      5. automatyczna reakcja na wykryty błąd
  6. DevOps w chmurze
    1. Amazon EC2 w pigułce
      1. założenie konta
      2. konfiguracja i uruchamianie maszyn wirtualnych
      3. przegląd możliwości platformy
    2. Heroku w pigułce
      1. automatyczne budowanie kodu
      2. automatyczny deployment
  7. Lean w procesie wytwarzania oprogramowania
    1. podstawy
      1. przepływ pracy, jego wizualizacja i miara
      2. istota strat
      3. WIP
    2. gra symulacyjna Kanban

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