💳 Термінова новина! Trustee Plus — найкраще рішення для розрахунку криптою 👉

Кто такой DevOps-специалист и как им стать? Обзор профессии от Senior DevOps Райфа Сергея Соколова

Продолжаем цикл материалов об ИТ-специальностях. Каждую описывает «типичный представитель» — опытный специалист и просто авторитетный коллега, тот же человек, который знает все тайные уголки своей профессии. Мы надеемся, эти материалы помогут школьникам, студентам, переквалификантам, студентам и всем, кто заинтересован в выборе ИТ-специальности. Цикл не только поможет оценить перспективы, но и позволит лучше понять индустрию и особенности профессии изнутри.

Сегодня об особенностях работы DevOps-специалиста в банковском секторе рассказывает Сергей Соколов, Senior DevOps Engineer в Райффайзен Банке.

Оставить комментарий
Кто такой DevOps-специалист и как им стать? Обзор профессии от Senior DevOps Райфа Сергея Соколова

Продолжаем цикл материалов об ИТ-специальностях. Каждую описывает «типичный представитель» — опытный специалист и просто авторитетный коллега, тот же человек, который знает все тайные уголки своей профессии. Мы надеемся, эти материалы помогут школьникам, студентам, переквалификантам, студентам и всем, кто заинтересован в выборе ИТ-специальности. Цикл не только поможет оценить перспективы, но и позволит лучше понять индустрию и особенности профессии изнутри.

Сегодня об особенностях работы DevOps-специалиста в банковском секторе рассказывает Сергей Соколов, Senior DevOps Engineer в Райффайзен Банке.

Кто такой Сергей Соколов

В ИТ Сергей работает с 2003 года, но DevOps в жизни айтишника появился в 2015 году.

«Не уверен кто кого избрал: я направление или оно меня. Это было стечение обстоятельств осенью 2014 года, когда я ходил на курсы, чтобы стать Java разработчиком, но на тот момент появилась возможность пойти в команду, занимавшуюся сопровождением NOSQL-направления в ПриватБанке», ― рассказывает Сергей. В Райф Сергей пришел в 2022 году — накануне миграции инфраструктуры банка в облако. Уже почти два года он помогает командам понимать друг друга и автоматизировать работу подразделения, создаваемого в настоящее время Internal Developer Platform .

Кто такой DevOps-специалист и чем он занимается

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

DevOps-инженеры помогают в очень многих зонах:

  1. Разработка и внедрение CI/CD модели. Она помогает автоматизировать этот процесс, сделать его быстрым и надежным.
  2. DevOps отвечает за развертывание и поддержку инфраструктуры, делает этот процесс опять же автоматизированным, чтобы ускорять развертывание продукта
  3. Программное обеспечение должно быть под постоянным мониторингом, а генерируемые логи должны собираться и анализироваться. Это еще одна зона ответственности
  4. Другая очень важная часть — это безопасность. И DevOps должен брать на себя ответственность за обеспечение безопасности, начиная с момента разработки и вплоть до момента эксплуатации.

Какова роль DevOps в разработке продукта

В первую очередь ключевая роль DevOps-специалиста — построение пения отношений между разными командами. И количество команд, между которыми нужно построить мосты, сильно отличается в зависимости от проекта. Когда это стартап, обычно там будет просто команда разработки и кто-то ответственен за все остальное. Но чем больше становится продукт, тем больше появляется разных команд. И дальше появляется hub-and-spoke ― DevOps-команда, которая должна взаимодействовать с командами разработки, безопасности, инфраструктуры, финансовой командой, тестировщиками, командами, занимающимися логами и мониторингом. И, конечно же, главная задача — сконцентрировать все эти подразделения так, что работа была максимально эффективной.

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

Здесь за счет знаний в различных спектрах инженер сразу может указать на узкие места в будущем продукте, или заметить, если что-то не соответствует глобальным планам компании. Например, было принято решение, что все продукты компании должны работать в Kubernetes, а команда закладывает в планах деплой на обычные виртуальные машины.

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

Недавно украинский Райффайзен Банк был удостоен международной группы RBI награды «DevOps Excellence and Transparency Award 2023». Эта награда — признание высокого уровня выполнения процессов DevOps и свидетельствует об успешной и эффективной имплементации современных практик разработки программного обеспечения и управления проектами.

