Марія БровінськаРабота
18 марта 2024, 12:57
2024-03-18
Кто такой DevOps-специалист и как им стать? Обзор профессии от Senior DevOps Райфа Сергея Соколова
Продолжаем цикл материалов об ИТ-специальностях. Каждую описывает «типичный представитель» — опытный специалист и просто авторитетный коллега, тот же человек, который знает все тайные уголки своей профессии. Мы надеемся, эти материалы помогут школьникам, студентам, переквалификантам, студентам и всем, кто заинтересован в выборе ИТ-специальности. Цикл не только поможет оценить перспективы, но и позволит лучше понять индустрию и особенности профессии изнутри.
Сегодня об особенностях работы DevOps-специалиста в банковском секторе рассказывает Сергей Соколов, Senior DevOps Engineer в Райффайзен Банке.
DevOps-инженер — это человек, который помогает внедрять DevOps подход к разработке программного обеспечения, который ставит своей целью улучшение сотрудничества между командами разработки и поддержки в процессе жизненного цикла разработки программного обеспечения. Если очень коротко, то DevOps-специалисты автоматизируют разные этапы.
DevOps-инженеры помогают в очень многих зонах:
Разработка и внедрение CI/CD модели. Она помогает автоматизировать этот процесс, сделать его быстрым и надежным.
DevOps отвечает за развертывание и поддержку инфраструктуры, делает этот процесс опять же автоматизированным, чтобы ускорять развертывание продукта
Программное обеспечение должно быть под постоянным мониторингом, а генерируемые логи должны собираться и анализироваться. Это еще одна зона ответственности
Другая очень важная часть — это безопасность. И DevOps должен брать на себя ответственность за обеспечение безопасности, начиная с момента разработки и вплоть до момента эксплуатации.
Какова роль DevOps в разработке продукта
В первую очередь ключевая роль DevOps-специалиста — построение пения отношений между разными командами. И количество команд, между которыми нужно построить мосты, сильно отличается в зависимости от проекта. Когда это стартап, обычно там будет просто команда разработки и кто-то ответственен за все остальное. Но чем больше становится продукт, тем больше появляется разных команд. И дальше появляется hub-and-spoke ― DevOps-команда, которая должна взаимодействовать с командами разработки, безопасности, инфраструктуры, финансовой командой, тестировщиками, командами, занимающимися логами и мониторингом. И, конечно же, главная задача — сконцентрировать все эти подразделения так, что работа была максимально эффективной.
Здесь за счет знаний в различных спектрах инженер сразу может указать на узкие места в будущем продукте, или заметить, если что-то не соответствует глобальным планам компании. Например, было принято решение, что все продукты компании должны работать в Kubernetes, а команда закладывает в планах деплой на обычные виртуальные машины.
Также, смотря на то, что строится, DevOps может посоветовать определенные шаги, которые помогут быть более эффективными с точки зрения затрат.
Какими качествами должен быть наделен 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-специалистам
Я могу назвать те книги, которые больше всего влияют на мою работу.
TCP/IP Illustrated, Volume 1: The Protocols by W. Richard Stevens
The Phoenix Project Gene Kim
The DevOps Handbook by Gene Kim
Site Reliability Engineering by Google
Есть ли карьерные перспективы у DevOps-специалистов
Часто мы шутим о том, что DevOps это как ремонт, никогда не заканчивается. То есть оптимизацию и коммуникацию, которую ведут DevOps-специалисты, нельзя закончить, можно только остановить. Таски будут всегда, поэтому нам есть чем заниматься.
Если же DevOps вдруг надоест, то можно развиваться как горизонтально, меняя стеки технологий, так и вертикально, идя в менеджмент.
Хотите присоединиться к звездной DevOps-команде? Подавайтесь!
Мануал для джуна. Что нужно знать начинающему в DevOps: 30 вопросов и советы опытного лида
Джунов, которые ищут работу, проходят кучу собеседований и получают отказы вместо оффера, во время войны стало больше. А все потому, что к собеседованиям необходимо тщательно готовиться. dev.ua начинает серию материалов о том, что нужно знать джунам для прохождения собеседования и получения вожделенного оффера от первого работодателя. Эльдар Алиев, Lead DevOps Engineer в SoftServe, рассказывает, что нужно знать, чтобы получить первый оффер DevOps и дает советы джунам от опытного синьора.
Мечтаешь стать DevOps и зарабатывать как они? 11 курсов DevOps, которые помогут разобраться в теме и прокачать скилы уже работающим спецам
Еще недавно DevOps прослыл самым высокооплачиваемым специалистом на IT-рынке. Поэтому освоить эту профессию ечтает едва ли не каждый разработчик. Разобраться в том, что такое DevOps-подход, или просто усовершенствовать свои навыки, поможет список курсов, подготовленный Digitaldefynd и дополненный dev.ua.
Профессии в IT. Кто такие тимлиды, что они должны знать и как их оценивать?
Большинство молодых айтишников с первых дней работы мечтают вырасти до сеньора и стать тимлидом, менторить джунов и помогать команде решать сложные задачи. Однако какими именно компетенциями должен обладать тимлид, что уметь и где учиться — вопрос для многих открыт. Чтобы прояснить эту ситуацию, мы пообщались с Solutions Architect в компании DataArt Дмитрием Куперманом, уже много лет занимающимся асесментом тимлидов в компании: проводит интервью и оценивает подготовку и опыт коллег и кандидатов.
«Менеджмент не заканчивается на словах Agile или Kanban"». Кто такой Project Manager и как им стать
Желающих войти в IT с каждым днем становится больше. Однако большинство потенциальных айтишников оказываются перед сложным выбором: кем стать, чтобы работать в сфере информационных технологий. dev.ua начинает новую рубрику, в которой будет рассказывать, какие специальности в украинском IT есть, что делают конкретные специалисты и где учиться, чтобы стать айтишником.
Сегодня о профессии Project Manager рассказывает опытный PM в EPAM Яна Стильчук,
Хотите сообщить важную новость? Пишите в Telegram-бот
Главные события и полезные ссылки в нашем Telegram-канале