Deployment and life cycle of a modern software

Course Outline

  1. Virtualization, hypervisors (Virtualbox, VMware)

  2. Version Control Systems (VCS) Git

  3. Operating-system-level virtualization, also known as “containerization” (Docker)

  4. Continuous Integration

  5. Monitoring tools

Videos

References

Textbooks:

  • O’Reilly Media, Linux in a Nutshell

  • Джез Хамбл, Дейвид Фарли, Непрерывное развертывание: Автоматизация процессов сборки, тестирования и внедрения новых версий программ

  • O’Reilly, Managing Kubernetes: Operating Kubernetes Clusters in the Real World by Craig Tracey, Brendan Burns

  • O’Reilly, Cloud Native DevOps with Kubernetes, Justin Domingus and John Arundel

Assignment Deadlines ‘Autumn 2023

1-Git-Jenkins

2-Docker

3-Nexus-Ansible

4-Kubernetes

5-Monitoring

6-Cloud

Soft Deadline (50% reduction if missed)

15.10.2023 (1 pts)

22.10.2023 (0.5 pts)

19.11.2023 (1 pts)

26.11.2023 (1 pts)

10.12.2023 (1 pts)

no deadline (0.5 pts)

Hard Deadline (100% reduction if missed)

22.10.2023 (0.5 pts)

05.11.2023 (0.25 pts)

26.11.2023 (0.5 pts)

17.12.2023 (0.5 pts)

17.12.2023 (0.5 pts)

no deadline (0.5 pts)

Some assignments has Additions. Additional assignments are optional. Additional assignments have no deadlines.

graph BT; 1-Git-Jenkins; 2-Docker; 3-Nexus-Ansible --> 3.1-Nexus-integraion+0.5-pts; 4-Kubernetes;