Среди достижений команды:

  • Сверхбыстрая миграция в облако, совершенная всего за 3 месяца.
  • Создание современной распределенной операционной модели, улучшившей координацию между командами и оптимизировавшей процессы доставки продуктов. Ценность этой новой операционной модели заключается в независимости доменов друг от друга и команд от команд, что способствует созданию среды, в которой процветают эффективность и инновации.
  • Молниеносная миграция на GitHub, что повысило эффективность совместной работы и обеспечило более надежный контроль версий проектов банка. Переход на GitHub также стимулировал направление InnerSource, поощряя открытость и практику совместной разработки нашей организации.
  • Процессы CI/CD: Внедрение непрерывной интеграции и непрерывной доставки коренным образом изменило подход к разработке, тестированию и развертыванию, ускорив выпуск новых функций и усовершенствований.
  • Мониторинг и ведение журналов: создан фундамент для быстрого выявления и решения проблем, обеспечивая стабильность и надежность наших сервисов.
  • Более 950 микросервисов, работающих на самой современной NoOps платформе AvaLaunch, подчеркивают приверженность команды к автоматизации и самоуправлению операциями, что значительно повышает эффективность нашей инфраструктуры.
  • Постмортальная культура ― создана среда, в которой из каждого инцидента извлекаются уроки, обеспечивая постоянное совершенствование и предотвращая повторение ошибок.
  • Показатель доступности банка на уровне 99,9% свидетельствует об исключительном внимании к надежности и бесперебойному обслуживанию предложений финучреждения.

Какими качествами должен быть наделен DevOps

Поскольку DevOps ― своего рода коммуникационник между техническими командами, среди ключевых качеств человека этой специальности должны быть:

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

Сколько платят DevOps-специалистам

Еще несколько лет назад DevOps-специалисты считались едва ли не самыми высокооплачиваемыми айтишниками. Сейчас же набирает обороты Data-направление.

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

Как проходит рабочий день DevOps-специалиста

Я начинаю свой день с проверки почты. Далее иду в Teams и читаю все каналы, где я. Начинаю с частных, и отвечаю, где могу, сразу, или отмечаю какие-то сообщения, чтобы вернуться позже — когда закончу с простыми вопросами. После этого обязательно читаю все каналы, где я есть, чтобы понять, что происходило или происходит в течение того времени, которое я пропустил, и иметь больше контекста в течение дня. Обычно на это уходит около 30 минут.

Затем я проверяю календарь и начинаю работать над своими задачами. Благодаря тому, что я стартую в 6.30, у меня всегда есть 2-3 часа, когда меня никто не беспокоит, и, я бы сказал, что эти три часа дают максимальный результат.

Далее у нас Daily call — обычная SCRUM церемония. В течение дня периодически разные ad-hoc звонки и чаты, если кому-то необходима помощь или консультация. Здесь нужно уметь правильно анализировать входящие данные, потому что где-то можно и без звонка сразу сказать разработчику: делай задачу, а потом там решим. А где-то можно сразу решить вопрос. Я стараюсь каждые полчаса делать паузу в переписке и звонках и фокусироваться на задаче, иначе получается очень рваный режим работы.

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

Кто может стать DevOps-специалистом

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

Мне кажется, что именно сейчас, в эти сложные времена в Украине и мире вообще, с нуля очень трудно получить первую работу. Компании не хотят вкладываться в обучение, потому что это очень дорого. Поэтому, пожалуй, пока свитчинг — самый простой вариант овладеть этой работой.

Кому легче всего это сделать? Мне кажется, все равно, или Ops инженер, или админ, или разработчик. То, кем ты был, поможет лучше закрывать эти же направления как DevOps, но остальные зоны все равно нужно будет учить. Но если брать мое персональное мнение, то легче это делать сисадминам.

Что должен знать и уметь DevOps

Проще было бы ответить на вопрос «Что может не знать DevOps?». И, пожалуй, на разных уровнях, от интерна до техлида будут очень разные требования. На начальном этапе нужно по меньшей мере знать, как работать с операционными системами, для чего нам необходима автоматизация, которая представляет собой такое CI/CD. Наверное, неплохо было бы знать о клауде, докере и кубернетес, понимать, что это за графики на мониторинге, и читать логи. Даже не просто читать, а понимать их. А вот чем дальше, тем сложнее. Иногда кажется, что ты просто должен знать все. А если ничего не знаешь, то уметь быстро найти информацию и использовать ее.

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

Например, расскажу о своих текущих задачах. Сейчас мы планируем создать некоторые ресурсы в новом клоуде. И я, как DevOps-инженер, помогал разобраться, как нам это сделать лучше всего. Моя главная задача, это сделать IaC для всего, что мы там будем создавать. В параллели я сотрудничал с безопасностью, чтобы правильно создать доступы, описать их и конфигурировать. С другой стороны, сотрудничал с сетевой командой, чтобы помочь понять их потребности, и подготовить terraform модули, которые они будут использовать в дальнейшей работе. Еще одна задача — работа с командой управления базами данных. Я вроде бы работаю только с Terraform и только с Cloud, но на самом деле постоянно имею лабиринт по разным задачам.

Где учиться на DevOps

Несколько лет назад я смотрел несколько направлений в Национальном университете «Львовская политехника», и там хоть и не было ничего конкретно для DevOps, но программы обучения по разным направлениям трогали разные темы, в том числе и сети, и операционные системы, и клауды. Потому, я думаю, можно смотреть в ту сторону.

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

