• A
  • A
  • A
  • АБВ
  • АБВ
  • АБВ
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта

Бакалаврская программа «Прикладная математика и информатика»

DevOps

2024/2025
Учебный год
ENG
Обучение ведется на английском языке
5
Кредиты
Статус:
Курс по выбору
Когда читается:
4-й курс, 3 модуль

Course Syllabus

Abstract

The course “DevOps: Methodology and Practice” is an introductory and practice-oriented course consisting of 7 lectures and 7 workshops, developed together with MTS experts. It covers basic DevOps principles aimed at minimizing business risks associated with the development and management of IT infrastructure, as well as training in modern DevOps tools, including CI/CD, containerization and automation. The course includes theoretical and practical components to provide students with the relevant knowledge and skills to successfully perform the tasks of a DevOps engineer, and also focuses on developing GitLab skills and application deployment skills. The program aims to prepare students to solve business problems using DevOps methodologies and tools, which contributes to their professional growth.
Learning Objectives

Learning Objectives

  • Developing practical DevOps skills
  • Training for real work tasks
Expected Learning Outcomes

Expected Learning Outcomes

  • To be able to distinguish between development methodologies
  • To know the differences between the stages of the development cycle
  • To understand the difference between DevOps approaches at different scales
  • To navigate the interface of basic DevOps tools
  • To learn the basic principles of DevOps and differences from traditional approaches. To study examples of real practices and cases of DevOps application in the industry.
  • To master basic Git commands for version control and branching in team development.
  • To understand the stages of the DevOps cycle: from planning to monitoring. To evaluate the importance of each stage and role within DevOps.
  • To customize automatic code assembly using CI/CD tools.
  • Select and customize DevOps tools based on tasks and environment. Apply core tools including GitLab, Jenkins, Ansible, Docker.
  • To automate configurations and manage infrastructure with Ansible.
  • To understand the impact of DevOps on the quality of the product being released.
  • To configure and manage CD pipelines to automate application deployment.
  • To identify the core competencies of a DevOps engineer, including automation and containerization. To explore career paths and necessary skills for growth in DevOps.
  • To containerize apps using Docker.
  • General preparation for interviews with HR, engineer and manager. Recommendations on resume writing.
  • To create and optimize pipeline for continuous integration and delivery.
  • To analyze and improve the CI/CD process for various projects and environments.
Course Contents

Course Contents

  • DevOps and case studies
  • DevOps Practice Development Cycle
  • DevOps tools and support approaches
  • DevOps and product quality
  • DevOps engineer: career path examples, skills, knowledge
  • Career tips
  • Project
Assessment Elements

Assessment Elements

  • non-blocking Homework 1
    CI homework
  • non-blocking Homework 2
    Ansible
  • non-blocking Homework 3
    CD
  • non-blocking Homework 4
    Docker
  • non-blocking Project defense
    Presentation of the results of work on the business task
  • non-blocking Final assignment
    Solving the business case for risk minimization through DevOps practices
  • non-blocking Final test
Interim Assessment

Interim Assessment

  • 2024/2025 3rd module
    0.3 * Final assignment + 0.2 * Final test + 0.1 * Homework 1 + 0.1 * Homework 2 + 0.1 * Homework 3 + 0.1 * Homework 4 + 0.1 * Project defense
Bibliography

Bibliography

Recommended Core Bibliography

  • Bass, L., Weber, I. M., & Zhu, L. (2015). DevOps : A Software Architect’s Perspective. Old Tappan, NJ: Addison-Wesley Professional. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1601433
  • Dive, P., & Gornalli, N. (2018). DevOps for Salesforce : Build, Test, and Streamline Data Pipelines to Simplify Development in Salesforce. Birmingham: Packt Publishing. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1905961
  • Gene Kim, Jez Humble, Patrick Debois, & John Willis. (2016). The DevOps Handbook : How to Create World-Class Agility, Reliability, and Security in Technology Organizations. IT Revolution Press.

Recommended Additional Bibliography

  • Gene Kim, Kevin Behr, & George Spafford. (2018). The Phoenix Project : A Novel About IT, DevOps, and Helping Your Business Win. IT Revolution Press.
  • Mikael Krief. (2019). Learning DevOps : The Complete Guide to Accelerate Collaboration with Jenkins, Kubernetes, Terraform and Azure DevOps. Birmingham: Packt Publishing. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=2284100
  • Херинг, М. DevOps для современного предприятия : учебное пособие / М. Херинг , перевод с английского М. А. Райтмана.. — Москва : ДМК Пресс, 2020. — 232 с. — ISBN 978-5-97060-836-4. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/140580 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.

Authors

  • Кононова Елизавета Дмитриевна