10 задач для инженеров DevOps, когда нечего делать

3981
10 задач для инженеров DevOps, когда нечего делать
10 задач для инженеров DevOps, когда нечего делать

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

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

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

Помните отца Бода Тора в “Мстителях: Эндшпиль? Он был слишком занят игрой в Fortnite против NoobMaster69, вышел из формы и на минуту стал не очень полезен для своих товарищей по команде супергероев. Ему потребовалось некоторое время, чтобы прийти в форму и стать важной частью своей команды.

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

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

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

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

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

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

Для Kubernetes вы можете использовать kube-monkey, а для Docker – Pumba.

#2 Поговорите со своей командой

Как DevOps-инженер, вы можете стать своим собственным QA-персоналом. Обратитесь к своим коллегам по команде и спросите их об автоматизациях, которые вы создали для них, или о тех, которые они хотели бы, чтобы вы сделали для них. Поищите проблемы, с которыми они сталкиваются при их использовании, и посмотрите, можете ли вы их устранить.

Одним из способов обнаружения моделей повторяющегося поведения является Экстремальное программирование (XP). Решите ее как инженер по автоматизации.

#3 Документация

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

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

Создание интеграций ChatOps – это еще один способ занять себя, создавая еще больше свободного времени. Возможно, у вас уже есть уведомления в чате, автоматизированные тикеты Jira и все остальное, но выполнение команд через чат избавит вас от необходимости открывать множество различных приложений и терминалов.

#5 Оптимизация расходов

При работе в облаке расходы могут быть самыми разными. Имеет смысл время от времени проверять тарифы и использование. Еще одна вещь, которую вы можете сделать, – это провести оптимизации расходов. Таким образом, вы передадите на аутсорсинг отключение ненужных узлов и экземпляров, которые могут быть ожидаемыми задачами, но гораздо удобнее просто перестать заботиться о некоторых вещах, не так ли?

#6 Анализируйте свои метрики

Если у вас уже есть Prometheus и Grafana или аналогичные сервисы, настроенные для отслеживания ваших показателей, когда в последний раз вы обращали внимание на собранные ими данные?

Проверьте цифры и посмотрите, есть ли возможности для улучшения. Есть ли метрика, которая со временем стала хуже? Выясните причину и ищите способы ее устранения!

#7 Запуск доказательства концепции Proof of Concept

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

Это не обязательно должно быть чем-то экстремальным. Например, вы можете создать собственные альтернативы некоторым платным услугам, которыми вы уже пользуетесь.

#8 Самообразование

Профессиональный рост крайне важен для людей, работающих в сфере ИТ. Есть много способов оставаться в курсе событий. Один из самых простых способов – читать новости отрасли. Еще один способ – получать сертификаты или посещать конференции, где можно завести новые связи и учиться у своих коллег. К счастью, последнее стало намного проще с появлением удаленных конференций.

Одна из самых очевидных частей образования – изучение нового языка. Например, Zig – один из самых горячих проектов, и вы не ошибетесь, если выучите Bun JS.

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

#9 Обучать других

Это относится к предложениям по самообразованию, поскольку обучение других – это один из способов обучения. Как специалист по DevOps или системный администратор вы можете проводить семинары или сессии для своих коллег, чтобы они могли получить представление о ваших обязанностях. А также о том, какую пользу вы приносите команде. По опыту, демонстрация того, что происходит за кулисами DevOps, является одним из самых действенных способов добиться признания ваших коллег.

Вы также можете начать просвещать людей за пределами вашей организации. Для этого имеет смысл завести аккаунт в Twitter, канал на YouTube. Загляните в сабреддиты и IRC-каналы, чтобы найти больше возможностей поделиться своим опытом. Если вы хотите подойти к делу более серьезно, вы можете создать курс на Udemy.

#10 Вклад в проекты с открытым исходным кодом

Открытый исходный код – это путь, по которому нужно идти в наши дни. Всегда есть потребность во вкладе, поэтому оглянитесь вокруг и посмотрите, где вы можете помочь. В конечном счете, вы можете помочь сообществу создать что-то, чем будет пользоваться ваша организация. Внося свой вклад, вы продолжаете использовать свои знания, приобретаете новый опыт и заводите новые связи.

Подведём итог

Если вы чувствуете себя потерянным в качестве DevOps-инженера, считайте, что вам повезло. Во-первых, вы сорвали джекпот, выкроив время для себя, чтобы работать над всем, чем захотите. А с другой стороны, у Тора, Бога Грома, определенно не было списка дел, которыми он должен заниматься вместо того, чтобы постоянно играть в игры для PlayStation с Коргом.

Бросать себе вызов – это самый простой способ оставаться мотивированным, когда вам больше нечем заняться. Это поможет вам избежать выгорания и вновь зажечь интерес, который заставил вас выбрать DevOps в качестве области специализации.