- В чем состоит суть DevOps-культуры?
- Кто такой DevOps-инженер
- Зачем нужен DevOps?
- Особенности профессии
- Обязанности специалиста
- Что должен знать DevOps-инженер?
- Плюсы и минусы
- Важные личные качества
- Что нужно для старта в профессии
- Обучение на DevOps-инженера
- Какие бывают DevOps-практики?
- Чем полезны DevOps-практики?
- Сколько зарабатывают DevOps
- Почему стоит начать изучать DevOps сейчас
- Что смотреть и читать для роста в профессии
- Часто задаваемые вопросы
В чем состоит суть DevOps-культуры?
В том, что ответственность за конечный результат лежит на каждом из участников команды. Самое интересное и сложное в философии DevOps – понять, что конкретный человек не просто отвечает за свой этап работы, а несет ответственность за то, как будет работать весь продукт. Проблема лежит не на чьей-то стороне – она общая, и каждый член команды помогает ее решить.
Важнейшее положение DevOps-культуры – именно решать проблему, а не просто применять DevOps-практики. Более того, эти практики внедряют не «на чьей-то стороне», а в весь продукт. Проекту нужен не сам по себе DevOps-инженер – ему нужно решение проблемы, а роль DevOps-инженера может быть распределена по нескольким членам команды с разной специализацией.
Кто такой DevOps-инженер
Для начала поговорим, что такое DevOps. Это не инструменты и не сервисы. Это концепция, культура, целый комплекс методов, технологий и правил взаимодействия сотрудников из разных команд.
DevOps-практики направлены на объединение работников, устранение разрозненности и распределение ответственности за всю работу на каждого члена команды.
Несмотря на то что веб-разработчики трудятся над написанием кода, тестировщики ответственны за его проверку, а системные администраторы занимаются эксплуатацией, все участники, которые задействованы в создании продукта, берут на себя ответственность именно за конечный результат, а не только за свою часть работы.
Автор книги Александр Редькин, с 2009 года путешествует по миру и с 2012 года живет на Бали. Скачать бесплатно
Барьер между разработкой и поддержкой стал рассеиваться. Проблемы не перекладываются друг на друга, команда действует сообща, каждый пытается внести свою лепту в решение проблемы. В этом и состоит вторая составляющая DevOps-практик. Важно не только сплочение, но и реальное решение проблем.
Поэтому проекту нужны не конкретно DevOps-инженеры, т. е. люди, которые внедряют девопс-практики в коллективную среду, а тот результат, что они помогают достигать. В некоторых фирмах даже нет такой должности, а обязанности этого сотрудника поделены между всеми участниками проекта.
Простыми словами, DevOps-инженер – это специалист, который понимает, как проходят все этапы разработки, умеет автоматизировать процессы производства и способен выполнять работу сисадмина, разработчика, тестировщика и менеджера.
Хотя работодатели и готовы назначить заработную плату от 200 000 руб. и больше, все равно ощущается дефицит этих сотрудников из-за сложности обязанностей.
DevOps-инженер должен делать все для решения проблем при производстве и реализации продукта. Для этого в работе специалисту необходимо придерживаться:
- Автоматизации всех процессов.
- Ускорения выхода продукта в свет.
- Моментальной обратной связи от потребителей.
Насчет автоматизации понятно: все повторяющиеся действия выполняются автоматически, быстро, отлажено и четко.
Второе – это важный пункт для заказчика. Всем производителям выгодно представлять свое творение раньше, чем конкуренты придумают что-то похожее. Это осуществимо благодаря слаженности в действиях всех частей команды проекта. И это самое единство организует DevOps-инженер.
Обратная связь от клиентов предполагает внесение корректировок и обновление приложения сразу после получения жалоб от пользователей.
По этим пунктам понятно, что обязанности DevOps-специалиста распространяются на все этапы жизненного цикла веб-продукта: от выбора архитектуры и написания кода до выпуска приложения и мониторинга отзывов пользователей.
Зачем нужен DevOps?
Раньше между разработчиками и поддержкой (т. н. operations) существовал барьер. Звучит парадоксально, но у них были разные цели и KPI, хотя они и делали общее дело. Целью разработки было как можно быстрее реализовать бизнес-требования и добавить их в работающий продукт. Поддержка отвечала за то, чтобы приложение стабильно работало – а любые изменения ставят стабильность под угрозу. Налицо конфликт интересов – DevOps появился, чтобы его решить.
Особенности профессии
DevOps-инженеры – многозадачные и компетентные специалисты, на которых возлагается большой фронт работ и ответственность. Они обеспечивают коммуникацию и взаимопонимание между членами рабочей команды, что гарантирует гармонию между Development (разработка) и Operation (эксплуатация). В обязанности DevOps-инженера входят следующие важные работы:
- автоматизация всех процессов, связанных с разработкой и эксплуатацией;
- контроль скорости выполнения задач и соблюдения графика;
- курирование всех стадий разработки, а также развертки продукта;
- оценка производительности программных продуктов;
- коммуникация между разработчиками и службой, которая занимается эксплуатацией ПО;
- принятие эффективных решений в случае форс-мажоров, иные.
Обязанности зависят от места работы, однако DevOps-инженер должен безупречно знать процессы Development и Operation. Например, разработчики создали приложение, но упустили из виду проблемы, в этом случае DevOps-инженер самостоятельно выявляет и устраняет ошибки в программном коде. Он использует системы управления конфигурациями, различный софт, виртуализацию, иные инструменты. Его деятельность помогает предупредить финансовые издержки, существенно повысить скорость и качество разработки, проводить эффективную отладку или масштабирование – решать задачи, в которых заинтересован IT-бизнес.
Обязанности специалиста
Если ознакомиться с описанием вакансий на эту должность, можно заметить разнообразие требований к сотруднику. Сразу понятно, что работодатели ищут многопрофильного специалиста со знаниями во многих компетенциях. И не все до конца понимают, что именно должен делать DevOps-инженер в рамках своей должности. Поэтому я расскажу о часто встречающихся требованиях.
DevOps-инженеры все процессы стараются автоматизировать, упростить и ускорить. Они знают специфику задач своих коллег, учитывают пожелания и мнение заказчика. Эти специалисты склеивают воедино все части проекта и, как я уже говорила, принимают участие в каждом этапе разработки и после нее.
Они участвуют в выборе архитектуры приложения, масштабировании, системы оркестрации. Инженер помогает настраивать сервера, автоматизирует тестирование, подготавливает окружение и среду разработки продукта, мониторит работоспособность всех инструментов и процессов, работает с облачными технологиями.
После релиза DevOps-специалист налаживает обратную связь от пользователей, внедряет улучшения и обновляет продукт.
Помимо этого, минимизирует затраты, налаживает работу всех специалистов, решает не один десяток мелких и часто срочных задач, организует совместную работу в команде и передачу опыта между коллегами.
Но это идеальная картина проекта. В реальности же могут пропустить планирование, ошибиться с архитектурой, об автоматизации вспомнить перед самым релизом и прочие подобные ситуации. В этом случае задача DevOps-специалиста обеспечить бесперебойную работу и вывести команду из застоя.
Что должен знать DevOps-инженер?
По большому счету, у него должны быть знания из разных областей: программирование, работа с операционными системами, базами данных, системами сборки и конфигураций. К ним добавляется умение работать с облачной инфраструктурой, системами оркестрации, мониторинга.
1. Языки программирования
DevOps-инженеры знают несколько базовых языков для автоматизации и могут, например, сказать программисту: «Давай ты будешь делать установку кода не руками, а с помощью нашего скрипта, который всё автоматизирует? К нему мы подготовим config-файл, его будет удобно читать и тебе, и нам – и мы в любой момент сможем его изменить. А еще мы будем видеть, кто, когда и для чего вносит в него изменения».
DevOps-инженер может выучить один или несколько из этих языков: Python, Groovy, Bash, Powershell, Ruby, Go. Знать их на глубинном уровне не требуется – достаточно основ синтаксиса, принципов ООП, умения писать несложные скрипты для автоматизации.
2. Операционные системы
DevOps-инженер должен понимать, на каком сервере будет установлен продукт, в какой среде будет запускаться, с какими сервисами будет взаимодействовать. Можно выбрать специализацию на Windows или Linux-семействе.
3. Системы контроля версий
Без знаний системы контроля версий DevOps-инженеру никуда. Git – одна из самых популярных систем в настоящий момент.
4. Облачные провайдеры
AWS, Google, Azure – особенно если мы говорим про Windows-направление.
Кирилл Сергеев: «Облачные провайдеры предоставляют нам виртуальные сервера, которые прекрасно ложатся на рельсы CI/CD.
Установка десяти физических серверов требует порядка ста ручных операций. Каждый сервер нужно вручную запустить, установить и настроить нужную операционную систему, установить наше приложение на этих десяти серверах, а потом десять раз всё перепроверить. Облачные сервисы заменяют эту процедуру десятью строчками кода, и хороший DevOps-инженер должен уметь ими оперировать. Так он экономит время, силы и деньги – и для заказчика, и для компании».
5. Системы оркестрации: Docker и Kubernetes
Кирилл Сергеев: «Виртуальные сервера разделены на контейнеры, в каждый из которых мы можем установить наше приложение. Когда контейнеров много, надо ими управлять: один включить, другой выключить, где-то сделать бэкапы. Это становится довольно сложным делом, для которого нужна система оркестрации.
Раньше каждым приложением занимался отдельный сервер – любые изменения в его работе могли повлиять на исправность приложения. Благодаря контейнерам приложения становятся изолированными и запускаются по отдельности – каждое на своей виртуальной машине. Если происходит сбой, не нужно тратить время на поиск причины. Проще уничтожить старый контейнер и добавить новый».
6. Системы конфигураций: Chef, Ansible, Puppet
Когда необходимо обслуживать целый парк серверов, приходится делать много однотипных операций. Это долго и сложно, а еще ручная работа повышает шанс ошибки. Тут на помощь приходят системы конфигураций. С их помощью создают скрипт, который удобно читать и программистами, и DevOps-инженерами, и системными администраторами. Этот скрипт помогает проводить одинаковые операции на серверах автоматически. Так ручных операций (и, следовательно, ошибок) становится меньше.
Плюсы и минусы
- DevOps-инженер – редкая и интересная профессия.
- Рынок труда испытывает потребность в квалифицированных DevOps-инженерах.
- Высокий уровень дохода, ведь в зарубежных компаниях DevOps-инженеры получают от 100 тыс. долларов в год.
- Технология DevOps быстро приобретает популярность.
- Профессия связана с управлением, планированием и аналитикой, что понравится людям с техническим складом мышления.
- Профессиональные навыки можно применять в любой сфере, связанной с разработкой, системным администрированием и IT-технологиями.
Недостатки:
- DevOps-инженер собирает проект по частям, поэтому на его плечах лежит колоссальная ответственность.
- В России профессия не слишком распространена, ведь услуги таких специалистов могут оплачивать только крупные компании. Все это порождает определенный уровень конкуренции в профессиональной нише.
- DevOps-инженера первым уведомляют о проблемах и форс-мажорах, поэтому его график динамичный и ненормированный.
Важные личные качества
DevOps-инженер является ответственным, компетентным и технически грамотным специалистом. Он демонстрирует повышенный уровень внимательности, находит общий язык с персоналом, умеет делегировать задачи и требовать качественный результат. В его характере доминируют черты управленца, а также нацеленность на успех.
Что нужно для старта в профессии
Вход в профессию требует предварительной подготовки. Просто прийти на курсы с нуля, ничего не понимая в IT, и выучиться до уровня junior не получится. Нужен технический бэкграунд:
- Идеально, если вы работаете полгода и больше системным администратором, специалистом по эксплуатации или тестированию. Или хотя бы имеете представление о том, как приложения стартуют, в какой среде они могут развиваться и что делать, если вы видите ошибку. Если опыта работы нет, пройдите любой курс по администрированию Linux, повторяя всё происходящее на домашней машине.
- Разберитесь, как работают сетевые технологии — научитесь устанавливать, настраивать и управлять локальными и глобальными сетями.
- Посмотрите, как и из чего устроено программирование — напишите несколько скриптов на Python или Go, попробуйте понять принципы ООП (Объектно-ориентированное программирование), почитайте про общий цикл разработки продукта.
- Пригодится знание технического английского — общаться на свободные темы не обязательно, достаточно уметь читать документацию и интерфейсы.
Не обязательно знать всё перечисленное досконально, для старта обучения DevOps достаточно минимального уровня подготовки. Если такой технический бэкграунд есть, попробуйте записаться на курсы.
Обучение на DevOps-инженера
Крупные компании заинтересованы в DevOps-инженерах, которые имеют профильное техническое образование. В приоритете дипломы вузов по направлениям, связанным с программной инженерией, информационной безопасностью, прикладной математикой, а также бизнес-информатикой. В процессе работы специалисты постоянно повышают квалификацию и продолжают обучаться, что позволяет им расширять профессиональные компетенции. Профессия относительно новая, поэтому четких требований к образованию нет, в этом вопросе все зависит от работодателя.
Если совсем нет никаких знаний в IT-области, легко и быстро начать работать не получится. Необходимо иметь предварительную подготовку.
Хорошо, если человек понимает процедуру старта приложений, в какой среде они развиваются, как найти и исправить ошибки. Идеально, если есть опыт работы разработчиком, тестировщиком или системным администратором.
В чем обязательно надо разобраться перед началом работы:
- освоить работу с локальными и глобальными сетями: уметь устанавливать, настраивать и управлять ими;
- как писать скрипты на каком-либо языке программирования;
- изучить объектно-ориентированное программирование;
- в чем состоит жизненный цикл разработки продукта.
Не помешает и английский язык для чтения документации и интерфейса.
Можно не увлекаться, т. к. для старта подойдет и минимальный уровень подготовки. С вышеперечисленными навыками можно начинать осваивать DevOps самостоятельно или же записаться на курсы.
Для самостоятельного освоения профессии подойдут следующие ресурсы:
- еженедельная рассылка Devops Weekly – новости о DevOps;
- сайты DZone и DevOps.com;
- Slack-чат для программистов, где можно найти работающих DevOps-инженеров, попросить у них совет или задать вопрос;
- Telegram-чаты Devops Deflope и DevOps – новости, статьи, полезные ссылки и информация;
- YouTube-каналы Cloud Native Computing Foundation и DevOps Channel, на которых можно найти вебинары, конференции и другие полезные видео.
При самостоятельном обучении также помогут книги по DevOps, список которых есть на блоге iklife.ru.
Вот самые эффективные и полезные:
- Джин Ким, Кевин Бер, Джордж Спаффорд «Проект “Феникс”. Роман о том, как DevOps меняет бизнес к лучшему»
- Джин Ким, Джон Уиллис, Патрик Дебуа, Джез Хамбл “Руководство по DevOps”
- Дженнифер Дэвис, Кэтрин Дэниелс “Философия DevOps. Искусство управления IT”
- Джез Хамбл, Николь Форсгрен, Джин Ким “Ускоряйся! Наука DevOps”
При выборе онлайн-курсов можно руководствоваться следующими преимуществами:
- сжатые сроки для освоения профессии;
- выбор времени, места и длительности занятия остается за студентом;
- теория четко структурирована, подается в удобном формате;
- из домашних заданий можно сформировать портфолио.
Курсы для DevOps-инженеров можно найти на блоге iklife.ru. Некоторые из них представлены ниже:
- Профессия DevOps-инженер – Skillbox.
- Профессия DevOps-инженер PRO – Skillbox.
- Старт в DevOps: системное администрирование для начинающих – Skillbox.
- DevOps-инженер – Нетология.
- DevOps-инженер – GeekBrains.
Знаний после курсов будет достаточно, чтобы начать работать и стать востребованным сотрудником.
Какие бывают DevOps-практики?
DevOps-практики покрывают все этапы жизненного цикла ПО.
Идеальный случай – когда мы начинаем использовать DevOps-практики прямо при инициации проекта. Вместе с архитекторами мы планируем, какой у приложения будет архитектурный ландшафт, где оно будет располагаться и как масштабироваться, выбираем платформу. Сейчас в моде микросервисная архитектура – для нее мы выбираем систему оркестрации: нужно уметь управлять каждым элементом приложения по отдельности и обновлять его независимо от других. Еще одна практика – это “инфраструктура как код”. Так называют подход, при котором инфраструктура проекта создается и управляется при помощи кода, а не через прямое взаимодействие с серверами.
Дальше мы переходим на этап разработки. Здесь одна из крупнейших практик – построение CI/CD: нужно помочь разработчикам интегрировать изменения в продукт быстро, мелкими порциями, чаще и безболезненней. CI/CD покрывает и проверку кода, и заливку мастера в кодовую базу, и разворачивание приложения на тестовых и продуктивных средах.
На этапах CI/CD код проходит через quality gates. С их помощью проверяют, чтобы код, который вышел с рабочей станции разработчика, соответствовал заданным критериям качества. Здесь добавляется юнит- и UI-тестирование. Для быстрого, безболезненного и фокусированного разворачивания продукта можно выбрать подходящий тип деплоймента.
DevOps-практикам есть место и на стадии поддержки готового продукта. Их применяют для мониторинга, обратной связи, безопасности, внедрения изменений. На все эти задачи DevOps смотрит с точки зрения постоянных улучшений. Мы сводим к минимуму повторяющиеся операции, автоматизируем их. Сюда же относятся миграции, расширение приложения, поддержка работоспособности.
Чем полезны DevOps-практики?
Если бы мы писали учебник по современным практикам DevOps, на его первой странице значились бы три пункта: автоматизация, ускорение релиза и быстрая обратная связь от пользователей.
Кирилл Сергеев: «Первое – это автоматизация. Все взаимодействия в команде мы можем автоматизировать: написали код – выкатили – проверили – установили – собрали фидбэк – вернулись в начало. Всё это – автоматически.
Второе – ускорение выхода релиза и даже упрощение разработки. Заказчику всегда важно, чтобы продукт вышел на рынок как можно скорее и начал приносить пользу раньше, чем аналоги конкурентов. Процесс доставки продукта можно бесконечно улучшать: сокращать время, добавлять дополнительные контрольные метки, совершенствовать мониторинг.
Третье – это ускорение обратной связи от пользователя. Если у него есть замечания, мы можем сразу же вносить корректировки и тут же обновлять приложение».
Сколько зарабатывают DevOps
Средняя медианная зарплата по данным за второй квартал 2019 года у девопсов находится в вилке между 90 и 160 тысячами рублей. Есть предложения дешевле — в основном 60–70 тысяч. Постоянно есть предложения до 200 тысяч, встречаются вакансии с зарплатой до 330 тысяч рублей.
Среди специалистов по эксплуатации DevOps оплачивается выше остальных.Источник:Хабр.Карьера
DevOps-инженеры, в том числе начинающие, сейчас требуются в крупные банки, корпорации, облачные сервисы, торговые системы и другие организации, которые заботятся о поддержании своих IT-решений.
Отличным кандидатом на младшую вакансию с зарплатой в 60–90 тысяч станет начинающий системный администратор с опытом около года и профильным дипломом.
Такой статистики нет, но по ощущениям людям, у которых есть опыт в Linux, платят больше
Почему стоит начать изучать DevOps сейчас
На рынке DevOps-инженеров — кадровый голод. Это условно подтверждается количеством и качеством вакансий:
- В России на одном только HeadHunter постоянно доступно более 2 тысяч рабочих мест по этому ключевому слову.
- И всего 1 900 человек разместили резюме.
Учитывая, что размещение резюме не означает активный поиск работы, получается, что на одного специалиста приходится две, а то и три вакансии — такой ситуации нет даже на популярном рынке веб-разработки. Добавьте сюда ещё вакансии с Хабра и из Телеграм-каналов — нехватка специалистов огромная.
Обратите внимание на зарплатные требования соискателей
Не меньше востребован DevOps и в мире — если вы собрались на релокацию в США или Европу, то только на портале Glassdoor таких специалистов ищут больше 34 тысяч компаний. Из частых требований — опыт 1–3 года, умение работать с «облаками» и не бояться консалтинговых функций.
На фрилансе предложений в разы меньше — DevOps-инженеров в основном ищут в штат и на полный день.
Условный карьерный путь DevOps-инженера можно представить примерно так:
- Полгода–год работает системным администратором в небольшой IT-компании. Параллельно изучает язык, подходящий для автоматизации.
- Интенсивно учится на курсах, примерно полгода.
- Переходит на другую работу — в компанию, которая продаёт облачные решения, филиал крупной корпорации, к разработчикам больших проектов. Проще говоря туда, где есть потребность в постоянной автоматизации и внедрении. На начальной позиции это примерно 100 тысяч рублей.
- Несколько лет активно работает и учится, увеличивает доход в несколько раз.
- Становится экспертом в профессиональном сообществе и переходит в консалтинг. Или растёт до системного архитектора или IT-директора.
DevOps — это сложно. Нужно сочетать в себе навыки сразу нескольких профессий. Стать человеком, который готов предложить улучшение там, где другие IT-специалисты даже не думают о чём-то другом. За это много платят, но и объём знаний потребуется большой.
Что смотреть и читать для роста в профессии
Чтобы погрузиться в мир DevOps, попробуйте сразу несколько источников информации:
- Cloud Native Computing Foundation [YouTube, ENG] — много видео с конференций и образовательных вебинаров.
- DevOps Channel [YouTube, RUS] — видео докладов с профессиональной конференции DevOps в России.
- The DevOps Handbook [книга, RUS] — одна из самых популярных книг про философию DevOps. В книге есть общие принципы методологии, она рассказывает, на что обращать внимание в первую очередь при работе на любом проекте.
- Thomas Limoncelli «The Practice of System and Network Administration» [книга, RUS] — много теории и принципов о том, как должно быть устроено системное администрирование.
- Devops Weekly [книга, ENG] — еженедельный обзор новостей о происходящем в DevOps по всему миру.
- Devops_deflope [Telegram, RUS] — новости индустрии, анонсы конференций, ссылки на новые интересные статьи и книги.
- Devops_ru [Telegram, RUS] — русскоязычный чат, где можно спросить совета и попросить помощи по конфигам.
- Devops.com — большой международный сайт со статьями, вебинарами, подкастами и колонками крупнейших компаний в индустрии.
- Hangops_Ru — русскоязычное сообщество инженеров DevOps и сочувствующих.
- Лучшие книги по тому языку, которые вы будете использовать для разработки.
Часто задаваемые вопросы
Какие подразделения должны принять участие в освоении DevOps?
DevOps практикуется в различных подразделениях организации и требует тесного сотрудничества некоторых из них. В большинстве случаев в DevOps участвуют подразделения разработки, ИТ, эксплуатации, безопасности и поддержки.
DevOps — это должность?
Применение DevOps не ограничивается одной должностью. Все участники этапов жизненного цикла приложения должны принять культуру DevOps. Тем не менее в некоторых организациях существуют сотрудники или подразделения, единственной задачей которых является обеспечение автоматизации, определение методик и реализация конвейеров CI/CD. Иногда должности этих сотрудников официально называются «инженер DevOps» или «специалист по DevOps».
Как внедрить DevOps в крупной организации?
Внедрение DevOps в крупной организации может оказаться чрезвычайно сложной задачей. Чтобы изменить культуру крупной организации, а также стандартизировать применяемые в ней процессы и инструменты, необходимы терпение и настойчивость. В большинстве крупных организаций есть ранние последователи DevOps. По мере того как эти практики совершенствуются и приносят положительные результаты, подключаются и другие команды и начинают свой переход на DevOps.
Как DevOps помогает добиться результатов в бизнесе?
Истинное значение DevOps заключается в непрерывном предоставлении преимуществ для клиентов. Результаты внедрения DevOps должны оцениваться в соответствии с бизнес-целями организации. Команды DevOps объединяются вокруг этих целей и достигают их с помощью коротких циклов выпуска. Эти циклы позволяют быстро реагировать на запросы рынка и постоянно обучаться на основе отзывов клиентов.
Какова взаимосвязь между DevOps и гибкой разработкой?
DevOps и гибкая методика — это современные концепции разработки программного обеспечения для создания, запуска или выпуска продуктов. DevOps представляет собой культуру, способствующую совместной работе всех участников с различными ролями, которые задействованы в разработке и обслуживании программного обеспечения. Гибкая разработка — это методика, созданная для поддержания продуктивности и обеспечения своевременного выпуска программного обеспечения с учетом изменяющихся потребностей. DevOps и гибкая разработка не являются взаимоисключающими и часто применяются вместе.
В чем разница между непрерывной поставкой и непрерывным развертыванием?
Наряду с непрерывной интеграцией к методикам, которые автоматизируют этапы доставки программного обеспечения, относятся непрерывная поставка и непрерывное развертывание.
- https://habr.com/ru/company/epam_systems/blog/465601/
- https://iklife.ru/internet-professii/devops-inzhener-kto-ehto.html
- https://www.profguide.io/professions/devops-inzhener.html
- https://netology.ru/blog/05-2020-who-is-devops
- https://zen.yandex.ru/media/prohoster/kto-takoi-devopsinjener-chto-on-delaet-skolko-zarabatyvaet-i-kak-im-stat-5ebd3a986f060a3fb307d13f
- https://azure.microsoft.com/ru-ru/overview/what-is-devops/