Course Code: devwork
Duration: 14 hours
Course Outline:

Dzień 1


Wprowadzenie:
1. Jak wprowadzić DevOps do istniejących zespołów Agile/ Scrum
2. Proste przykłady wdrożenia kultury DevOps
3. Role w kulturze DevOps
4. Zdefiniowanie czym jest DevOps
5. Podstawowe pojęcia
Jak pracuje DevOps:
6. Continuous Integration
7. Continuous Deployment/ Delivery
8. Testowanie
9. Monitoring Monitoring
10. Automatyzacja (IaC - infrastructure as a code) z uzyciem Ansible, terraform (tylko dla cloud)


Dzień 2: (Głownie jest to LAB z użyciem: Linux centos/ubuntu distro, virtualbox)


1.Continuous Integration z użyciem Jenkins
1.1 konfiguracja zadań (Jenkins pipeline)
1.2 integracja z git/maven etc.
1.3 testy wydajnościowe na przykładzie JMeter
1.5 badanie pokrycia kodu testami
1.6 integracja z oprogramowaniem do statycznej analizy kodu Sonar

2. Automatyzacja infrastruktury za pomocą Ansible.
2.1 instalacja
2.2 podstawowa konfiguracja
2.3 przykładowa konfiguracja środowiska z serwer apache + aplikcją i bazą danych MySQL (np.
wordpress)
3. Lokalne środowisko testowe z użyciem Vagrant'a oraz Ansible
3.1 instalacja
3.2 zarządzanie maszynami wirtualnymi
4. DevOps w cloud (Azure, GCP, AWS)