За последний год я успел упаковать приложения в контейнеры, поднять мониторинг продуктивной среды и поддерживать сервера в рабочем состояние. Можно сказать, что я выполнял задачи DevOps инженера.
История DevOps
Слово DevOps появилось от слияния слов developer (разработчик) и operation (администратор). Дату рождения DevOps-а относят к конференции - Velocity Conference 2009, об этом пишет автор книги Руководство по DevOps.
На ней пришли к выводу, что отсутствует прямая зависимость между количеством разработчиков и администратор ИТ-проекта и качеством продукта. В рамках неё было принято решение выработать практики для повышения качества коммуникации между отделами разработки и сопровождения.
Чем занимается DevOps-инженер
В основные задачи DevOps инженера входит поддержка инфраструктуры одного или нескольких проектов. Под этим обычно подразумевается непрерывное разворачивание ПО на тестовых и продуктивных контурах. В рамках этих задач обычно автоматизируется разворачивание приложения на серверах с помощью таких инструментов, как Gitlab CI (как сделано на моих проектах), Jenkins, GitHub actions и другие. Для вышеперечисленных программных продуктов пишется некая конфигурация, которая потом выполняется системами для обеспечения непрерывной интеграции.
Например, конфигурация содержит следующие шаги:
- Проверить, что приложение запускается.
- Проверить, что код написан в рамках установленного code-style.
- Запустить тесты.
- развернуть приложение на определенной среде в зависимости от ветки репозитория.
Если этап завершится с ошибкой, то последующие шаги не будут выполнены.
В последующих статьях мы продолжим различные направления в ИТ, что они из себя представляют и какие задачи выполняют специалисты данной профессии.
Чтобы не пропустить последующие статьи - не забывайте подписаться, а чтобы порадовать меня - поставить лайк.