Deployment and life cycle of a modern software

Pages: https://j-avdeev.github.io/DevOps/

Course Outline

  1. Software development lifecycle, ISO/IEC 12207.
  2. Virtualization, hypervisors (Virtualbox, VMware)
  3. Version Control Systems (VCS) or Source Code Management (SCM) tools (Git)
  4. Continuous Integration
  5. Build automation (Gradle, Maven)
  6. Software provisioning automation, configuration management, and application deployment (Ansible, Puppet, Chef)
  7. Operating-system-level virtualization, also known as "containerization" (Docker)

Course Outcomes

After completing the course, the students should be able to:

  • understand Continuous Integration advantages;
  • able to work with bash;
  • able to work with popular Version Control Systems (Git);
  • able to work with popular virtualization tools (Virtualbox, VMware);
  • able to work with containerization tools (k8s).

Videos

References

DevOps Autumn'23 Results Table: https://docs.google.com/spreadsheets/d/1bHkpKsSENh0gkB9hMo2kfTFa7Q3k36vr5fBXZVYTFDY/edit?usp=sharing https://docs.google.com/spreadsheets/d/1__NQhRQ_8DyOFM_F_Nc2ldODS4Ncys3ghjrEBAuqiI8/edit?usp=sharing