Python DevOps: Continuous Integration, Delivery, Deployment
Czas trwania szkolenia:2 dni (16h)
Kod kursu:PYTHON/DEVOPS
Poziom zaawansowania:
O szkoleniu Python DevOps: Continuous Integration, Delivery, Deployment
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
Dla kogo?
- Programistów, testerów i DevOpsów
- Osób odpowiedzialnych jakość wytwarzanego oprogramowania
- Kierowników zespołów i architektów systemowych
Wymagania
- Umiejętność biegłego posługiwania się komputerem
- Umiejętność korzystania z konsoli systemu operacyjnego
- Znajomość podstawowych koncepcji związanych z infrastrukturą
- Wiedza o procesach obejmujących wytwarzanie oprogramowania
- Uczestnictwo w co najmniej jednym projekcie związanym z wytwarzaniem oprogramowania
Zalety
- Zapoznanie się ze wszystkimi elementami składowymi procesów związanych z wydaniami ciągłymi oprogramowania
- 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 celu połączenia Dev i Ops
- Określenie potrzeb i celów każdego z procesów
- Szacowanie zmiany i wpływu na bieżące procesy
- Określenie dobrych i złych praktyk, związanych z procesem ciągłej integracji
- Praktyczne budowanie planu testów i komunikacji w ramach CI
- Optymalizacja wykonania zadań w ramach CI
- Opracowywanie planu wydań i kryteriów, jakości wewnętrznej i zewnętrznej tworzonego produktu
Program
DevOps
- Czym jest Dev?
- Czym jest Ops?
- Czym jest DevOps?
- Czym jest DevSecOps?
- Pojęcie długu technicznego
Ekosystem narzędzi deweloperskich
- System kontroli wersji
- System ciągłego budowania
- Ciągłe testowanie
- Dashboardy i inspekcja jakości
- Repozytorium artefaktów
- Platforma uruchomieniowa
Rodzaje testów na przykładach
- Jednostkowe
- Dymne
- Analiza statyczna
- Mutacyjne
- Regresyjne
- Funkcjonalne
- Interfejsu
- Obciążeniowe
- Integracyjne
- Bezpieczeństwa
Continuous Integration
- Wpływ CI na architekturę aplikacji
- Git Flow kontra Feature Toggles
- Test Driven Development (TDD)
- Uruchamianie testów
- Definiowanie Pipeline CI/CD
- Zrównoleglanie testów
- Optymalizacja procesu testowania
Continuous Delivery
- Migracja schematu bazy danych
- Infrastructure as a Code
- Wdrożenia testowe
- Automatyzacja testów na środowisku testowym
- Tworzenie obrazów i pakietów
- Kontrola zależności
Continuous Deployment
- Wprowadzenie do Docker i Kubernetes
- Platforma uruchomieniowa
- Wdrożenia
- Rollback
- Monitoring