Найти в Дзене
Black Caviar Games

Геймдев-профессии: DevOps Engineer

Оглавление

Мы привыкли к тому, что профессия - это набор трудовых функций, четко определенных. Врач лечит, учитель учит, а программист пишет код. В этой парадигме мы представляем работника как субъекта, направляющего усилия на конкретные объекты и получающего столь же конкретный результат.

Примеры подобного мышления можно встретить в разговоре со старшими родственниками (бабушкой, дедушкой или, например, дядей), которые сформировались в эпоху индустриальной экономики. Многим из них сложно объяснить, чем занимается ивент-менеджер или продакт. С изменениями в коммуникационных технологиях и принципах менеджмента появляется все больше профессий “на стыке” процессов и функций. Одна из них - DevOps-инженер. Да, это не “узкая” геймдев-специальность, но в игровой индустрии она тоже нужна. О ней - в этой статье:

Что такое DevOps, и чем занимается DevOps Engineer

Прежде всего DevOps (сокращенно от Development Operations) - это методология или подход, как, например, Agile (из которого DevOps и вышел). Идея в том, чтобы обеспечить стабильное взаимодействие между командами разработки (development) и эксплуатации (operations) приложений вплоть до объединения. Даже если они остаются отдельными структурными единицами, их процессы увязываются в единый бесконечный цикл. Продукт оценивается и совершенствуется на всех этапах для ускорения разработки и выпуска обновлений. Проще говоря, DevOps внедряется ради экономии ресурсов и оптимизации процессов.

-2

В компании может и не быть отдельного сотрудника, ответственного за DevOps. В этом случае за применение методологии ответственны все, кто задействован в разработке и эксплуатации. Другой вариант - введение должности DevOps-инженера (он же DevOps-специалист или DevOps Engineer). Он не углубляется в саму разработку или управление командами, а сосредотачивается на создании и поддержании инфраструктуры для эффективной связи между подразделениями. Его можно сравнить со строителем дорог и мостов. При этом DevOps-специалист - не системный администратор. Он решает более разнообразные задачи: от тестирования до траблшутинга. Не только строит, но и оперативно ремонтирует.

К основным обязанностям “девопса” относятся:

  1. Подготовка сред разработки и тестирования продукта;
  2. Подключение инструментов мониторинга качества разработки;
  3. Автоматизация тестирования;
  4. Подключение инструментов доставки изменений между средами (разработка - тестирование - продукт);
  5. Автоматизация и обеспечение работоспособности сборки продукта.

Знания и навыки

DevOps Engineer - сложная специальность. Нужно понимать процессы администрирования (Linux, Windows), автоматизации, разработки и тестирования, обладать хорошим техническим кругозором и широким мышлением. Знать два-три языка программирования и владеть основными инструментами: Kubernetes, Docker, Jenkins, GitLab, Ansible, Puppet, SonarQube, Grafana, AlertManager. В зависимости от специфики работы к ним могут добавляться другие. Посмотрите на инфографику и убедитесь сами:

-3

Soft skills менее важны, чем, например, для проджект-менеджера, но, конечно, нужны. Креативность, problem-solving и стрессоустойчивость точно. Поскольку DevOps-инженер - “широкая” профессия, специалист должен постоянно учиться, осваивать новые инструменты и подходы.

Как войти в профессию

Стать “девопсом” сразу - не очень реалистичная задача из-за высокого порога вхождения. Чаще всего на эту должность приходят бывшие разработчики или системные администраторы, уже обладающие хорошим опытом. Курсы предлагают в Яндекс.Практикум (“DevOps для эксплуатации и разработки”), Школа Dev.Ops (“DevOps Инженер 2022”), ProductStar (“DevOps: быстрый старт”), Хекслет (“DevOps для программистов”), Enterprise DB (“Foundations of EDB”, “EDB Postgres Tools v11”), Udacity (“Introduction to DevOps”).

-4

Из книг стоит обратить внимание на “Философию DevOps” (Дженифер Дэвис и Кэтрин Дэниелс), “Руководство по DevOps” (Джин Ким, Патрик Дебуа, Джон Уиллис и Джез Хамбл), “Ускоряйся! Наука DevOps : Как создавать и масштабировать высокопроизводительные цифровые организации” (Николь Форсгрен, Джез Хамбл, Джин Ким).

Востребованность профессии:

DevOps-инженеры редко требуются в стартапах и маленьких командах и часто в средних или крупных компаниях, которым нужны отлаженные процессы производства приложений и (или) стабильная работа большого количества серверов. В геймдев-компаниях работа для DevOps-специалистов тоже найдется. Часто их называют билд-инженерами (Build Engineer), поскольку их главная задача - собирать билды (сборки) игры, контролировать выпуск патчей и т.д.

Если вы начинающий разработчик или только подступаетесь к изучению программирования, но хотите попасть в DevOps, то впереди у вас долгий и непростой путь. Это хорошо оплачиваемая, но сложная работа.

Источники:

1. Кто такой DevOps и как им стать: план обучения - https://tproger.ru/curriculum/devops/

2. Алина Уткина. Кто такой DevOps-инженер? 12 ответов на часто задаваемые вопросы - https://tproger.ru/articles/devops-engineer/https://tproger.ru/articles/devops-engineer/

3. Дмитрий Гачко. Кто такой DevOps-инженер, и чем он занимается - https://vc.ru/hr/51144-kto-takoy-devops-inzhener-i-chem-on-zanimaetsya

4. Albert Kovnir. Кто пишет клиенты для игр? - https://dtf.ru/gamedev/822598-kto-pishet-klienty-dlya-igr

#профессиивгеймдеве #DevOps #выборпрофессии