• A
  • A
  • A
  • ABC
  • ABC
  • ABC
  • А
  • А
  • А
  • А
  • А
Regular version of the site

DevOps

2023/2024
Academic Year
ENG
Instruction in English
5
ECTS credits
Delivered at:
Joint Department with MTS
Course type:
Elective course
When:
4 year, 3 module

Instructor


Захаров Елисей Владимирович

Course Syllabus

Abstract

DevOps is a set of software development practices that combine software development (Dev) and information-technology operations (Ops) to shorten the systems development life cycle, while frequently delivering features, fixes, and updates in close alignment with the given business objectives. Graduates often lack practical skills and experience required for professional success in the IT industry. The DevOps course will give you an opportunity to develop and polish relevant skills needed for large-scale complex projects, including system design, system deployment, support, version control systems, virtualization, etc. This valuable hands-on experience will allow you to start working on your own industrial-level projects and effectively collaborate with your team members if you are hired by an IT company. During the course, you will have an opportunity to solve many practical problems focused on various aspects of a product life cycle. In cooperation with МТС.Тета and МТС Cloud.
Learning Objectives

Learning Objectives

  • To master the basic tools to develop and maintain software service lifecycle
  • Determining which DevOps skills are worth developing based on your desired career path
  • To be able to interview companies about working conditions in terms of DevOps and approaches in general
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
Course Contents

Course Contents

  • DevOps methodology and its place in development approaches
  • Software development cycle and DevOps tools
  • DevOps practices at different scales
  • More about DevOps tools
  • DevOps engineer, skills, knowledge
  • Containers, virtual machines and hardware: deployment examples
  • Tips for choosing a place and role, development in DevOps
Assessment Elements

Assessment Elements

  • non-blocking Homework
    A set of materials for self-study (specialized literature and videos)
  • non-blocking Test
    5 multiple-choice questions based on the lecture materials
  • non-blocking Practical task
Interim Assessment

Interim Assessment

  • 2023/2024 3rd module
    Total = Rounding(0.6*Tests + 0.2*Participation in mini-quizzes + 0.2*Practical task), where Tests is the average score for all test tasks, participation in mini-quizzes: 1 - participation, 0 - absence.
Bibliography

Bibliography

Recommended Core Bibliography

  • Херинг, М. DevOps для современного предприятия : учебное пособие / М. Херинг , перевод с английского М. А. Райтмана.. — Москва : ДМК Пресс, 2020. — 232 с. — ISBN 978-5-97060-836-4. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/140580 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.

Recommended Additional 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