11 лучших навыков DevOps — Как стать инженером DevOps
5 (100%) 2 votes

В 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 чрезвычайно умны, что, вероятно, играет на их упрямстве, когда дело доходит до следования плану.