Участие в переходе на принципы DevOps поспособствует вашему продвижению в организации.
Может ли руководство DevOps-направлением или активное участие в нем благоприятно сказаться на карьере? Определенно может, считает Джин Ким, соавтор книги «Проект Феникс» (The Phoenix Project) и ведущий адепт DevOps. В недавнем интервью, которое у него взял владелец блога TechBeacon Майк Перроу, Ким отмечает, что «из почти 100 докладчиков, выступивших в течение последних двух лет на ежегодной конференции DevOps Enterprise Summit, приблизительно каждый третий получил повышение в должности».
Ким считает, что причина, по которой этих людей повысили, кроется в том, что «они создали нечто невероятно полезное» для своих организаций, и это не ускользнуло от внимания начальства. По всеобщему признанию, такая польза распространяется далеко за пределы ИТ-отделов. Бизнес-руководители вправе говорить приверженцам практики DevOps: «Мы ожидаем от вас большего вклада в наше дело — речь не только о работе в сфере вашей компетенции, но и о помощи в развитии всей организации в целом».
DevOps — это процесс синхронизации рабочего процесса программистов, при всей их творческой натуре и ненормированных графиках, с работой коллектива техподдержки и обслуживания, ответственного за регулярную и предсказуемую череду релизов.
Конечной целью усилий корпоративного DevOps, по мнению Кима, является функционирование и выпуск ПО с такой же скоростью, как у лидирующих веб-компаний, таких как Google, Amazon или Netflix. Эти высокопроизводительные предприятия выпускают ИТ-решения в 200 раз быстрее нормы — на переход в производственный цикл у этих компаний уходят «минуты и часы», а не недели, месяцы и кварталы, как это обычно происходит в крупных корпорациях.
Официально признан тот факт, что заниматься DevOps выгодно с финансовой точки зрения. Исследование заработных план, проведенное в прошлом году по инициативе компании Puppet, показало, что жалованье среднестатистического DevOps-руководителя или инженера в североамериканских странах составляет порядка
Так каким же образом направить свой карьерный рост в сторону DevOps? Стоит заметить, что DevOps — занятие непростое и требует определенной смелости и настойчивости. Оно предполагает наличие хорошо отточенных управленческих навыков в сочетании с техническими наработками. Обычно людей, практикующих DevOps, называют «инженерами», что свидетельствует о необходимости обладать четким, алгоритмическим мышлением, чтобы добиться успеха в этой области.
Тем не менее, формальных программ обучения или способов построить карьеру именно в DevOps немного: большинство DevOps-руководителей овладевают нужными навыками по наитию. Разработчики учатся, вращаясь в кругах работников ИТ-обслуживания, и наоборот.
Для начала неплохо бы выяснить, на каком этапе в вашей организации находится внедрение DevOps. Можно ли назвать ее прогрессивной в этом отношении? В своем посте на ресурсе Quora Джонатан Фенокки, DevOps-инженер из компании Bazaarvoice, советует начать с того, что просто сообщить своему начальнику о своем желании двигаться в этом направлении или присоединиться к коллективу, занимающемуся организацией DevOps-процессов. Если начальник выглядит оторопело, отказывается отвечать или говорит невнятно, то вы, вероятно работаете не в той культуре, где готовы к принципам DevOps. В таком случае Фенокки рекомендует подыскать себе другое место работы, замечая, что сам процесс поиска работы и прохождения собеседований научит вас многому из того, что требуется в компаниях, подкованных в вопросах DevOps.
Изучение принципов работы открытых платформ также имеет большое значение в плане приобретения необходимых для DevOps знаний. «Разберитесь в любом из открытых проектов, написанных сотрудниками Netflix, в качестве примера или для обмена идеями, — советует Фенокки. — Изучите OpenStack. Вы можете выделить на это столько времени и средств, сколько посчитаете нужным. И не важно, насколько OpenStack проигрывает платформе Rackspace Cloud. Важно разобраться в различных компонентах и понять, какую они играют роль и почему».
Филип Рейнольдс, технический директор компании Workday, советует набраться смелости и сразу приступить к работе с различными целевыми платформами. Разработчикам нужно «начать учиться устанавливать и администрировать компьютеры под управлением Linux, — рекомендует он. — Выберите любимый дистрибутив. Поднимите ваши собственные веб-, DNS-, почтовые серверы и запустите их в Интернете». Попутно займитесь практическими вопросами сетевого администрирования, мониторинга, управления пакетами и СУБД. А сотрудникам отдела технического обслуживания нужно будет изучить различные языки программирования, добавляет он.
Если вам кажется, что придется много и усердно учиться, то так оно и есть. Через рекомендации всех этих сторонников DevOps красной нитью проходит очевидная мысль: руководители, инженеры и прочие сотрудники, практикующие DevOps, по своей сути являются этакими техническими мастерами эпохи Возрождения, переосмысливающими накопленные организацией знания и экспертизу и генерирующими из всего этого новые идеи. DevOps требует нового способа мышления. А также значительной настойчивости и намерения проложить новый курс в вашей карьере.
«Подойдите к этому вопросу с энтузиазмом. Развивайте вашу профессию», — призывает Рейнольдс. Если вам удастся создать портфель проектов, достойный мастера эпохи Возрождения, добавляет он, «у вас за плечами будет более внушительный багаж знаний, чем у 90% людей, практикующих DevOps, а также фантастическая стартовая площадка для построения своей карьеры».