РАССКАЗЫ PRO: DEVOPS

РАССКАЗЫ PRO: DEVOPS

Мы пообщались с Сергеем Нешитовым, DevOps в Centicore Group, о том, что же такое DevOps и где ему научиться, а также почему практики DevOps важны для бизнеса и IT-команды.

  • Что такое DevOps, как расшифровывается этот термин и что он означает?

DevOps - это Development Operations, так называемый “недоразработчик-недоадмин”:) Изначально - это методология, при которой процесс разработки и администрирование пытались совместить, потому что ранее разработка и администрирование находились на разных уровнях, и проблемы одних не волновали других.

DevOps как методология был призван объединить эти понятия, из этого всего родилась профессия.

  • Каковы основные задачи DevOps и в каких проектах, на каких этапах он необходим?

Сейчас по стандарту практически во всех компаниях DevOps нужен изначально, если это не какой-то стартап, а что-то нацеленное на долгую разработку, либо на долгосрочное получение прибыли. Но основные задачи — это построение коммуникаций между отделом сопровождения и разработки, плюс также координация всех и вся, от, грубо говоря, написания кода до доставки в прод, и некоторые еще сопровождают прод.

Основные задачи - это построение конвейера, при котором продукт от разработчика до прода будет реализован за минимальное время. Основной поинт для бизнеса, чтобы DevOps был востребован, чтобы time-to-market максимально сократился и можно было условно красить кнопки в разные цвета хоть каждый день.

  • Какова роль DevOps?

Это посредничество, можно сказать, налаживание процессов коммуникации и доставки. Здесь нужно сглаживать углы, я бы это так назвал. Основная проблема того, почему разработка с администрированием никак не контактирует нормально, это как раз то, что разработчик хочет как можно больше фич добавить, а администраторы хотят как можно стабильнее инфраструктуру. Здесь нужно искать компромиссы, и DevOps в этом помогает.

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

  • Как стать девопсом? Что необходимо изучать, где учиться?

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

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

  • Есть ли какие-то курсы, может быть, тебя отправляли дополнительно на DevOps учиться?

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

Нужна либо практика, либо какая-то структуризация, а вот школы, онлайн-курсы, они как раз-то дают ответы, что, зачем и почему. DevOps - это профессия-самоучка.

  • Какие основные преимущества внедрения DevOps ты можешь выделить?

В первую очередь - это снижение time-to-market, быстрая доставка продутка, сплочение коллектива. Частое столкновение лбами разработчиков и администраторов приводит к тому, что люди сближаются, одни смотрят на проблемы других, то есть и разработчики смотрят на проблемы инфраструктуры, и инфраструктура смотрит на проблемы разработки.

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

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

  • Почему DevOps важен для современных IT-компаний?

Компании быстрее достигают технологического прорыва вместе с преимуществами DevOps. Качество продуктов улучшается. Да и сам продукт развивается быстрее.

Начать дискуссию