Найти тему
Павлин Шарит

Что такое DevOps и с чем его едят

Оглавление

За последний год я успел упаковать приложения в контейнеры, поднять мониторинг продуктивной среды и поддерживать сервера в рабочем состояние. Можно сказать, что я выполнял задачи DevOps инженера.

История DevOps

Слово DevOps появилось от слияния слов developer (разработчик) и operation (администратор). Дату рождения DevOps-а относят к конференции - Velocity Conference 2009, об этом пишет автор книги Руководство по DevOps.

На ней пришли к выводу, что отсутствует прямая зависимость между количеством разработчиков и администратор ИТ-проекта и качеством продукта. В рамках неё было принято решение выработать практики для повышения качества коммуникации между отделами разработки и сопровождения.

Чем занимается DevOps-инженер

В основные задачи DevOps инженера входит поддержка инфраструктуры одного или нескольких проектов. Под этим обычно подразумевается непрерывное разворачивание ПО на тестовых и продуктивных контурах. В рамках этих задач обычно автоматизируется разворачивание приложения на серверах с помощью таких инструментов, как Gitlab CI (как сделано на моих проектах), Jenkins, GitHub actions и другие. Для вышеперечисленных программных продуктов пишется некая конфигурация, которая потом выполняется системами для обеспечения непрерывной интеграции.

Например, конфигурация содержит следующие шаги:

  • Проверить, что приложение запускается.
  • Проверить, что код написан в рамках установленного code-style.
  • Запустить тесты.
  • развернуть приложение на определенной среде в зависимости от ветки репозитория.

Если этап завершится с ошибкой, то последующие шаги не будут выполнены.

В последующих статьях мы продолжим различные направления в ИТ, что они из себя представляют и какие задачи выполняют специалисты данной профессии.

Чтобы не пропустить последующие статьи - не забывайте подписаться, а чтобы порадовать меня - поставить лайк.