Истории участников
July 12, 2023

Иван: как я превратил своё увлечение DevOps в карьеру

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

Мне всегда было интересно найти корневую причину проблемы в тех или иных процессах, ошибках в работе системы, найти пути оптимизации её работы. Нравилось видеть быстро результат своей работы.

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

Нашёл команду мечты и захотел стать её частью

В IT я перешёл далеко не сразу — я отучился в аэрокосмическом университете в Самаре на инженера двигателей летательных аппаратов — но всегда читал литературу по IT и понимал плюсы цифровизации и автоматизации процессов. Сейчас я работаю на должности DevOps-инженера в ГК «Ланит», это одна из крупнейших IT-компаний в России, и мы занимаемся разработкой и поддержкой Low-code BPM-платформы автоматизации бизнес-процессов средних и крупных компаний. После прохождения собеседования я убедился в том, что там работают настоящие профессионалы своего дела. К счастью, мне удалось стать частью этой команды.

До того как я принял решение попробовать свои силы в DevOps, я несколько лет работал руководителем проектов в подразделении клиентской поддержки платформы BPMSoft там же, в «Ланит». Мне нравился сам продукт, идеи, которые были заложены в него, потенциал его развития. Будучи продуктовой компанией, мы разрабатываем и развиваем свою платформу автоматизации бизнес-процессов крупных и средних компаний. Платформа комплексная и, соответственно, моя роль заключалась в непосредственном участии во внедрении системы в процессы компаний, которые приобретали этот продукт по лицензии.

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

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

Будущее — за микросервисной архитектурой

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

Мне нужно было понимание того, как работать с этой микросервисной архитектурой, погрузиться в процессы разработки и тестирования, создания окружений, мониторинга и логирования, средств автоматизации. Составил такой план: сначала практикумы Linux, затем DevOps, Docker, Kubernetes и языки программирования. Выбрал Rebrain, потому что на сайте чётко увидел программу, из чего строится практикум, и понял, что будет много практических заданий. По себе замечаю, что когда у тебя много практики, материал усваивается лучше. Плюс решил посмотреть, как проходят вебинары – сходил на несколько, мне понравилось. Поэтому прохождение практикумов Rebrain регулярно совмещал ещё и с просмотром вебинаров.

Те, кто составлял практику, действительно знают, что всё это используется в реальных проектах, потому что я сам сталкиваюсь со многими вещами из практикумов в процессе работы. Порой я даже возвращаюсь к задачам, которые выполнял во время прохождения программы, для того чтобы вспомнить, как я это делал. Когда встречаются вещи, которые я подзабыл, я открываю проект на GitLab, смотрю и применяю всё на практике. Rebrain, кстати, молодцы в этом плане, они предоставляют GitLab для хранения кода и возможность разворачивать тестовые виртуальные машины в облаке.

Безусловно, одни задачи бывают легче, другие — сложнее. Но в целом это вопрос времени и желания, насколько ты хочешь достичь своей цели. Я знаю, что в чате (прим.: REBRAIN Chat в Telegram) многие как бы застревали на таких сложных моментах на длительное время, потом возвращались.

Что до меня, то я чётко понимал, для чего это всё делаю, и регулярно работал над своей задачей — садился, и выполнял задания практически каждый день. Поэтому сейчас понимаешь, что какая бы сложная задача ни стояла, ты её сделаешь — это просто вопрос времени и желания. Это как у спортсменов: вначале ты не можешь перепрыгнуть планку, хоть уже 100-ый раз прыгаешь, но на 101-ый у тебя получается.

Лучшая работа – это высокооплачиваемое хобби

Я два года работал руководителем проектов, но мне захотелось горизонтального роста: больше технических знаний и чаще самостоятельно работать руками.

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

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

К моменту перехода на новую должность я как раз закончил проходить практикумы по Docker и Kubernetes, ​​а еще ранее закончил Linux. Сейчас заканчиваю Golang и последний модуль по DevOps, и буду дальше смотреть, какие практикумы можно будет пройти. Уверен, мне это понадобится, потому что DevOps как методология будет развиваться и расширять свои функциональные границы.

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

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

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


История Ивана показывает, что всегда надо слушать своё сердце. Оно укажет путь, а мы поможем вам достигнуть цели :) Благодаря практикумам мы собрали большое комьюнити открытых к общению специалистов. Пообщаться с ребятами с наших программ, посмотреть вакансии и познакомиться с нами поближе можно в чате Rebrain DevOps Community