DevOps Foundations
LICZBA DNI: 1 (8h)
KOD KURSU: DEVOPS/F
O szkoleniu
DLA KOGO?
Uczestnikiem szkolenia mogą być osoby, które mają bezpośredni wpływ na organizację pracy (managerowie, architekci, liderzy zespołów) lub pośrednie oddziaływanie na nią (np. programiści, testerzy, inżynierowie wdrożenia bądź utrzymania)
WYMAGANIA
Do uczestnictwa w szkoleniu nie są potrzebne żadne umiejętności techniczne
Wymagane jest natomiast doświadczenie w tworzeniu i/lub wdrażaniu systemów IT w jakiejkolwiek roli
ZALETY
Warsztatowy charakter zajęć
Życiowe/produkcyjne przykłady
Doświadczeni trenerzy
Cele szkolenia
Uczestnik szkolenia rozumie jakie problemy może rozwiązać DevOps
Jest w stanie rozpoznawać symptomy tych problemów
Sugeruje zmiany w istniejącej organizacji, by sprzyjały powstawaniu zespołów DevOps
Rozumie, jak wpływać na kulturę organizacji, która sprzyja DevOps
Rozumie, na czym polega automatyzacja procesu wytwarzania i dostarczania oprogramowania (m.in. Continuous Integration, Continuous Deployment, Continuous Delivery i automatyzacja infrastruktury) oraz zna narzędzie wspierające takie działania
Rozumie potrzebę szeroko pojętego monitoringu aplikacji i systemów
Rozumie koncepcję Lean w wytwarzaniu oprogramowania
Program
Problemy, które może rozwiązać DevOps
- Rzadkie wdrożenia
- Błędy wykrywane dopiero na środowisku produkcyjnym
- Długi czas od pomysłu do wdrożenia (tzw. lead-time)
- Słaba komunikacja wewnątrz organizacji i kultura obwiniania
- Brak przewagi konkurencyjnej poprzez dużą inercję
DevOps - rys historyczny
- Czy DevOps nie istnieje już od 30 lat?
- Czy w małych firmach DevOps nie jest czymś naturalnym?
- C.A.L.M.S. (czyli Kultura, Automatyzacja, Lean, Pomiary i Dzielenie się)
Kultura wspierająca DevOps
- Zaufanie
- Pracownicy posiadający wpływ na organizację, w której pracują
- Możliwość wyboru narzędzi do pracy
- Poczucie bezpieczeństwa podczas ponoszenia porażek i możliwość uczenia się na nich
- Wspólny cel i wspólna odpowiedzialność
Automatyzacja i narzędzia
- Ciągła integracja (np. Jenkins, Bamboo)
- Ciągłe inspekcja (np. FindBugs, Checkstyle, PMD)
- Ciągłe testowanie (np. Selenium, Cucumber)
- Automatyzacja infrastruktury (np. Chef, Puppet)
- Ciągłe wdrożenia
- Ciągły monitoring (np. Nagios, Kibana)
Lean
- Optymalizacja przepływu wartości
- Kanban
DevOps w organizacji
- Walka z silosami kompetencyjnymi
- Ten sam cel dla wszystkich jednostek organizacji
- Brak sztucznych podziałów między jednostkami
- Czy tylko zespoły DevOps?
DevOps w szerszym kontekście
- DevOps a Scrum
- DevOps a Lean Startup
- DevOps a ITIL
Zarządzanie zmianą, czyli wdrożenie DevOps w organizacji
