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.
2150 PLN+23% VAT (2644 PLN brutto / 1 os.)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
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