В 2018 году растет спрос (и он будет только расти в 2019 году) на уникальных людей, которые могут писать код, автоматизировать службы и перемещаться по облачным стекам Amazon, Azure и Google Cloud.

Миграция в облако является тенденцией, которая растет, и она будет становиться все более интенсивной, поскольку все больше компаний переводят свои внутренние сервисы на ресурсы IaaS и PaaS.

Традиционная роль SysAdmin изменилась, и если вы планируете продвинуть свой бизнес или карьеру за пределы типичной модели IaaS (инфраструктура как услуга), то необходим другой тип ИТ-талантов.

11 лучших навыков, которыми должен обладать DevOps инженер

№ 1 — Безупречный системный администратор

Должен быть администратором Windows / Linux высшего уровня (либо / или / и то и другое в зависимости от вашего магазина) с опытом работы от 5 до 10 лет. Зачем? Потому что они должны иметь возможность создавать и администрировать серверы даже если их разбудить ночью))). Но это не единственная причина, иногда приходится много автоматизировать развертывание серверов, и это может стать проблемой для не опытного сотрудника.

№ 2 — Опыт виртуализации

Должен иметь опыт работы в области виртуализации от 3 до 5 лет с VMware, KVM, Xen, Hyper-V или любым другим гипервизором, который вы используете в своем частном облаке. Они могут никогда не участвовать в повседневной поддержке работы виртуально инфраструктуры, но они чертовски хорошо понимают это, потому что большинство публичных облаков используют несколько разновидностей виртуализации.

№ 3 — Широкий технический опыт

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

№ 4 — Сценарист

Я уже говорил, что им нужно уметь писать сценарии? Terraform , Bash, Powershell, Perl, Ruby, JavaScript, Python — не должено бять для них пустым звуком. Они должны быть в состоянии написать код для автоматизации повторяемых процессов. Но мы не останавливаемся на достигнутом, потому что они также должны иметь возможность кодировать в API RESTFUL . Правильно, если вы собираетесь заменить ручные процессы, такие как назначение IP-адресов и резервирование DNS, кто-то должен написать некоторый код.

№5 — Borderline Developer (чем больше, тем лучше)

Я уже говорил, что им нужно кодировать на Java, Php, C +, C ++, .NET, ASP? Нет, я не повторяюсь. Я говорю о написании сценариев, которые будут запускать и организовывать полное развертывание сред DEV, QA и Production с помощью таких инструментов, как Chef, Puppet, CFEngine или других подобных инструментов. Зачем? Потому что прошли те времена, когда кто-то устанавливает Windows или Linux с компакт-диска. В настоящее время вы запускаете команду, которая запускает сборку сервера, затем запускает другой сценарий, который устанавливает приложения, затем запускает другие сценарии, которые выполняют настройки и проверки правильности. Как вы думаете, кто собирается написать весь этот код? Не сисадмин, а инженерDevOps на такое способен.

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

№ 6 — Chef, Puppet или другой инструмент автоматизации

Я думаю, что я уже упоминал инструменты автоматизации, такие как Chef, но есть и другие, такие как Ansible, Fabric и GIT, которые также имеют свое место в цепочке автоматизации. Найти инженера DevOps со всем этим талантом будет непросто или дешево. А у нас они уже есть ))

№ 7 — Человеческие качества

Раньше были люди которые могли сделать все благодаря своему таланту, при этом с ними тяжело было общаться, они не терпимы к другим и зачастую одиночки. Не тот случай в современном мире. Отказоустойчивость и масштабируемость обеспечиваются и на уровне людей. И вам нужны люди, к которым другие могут обратиться за помощью, и вам нужна командная работа, а не одиночки. Сделайте все возможное, чтобы найти людей, которые могут общаться с эмоциональным интеллектом (в основном, они сохраняют спокойствие в стрессовых ситуациях). Это также относится к следующему навыку DevOps, связанному с тем, чтобы быть отзывчивым человеком …

№ 8 — Обслуживание клиентов

Если вы смотрели видео Джина Кима на YouTube, то вы слышали, насколько важна петля обратной связи. Найти людей со всеми техническими навыками, которые я перечислил, будет достаточно сложно, но теперь я добавляю обслуживание клиентов в  этот список. Поиск людей, которые ищут компромиссы и могут углубиться в разговор с разработчиком или заказчиком, является ключом к решению проблем. Это действительно требует уникального человека качества, уметь слушать и слышать и адекватно реагировать. Хотелось бы, получать доллар за каждый раз, когда разработчик обвинял мою инфраструктуру в том, что они опоздали с разработкой проекта или их приложение медленно работает.

№ 9 — Real Cloud Experience

Мы почти там. Девятое умение DevOps, которое вам нужно, — это опытное развертывание приложений в Amazon AWS, Google или Azure. Зачем? Потому что не хватает людей, которые понимают IaaS по сравнению с PaaS, и работу приложения. Теперь речь идет не о том, чтобы перенести существующие серверы и приложения в облако, а о разработке и развертывании приложений с использованием «лучших из лучших практик», которые могут предложить Amazon, Azure и Google. Мы говорим о том, что делают люди, создающие облака, — это использование программно-определяемых центров обработки данных для кодирования сред PaaS. Мы говорим о вычислительных ресурсах, сетях и ресурсах хранения в руках разработчика.

№ 10 — Не безразличие

Итак, мы подошли к последнему навыку, который дорог мне. Зачем он нужен? Большинство ИТ-специалистов — обособлены, их волнует выполнение задачи и не более. Найти кого-то со всеми этим навыками сложно и он стоит каждый доллар. Но сейчас я говорю о ком-то, у кого есть энтузиазм и он может наставлять других. Кто-то, кто готов поделиться своими идеями и сценариями с командой. Кто-то, кто может руководить людьми и заставлять людей думать вместе о решении проблем. Слишком часто настоящие проблемы с ИТ заключаются в том, что ИТ-специалисты не разговаривают или, надо сказать, не слушают!

№ 11 — Покладистость

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

Где же получить не достающие знания?

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