DevOps - zwinne dostarczanie aplikacji
LICZBA DNI: 3 (24h)
KOD KURSU: DEVOPS
Weź udział w szkoleniu
Termin
Lokalizacja
Cena / os
29
marca
Zdalne,
Termin
29
marca
Lokalizacja
Zdalne,
Cena / os
Powiadom
o kolejnych terminach
O szkoleniu
DLA KOGO?
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
ZALETY
Poznanie narzędzi pozwalających na automatyzację procesu wytwarzania oprogramowania, dostarczania go do instalacji na środowisku oraz tworzenia infrastruktury
Cele szkolenia
Omówienie tematyki DevOps, zarówno pod kątem zrozumienia jej idei, jak i jej praktycznej realizacji
Zrozumienie idei DevOps oraz praca jako efektywny członek zespołu
Uczestnik potrafi 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ę Continuous 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
Program
Czym jest DevOps?
Rozwój projektu z punktu widzenia developera.
Rozwój projektu z punktu widzenia administratora.
Rozwój projektu z punktu widzenia zespołu DevOps.
Pipeline DevOps wraz z powiązanymi technologiami oraz narzędziami:
- plan
- code
- build
- test
- release
- deploy
- operate
- monitor
Pojęcia związane z DevOps:
- Continuous Integration,
- Continuous Deployment,
- system kontroli wersji,
- automatyzacja,
- mikroserwisy,
- infrastruktura jako kod,
- Git workflow i inne.
SRE jako ulepszona wersja DevOps.
Kubernetes w godzinę.
Zarządzanie oraz konfiguracja maszyn wirtualnych za pomocą Ansible.
- Czym jest Ansible?
- Automatyzacja Pull vs Push
- Koncepty: idempotentność, moduły, host inventory, task'i, polecenia ad-hoc
- Podstawy Ansible'a: Playbook'i, YAML, moduły, zmienne, role.
Mikroserwisy z technologią Docker.
- Czym jest Docker?
- Architektura oraz komponenty Docker'a
- Budowanie obrazów - Dockerfile
- Sieci w Docker'ze
- Wolumeny, rejestry obrazów oraz zarządzanie logami
- docker-compose
Chmury w pigułce (na podstawie AWS).
- Przegląd podstawowych usług największego dostawcy usług chmurowych na świecie
CI/CD z Jenkins'em.
- Czym jest Jenkins?
- Architektura oraz instalacja
- Rodzaje Job'ów
- RBAC
- Plugin'y
- Pipeline'y: skryptowe vs deklaracyjne
- Cron
- Pętle oraz instrukcje warunkowe
