Szkolenie: DevOps - zwinne dostarczanie aplikacji
Spotkanie wprowadza w procesy Continuous Integration/Delivery oraz ruch DevOps. Podczas demonstracji na żywo stworzymy zalążek ekosystemu narzędziowego gotowego do wdrożenia we własnej organizacji. Wykład pozwoli na zrozumienie ogółu nowoczesnego podejścia do wytwarzania oprogramowania, a także uporządkowuje terminologię i narzędzia zgromadzone wokół tych technik. Podczas spotkania uczestnik pozna tematy strategii branchowania i wersjonowania, metod testowania pull-requestów, rodzajów testów i czasu ich użycia. Przedstawiony zostanie również schemat Git Flow oraz dobre inżynieryjne praktyki tworzenia kodu i pracy zespołu. Zbudujemy pipeline w Azure DevOps i uruchomimy budowanie aplikacji na platformie Azure.
- Trenerzy praktycy
- Kameralne grupy
Czas trwania szkolenia:2 dni (16h)
Kod kursu:DEVOPS
DevOps - zwinne dostarczanie aplikacji
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
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
Wymagania
Podstawowe doświadczenie w pracy z konsolą systemów rodziny Unix (Linux, macOS)
Podstawowe doświadczenie w pracy w Microsoft Azure mile widziane
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
Program szkolenia
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