DevOps - zwinne dostarczanie aplikacji
Czas trwania szkolenia:2 dni (16h)
Kod kursu:DEVOPS
Poziom zaawansowania:
O szkoleniu DevOps - zwinne dostarczanie aplikacji
W cenie otrzymasz:
- Materiały szkoleniowe
- Certyfikat ukończenia szkolenia
- W przypadku szkolenia w trybie stacjonarnym zapewnimy Ci również lunch oraz sprzęt niezbędny do nauki
Wymagania
- Podstawowe doświadczenie w pracy z konsolą systemów rodziny Unix (Linux, macOS)
- Podstawowe doświadczenie w pracy w Microsoft Azure mile widziane
Zalety
- Uczestnicy szkolenia poznają narzędzia pozwalające na automatyzację procesu wytwarzania oprogramowania, jego wdrażania oraz tworzenia i utrzymania infrastruktury
- Praktyka przed teorią - wszystkie szkolenia technologiczne prowadzone są w formie warsztatowej. Konieczna teoria jest wyjaśniana na przykładzie praktycznych zadań
- Konkretne umiejętności - w ramach każdego szkolenia rozwijamy praktyczne umiejętności związane z daną technologią i tematyką
- Nauka z praktykami - wszyscy trenerzy na co dzień pracują w projektach, gwarantuje to dostęp do eksperckiej wiedzy i praktycznego know-how
Cele szkolenia
- Omówienie i zrozumienie tematyki DevOps zarówno pod kątem teoretycznym, jak i praktycznym
- Zrozumienie koncepcji automatyzacji jako narzędzia podnoszącego efektywność zespołu i organizacji
- Zrozumienie idei Continuous Integration i jej praktycznego zastosowania
- Automatyzacja infrastruktury
- Zarządzanie infrastrukturą w chmurze na przykładzie Microsoft Azure
Program
DevOps – wprowadzenie i rys historyczny
- Rys historyczny
- Podejście One-Man-Expert i silosy
- DevOps a kultura organizacji i skala przedsiębiorstwa
- C.A.L.M.S. (czyli Kultura, Automatyzacja, Lean, Pomiary i Dzielenie się)
Preludium DevOps – podejścia zwinne
- Agile
- Scrum
- Lean
- Kanban
Fundamenty i podstawowe narzędzia DevOps
- Automatyzacja
- Pipeline
- Ciągła integracja
- Ciągła inspekcja
- Ciągłe testowanie
- Ciągłe wdrożenia
- Ciągły monitoring
- Ciągły feedback
- System kontroli wersji
- Mikroserwisy
- Infrastruktura jako kod
- Git workflow i inne
DevOps w szerszym kontekście
- Metodyka DevOps a inne podejścia zwinne
- DevOps a admin
- DevOps a SRE
- DevOps a DevSecOps
Podstawy chmury obliczeniowej
- Wprowadzenie do chmury
- Czym jest chmura?
- Krótka historia rozwoju usług chmurowych
- Modele chmury
- Modele usług chmurowych
- Możliwości i ograniczenia chmury
- Przegląd podstawowych usług Microsoft Azure
- Storage
- Maszyny wirtualne
- Kontenery
- Aplikacje webowe, ServerLess
- Bazy danych
Podstawy konteneryzacji
- Docker
- Zacznijmy od wirtualizacji
- Kubernetes
- Helm
- Czym jest Helm?
- Architektura v2, v3
- Helm chart
- Helm repo
- Wybrane polecenia
- Wspólny deployment aplikacji
Azure DevOps jako narzędzie CI/CD
- Czym jest Azure DevOps?
- Architektura i prezentacja usług
- Tworzenie pipeline do budowania i deploymentu aplikacji
- Deployment aplikacji webowej w Azure App Service
- Eksperymenty z kontenerami
- Inne ćwiczenia praktyczne na platformie ADO