Блог CEO, CIO Виктора Карабедянц Блог CEO, CIO Виктора Карабедянц
  • Обо мне
  • Навыки
  • Образование
  • Опыт
  • Проекты
  • Блог
  • CIO аутсорсинг
  • Контакты

Какие нужны знания, чтобы работать DevOps-инженером: основные навыки

17 июня 202117 июня 2021 / By Виктор Карабедянц
  • Home
  • Какие нужны знания, чтобы работать DevOps-инженером: основные навыки

DevOps-инженер: преимущества профессии

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

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

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

DevOps как элемент культуры выполняет для разработки приложений следующие шаги:

  • тестирование;
  • сборка;
  • кодировка;
  • продакшн;
  • оценка;
  • обратная связь.

Открытые вакансии DevOps-инженеров значительно превышают запросы соискателей. Месячная зарплата начинающего специалиста – от 1000 у.е.

Из-за специфики специализации ДевОпс-технологом нелегко. Чтобы получить уникальную профессию, нужно обладать техническими знаниями, умением работать с  инструментами и прокачанными софт-скиллами. Главный принцип этой специальности – многозадачность.

Работа DevOps-инженера 

Разнообразные предприятия словосочетание DevOps воспринимают по-разному. Профессия отличается направлениями, на которые нужно посвятить более 10 лет, чтобы их тщательно изучить. Работа инженером в разных компаниях отличается, так как они используют разные сервера.

Для того чтобы определить, что должен знать DevOps-инженер, нужно изучить его рабочие инструменты:

  • поэтапная синхронизация изобретения программного обеспечения;
  • связующее звено между администрацией и отделом оптимизации;
  • автоматизация выполнения функций через внедрение разных инструментов ПО.

Функции, которые выполняет IT-специалист.

  • Непрерывная интеграция (СI). С ее помощью осуществляется оперативный поиск и исправляются допущенные ошибки, улучшается качество продукции.
  • Беспрерывная подача (CD). Выполняется сборка кодирования и тестирование перед запуском приложения.
  • Виртуализация либо руководство инфраструктурой с помощью применения подхода IaC. Оптимизация ведется на нескольких языках, применяются разнообразные технологические процессы и сетевые пласты. В бизнесе все шаги автоматизируются – начиная с тестирования до фидбека.
  • Мониторинговые действия дают возможность отслеживать все, что делается в системе. При сбое в ПО заказчика компания узнает о проблеме раньше клиента. Для таких целей существует оповестительная система, предупреждающая дежурных сотрудников.

В процессе работы IT-специалисты пользуются такими инструментами:

  • циклическая разработка и интеграция: TeamCity, GitLab и т.д.
  • архитектура;
  • облачная архитектура; 
  • система логирования, трассировка;
  • контейнеризация и оркестрация.

Хард-скиллы ПО можно разделить на разные категории:

Юниор

  • основывается на Linux-администрировании, git;
  • создание несложных скриптов, чтобы автоматизировать процесс на Bash;
  • наличие навыков отлаживания;
  • применение знаний, чтобы выполнить контейнеризацию и оркестрацию;
  • умение пользоваться готовыми инструментами для базового мониторинга.  

Middle

  • специалист разбирается в производительности систем;  
  • Python/Ruby/Go;
  • орудует строгими DSL;
  • досконально изучил сети, балансировку, автопереключение разнообразных элементов путем сохранения работоспособности;
  • умеет  дополнять мониторинг под поставленные задачи.

Senior

  • глубоко проработанные перечисленные выше умения, которые зависят от целей бизнеса;
  • фокусироваться на SLA, понимать суть SLO, SLI.

Развитие софт-скиллов  

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

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

Характерные скиллы IT-инженеров, с помощью которых он будет в рейтинговом списке соискателей:

  • коммуникабельные качества;
  • ориентация на заказчиков;
  • эмоциональные и интеллектуальные способности;
  • умение принимать правильные ответственные решения;
  • спокойная реакция на стрессовые ситуации;
  • умение быть инициативным;
  • знание английского языка;
  • умение проводить презентации.

Коммуникабельность

IT-инженер выступает связующим звеном между разработчиками, менеджерами и отделом эксплуатации. Регулярно общаясь с коллективом, специалистами иных отделов и дирекцией, DevOps отвечает за синхронизацию рабочего процесса IT-компании. Он работает на достижение общего положительного результата. Замкнутые люди не смогут работать в данной профессии. Развивать коммуникабельные качества характера можно путем интереса к делам коллег и обсуждения с ними деловых вопросов. При желании стать IT-инженером нужно учиться формулировать свои идеи при выполнении разных задач — собеседник должен понимать специалиста правильно. Для этого нужно у него переспрашивать, правильно ли он понял задание и есть ли какие вопросы. Важно помнить об общении в неформальной обстановке. Компания должна иногда проводить совместные выходные. На досуге можно дискутировать на интересующую тематику, играть в игры, ходить в клубы. Главное много говорить, слушать и спрашивать.

Ориентация на клиентов

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

Эмоциональный интеллект 

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

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

Принятие взвешенных решений

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

Инициативность

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

Знание английского языка

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

Умение проводить презентацию

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

About The Author

Виктор Карабедянц

ИТ директор (CIO), руководитель нескольких DevOps команд. Профессиональный руководитель проектов по внедрению, поддержке ИТ систем и обслуживанию пользователей.

Leave a Comment

Cancel Reply

*Please complete all fields correctly

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

Категории
  • DevOps
  • Без рубрики
  • ИТ поддержка
  • Руководитель ИТ
Популярные статьи
  • 10 причин, по которым компании привлекают своих ИТ-директоров на аутсорсингВторник - 29 июня, 2021
  • Какие нужны знания, чтобы работать DevOps-инженером: основные навыкиЧетверг - 17 июня, 2021
  • Тренд на SASE: что это и зачем нужноСреда - 12 мая, 2021
  • Ключевые вызовы для ИТ-директоров при разработке корпоративного ПО в 2021…Среда - 21 апреля, 2021
  • 5 важных тезисов для CIO по работе с ИИСреда - 14 апреля, 2021
Tags
CIO DevOps service desk Безопасность ИТ директор ИТ менеджер Удаленный ИТ директор контейнеры
Комментарии
  • Поиск доступности в облаке Пятница - марта 24, 2023 05:53 дп
  • Поиск доступности в облаке Пятница - марта 24, 2023 05:16 дп
  • Предоставление высокой доступности ваших приложений при помощи следующих 7 шагов Пятница - марта 24, 2023 03:57 дп
  • Предоставление высокой доступности ваших приложений при помощи следующих 7 шагов Пятница - марта 24, 2023 02:56 дп
  • Поиск доступности в облаке Пятница - марта 24, 2023 02:31 дп
© 2017 - 2019 Виктор Карабедянц
Posting....