Кто такой DevOps-инженер, его основные задачи и функции

В чем состоит суть DevOps-культуры?

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

Кто такой DevOps-инженер

Для начала поговорим, что такое DevOps. Это не инструменты и не сервисы. Это концепция, культура, целый комплекс методов, технологий и правил взаимодействия сотрудников из разных команд.

DevOps-практики направлены на объединение работников, устранение разрозненности и распределение ответственности за всю работу на каждого члена команды.

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

Автор книги Александр Редькин, с 2009 года путешествует по миру и с 2012 года живет на Бали. Скачать бесплатно

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

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

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

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

DevOps-инженер должен делать все для решения проблем при производстве и реализации продукта. Для этого в работе специалисту необходимо придерживаться:

  1. Автоматизации всех процессов.
  2. Ускорения выхода продукта в свет.
  3. Моментальной обратной связи от потребителей.

Насчет автоматизации понятно: все повторяющиеся действия выполняются автоматически, быстро, отлажено и четко.

Второе – это важный пункт для заказчика. Всем производителям выгодно представлять свое творение раньше, чем конкуренты придумают что-то похожее. Это осуществимо благодаря слаженности в действиях всех частей команды проекта. И это самое единство организует 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-инженерами, и системными администраторами. Этот скрипт помогает проводить одинаковые операции на серверах автоматически. Так ручных операций (и, следовательно, ошибок) становится меньше.

Плюсы и минусы

  1. DevOps-инженер – редкая и интересная профессия.
  2. Рынок труда испытывает потребность в квалифицированных DevOps-инженерах.
  3. Высокий уровень дохода, ведь в зарубежных компаниях DevOps-инженеры получают от 100 тыс. долларов в год.
  4. Технология DevOps быстро приобретает популярность.
  5. Профессия связана с управлением, планированием и аналитикой, что понравится людям с техническим складом мышления.
  6. Профессиональные навыки можно применять в любой сфере, связанной с разработкой, системным администрированием и IT-технологиями.

Недостатки:

  1. DevOps-инженер собирает проект по частям, поэтому на его плечах лежит колоссальная ответственность.
  2. В России профессия не слишком распространена, ведь услуги таких специалистов могут оплачивать только крупные компании. Все это порождает определенный уровень конкуренции в профессиональной нише.
  3. 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. Некоторые из них представлены ниже:

  1. Профессия DevOps-инженер – Skillbox.
  2. Профессия DevOps-инженер PRO – Skillbox.
  3. Старт в DevOps: системное администрирование для начинающих – Skillbox.
  4. DevOps-инженер – Нетология.
  5. 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-инженер, что он делает, сколько зарабатывает и как им стать
Обратите внимание на зарплатные требования соискателей

Не меньше востребован DevOps и в мире — если вы собрались на релокацию в США или Европу, то только на портале Glassdoor таких специалистов ищут больше 34 тысяч компаний. Из частых требований — опыт 1–3 года, умение работать с «облаками» и не бояться консалтинговых функций.

На фрилансе предложений в разы меньше — DevOps-инженеров в основном ищут в штат и на полный день.

Кто такой 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/

Tikhanova-k@mail.ru
Зарплатто.ру - сайт о зарплатах и доходах, деньгах и финансах
Adblock
detector