По курсам мне больше всего нравятся курсы подготовки к AWS сертификации от Adrian Cantril. Он очень просто объясняет много базовых вещей, поэтому я считаю, что у того, кто посмотрел его курсы для себя и прошел несколько сертификаций по Амазону, уже будет достаточно неплохие начальные знания.

Что читать DevOps-специалистам

Я могу назвать те книги, которые больше всего влияют на мою работу.

  1. TCP/IP Illustrated, Volume 1: The Protocols by W. Richard Stevens
  2. The Phoenix Project Gene Kim
  3. The DevOps Handbook by Gene Kim
  4. Site Reliability Engineering by Google

Есть ли карьерные перспективы у DevOps-специалистов

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

Если же DevOps вдруг надоест, то можно развиваться как горизонтально, меняя стеки технологий, так и вертикально, идя в менеджмент.

Хотите присоединиться к звездной DevOps-команде? Подавайтесь!

Senior DevOps Engineer (Golang)

Principal DevOps Engineer

Революция в разработке: как Platform engineering и NoOps уменьшают издержки бизнеса и ускоряют разработку новых продуктов в разы. Опыт Райфа
Революция в разработке: как Platform engineering и NoOps уменьшают издержки бизнеса и ускоряют разработку новых продуктов в разы. Опыт Райфа
По теме
Революция в разработке: как Platform engineering и NoOps уменьшают издержки бизнеса и ускоряют разработку новых продуктов в разы. Опыт Райфа
Читайте главные IT-новости страны в нашем Telegram
Читайте главные IT-новости страны в нашем Telegram
По теме
Читайте главные IT-новости страны в нашем Telegram
Читайте также
Мануал для джуна. Что нужно знать начинающему в DevOps: 30 вопросов и советы опытного лида
Мануал для джуна. Что нужно знать начинающему в DevOps: 30 вопросов и советы опытного лида
Мануал для джуна. Что нужно знать начинающему в DevOps: 30 вопросов и советы опытного лида
Джунов, которые ищут работу, проходят кучу собеседований и получают отказы вместо оффера, во время войны стало больше. А все потому, что к собеседованиям необходимо тщательно готовиться. dev.ua начинает серию материалов о том, что нужно знать джунам для прохождения собеседования и получения вожделенного оффера от первого работодателя. Эльдар Алиев, Lead DevOps Engineer в SoftServe, рассказывает, что нужно знать, чтобы получить первый оффер DevOps и дает советы джунам от опытного синьора.
3 комментария
Мечтаешь стать DevOps и зарабатывать как они? 11 курсов DevOps, которые помогут разобраться в теме и прокачать скилы уже работающим спецам
Мечтаешь стать DevOps и зарабатывать как они? 11 курсов DevOps, которые помогут разобраться в теме и прокачать скилы уже работающим спецам
Мечтаешь стать DevOps и зарабатывать как они? 11 курсов DevOps, которые помогут разобраться в теме и прокачать скилы уже работающим спецам
Еще недавно DevOps прослыл самым высокооплачиваемым специалистом на IT-рынке. Поэтому освоить эту профессию ечтает едва ли не каждый разработчик. Разобраться в том, что такое DevOps-подход, или просто усовершенствовать свои навыки, поможет список курсов, подготовленный Digitaldefynd и дополненный dev.ua.  
Профессии в IT. Кто такие тимлиды, что они должны знать и как их оценивать?
Профессии в IT. Кто такие тимлиды, что они должны знать и как их оценивать?
Профессии в IT. Кто такие тимлиды, что они должны знать и как их оценивать?
Большинство молодых айтишников с первых дней работы мечтают вырасти до сеньора и стать тимлидом, менторить джунов и помогать команде решать сложные задачи. Однако какими именно компетенциями должен обладать тимлид, что уметь и где учиться — вопрос для многих открыт. Чтобы прояснить эту ситуацию, мы пообщались с Solutions Architect в компании DataArt Дмитрием Куперманом, уже много лет занимающимся асесментом тимлидов в компании: проводит интервью и оценивает подготовку и опыт коллег и кандидатов.
«Менеджмент не заканчивается на словах Agile или Kanban"». Кто такой Project Manager и как им стать
«Менеджмент не заканчивается на словах Agile или Kanban"». Кто такой Project Manager и как им стать
«Менеджмент не заканчивается на словах Agile или Kanban"». Кто такой Project Manager и как им стать
Желающих войти в IT с каждым днем становится больше. Однако большинство потенциальных айтишников оказываются перед сложным выбором: кем стать, чтобы работать в сфере информационных технологий. dev.ua начинает новую рубрику, в которой будет рассказывать, какие специальности в украинском IT есть, что делают конкретные специалисты и где учиться, чтобы стать айтишником. Сегодня о профессии Project Manager рассказывает опытный PM в EPAM Яна Стильчук,

Хотите сообщить важную новость? Пишите в Telegram-бот

Главные события и полезные ссылки в нашем Telegram-канале

Обсуждение
Комментариев пока нет.