Курс «DevOps практики и инструменты»
Компания: OTUS (Отус)
рейтинг:
Язык:
Актуальная программа курса (46 модулей, по данным школы)
- Что такое DevOps. История развития
- DevOps как система. Основные практики и методики применения
- Система контроля версий как основа разработки и поставки ПО. Знакомство с Git на примере GitLab // ДЗ
- Знакомство с облачной инфраструктурой и облачными сервисами // ДЗ
- Основные сервисы Yandex.Cloud // ДЗ
- QA-Сессия
- Технология контейнеризации. Введение в Docker // ДЗ
- Docker образы. Сборка и best practices
- Docker контейнеры. Docker под капотом // ДЗ
- Сетевое взаимодействие Docker контейнеров. Docker Compose. Тестирование образов // ДЗ
- Технология непрерывной поставки ПО
- Устройство Gitlab CI/CD. Построение процесса непрерывной интеграции (часть 1) // ДЗ
- Устройство Gitlab CI/CD. Построение процесса непрерывной интеграции (часть 2) // ДЗ
- Безопасность контейнеров, интеграция проверок безопасности и пайплайны
- QA-Сессия
- Контейнерная оркестрация
- Введение в Kubernetes: основные компоненты и концепции
- Введение в Kubernetes: базовые сущности. Managed Kubernetes // ДЗ
- Введение в Kubernetes. DeckHouse // ДЗ
- Основные модели безопасности и контроллеры в Kubernetes // ДЗ
- Хранение данных в Kubernetes, сетевые плагины в Kubernetes // ДЗ
- Интеграция Kubernetes в GitlabCI // ДЗ
- Kubernetes. Мониторинг и логирование // ДЗ
- QA-сессия
- Управление инфраструктурой и конфигурацией
Кем вы сможете работать
Сколько зарабатывают в профессии (медиана hh.ru, по 199 вакансиям)
Окупаемость: стоимость курса ≈ 1 мес зарплаты junior-специалиста.
Сравнение с похожими курсами других школ
| Курс | Школа | Цена | Срок | Рейтинг | Диплом | |
|---|---|---|---|---|---|---|
| DevOps практики и инструменты (этот) | OTUS (Отус) | 104 400 ₽ | 5 месяцев | 4.9 | — | — |
| Инженер по тестированию | Яндекс Практикум | 72 000 ₽ | 4 месяца | 4.6 | — | Перейти |
| Основы тестирования ПО | GeekBrains (ГикБреинс) | 24 900 ₽ | 4 недели | 4.4 | — | Перейти |
| DevOps | GeekBrains (ГикБреинс) | 270 000 ₽ | 18 месяцев | 4.0 | — | Перейти |
Стоит ли идти на этот курс
Плюсы
- Плотный стек без заглушек: Kubernetes, Managed Kubernetes, DeckHouse, Terraform, Ansible, Yandex.Cloud, Prometheus, Grafana — это не список для буклета, а то, с чем реально работают команды прямо сейчас.
- Пять месяцев с проектной работой в финале: достаточно, чтобы пройти полный цикл — от контейнеризации и CI/CD до оркестрации и мониторинга — и выйти с чем-то настоящим в портфолио.
- Трудоустройство встроено в процесс: по данным школы, часть студентов находит или меняет работу ещё в первой половине программы — не после диплома, а пока учатся.
- Безопасность и ИИ-автоматизация как отдельные результаты — не модные слова в описании, а заявленные навыки: встроить security в инфраструктуру и автоматизировать процессы с помощью ИИ.
Минусы и кому не стоит
- Цена — больше ста тысяч рублей. Это серьёзные деньги, и считать нужно честно: какую прибавку к зарплате даст переход в DevOps конкретно в вашем городе и стеке — и за какой срок окупится вложение.
- Уровень заявлен как продвинутый — и это не маркетинг. Без понимания Linux, сетей и хотя бы основ одного языка программирования первые модули будут не обучением, а догонялками.
- Данных о документе об окончании в открытых источниках нет — если сертификат важен для вашего работодателя или HR, этот момент стоит прояснить до оплаты.
Когда этот курс вам не нужен
Этот курс избыточен, если вы уже работаете DevOps-инженером и уверенно держите в руках Kubernetes и Terraform — здесь вам будет тесно. Не подойдёт и тем, кто только начинает путь в IT и рассчитывает войти в профессию с чистого листа: продвинутый уровень без технической базы — это не вызов, а потерянные деньги и время. Наконец, если бюджет ограничен, а цель — познакомиться с темой, а не строить карьеру в DevOps, есть более короткие и дешёвые способы проверить интерес к направлению.
Как выбрать курс по этому направлению
Курсов по DevOps стало много, но большинство останавливается на Docker и паре скриптов — дальше пустота. Смотрите на глубину стека: есть ли Kubernetes с оркестрацией, Terraform для инфраструктуры как кода, мониторинг через Prometheus и Grafana — или только «введение в CI/CD». Второй вопрос — практика: есть ли проектная работа, где вы сами поднимаете пайплайн, а не смотрите, как это делает преподаватель. Третье — что с трудоустройством: не «партнёры», а конкретно, помогают ли с переходом во время обучения. И четвёртое — уровень входа: продвинутый курс без базы не вытянуть, а платить за «основы» снова — деньги на ветер.
Частые вопросы
Можно ли пройти курс с нуля, без опыта в IT?
Нет. Курс позиционируется как продвинутый — предполагается опыт в разработке или системном администрировании. Без базы по Linux и основам работы с серверами программа будет слишком тяжёлой.
Сколько длится обучение?
Пять месяцев. За это время проходят шесть блоков: от основ DevOps-культуры и CI/CD до оркестрации, управления инфраструктурой, мониторинга и финальной проектной работы.
Какие инструменты изучаются на курсе?
Docker, Docker Compose, GitLab CI/CD, Kubernetes, Managed Kubernetes, DeckHouse, Terraform, Ansible, Prometheus, Grafana, Yandex.Cloud — плюс системы управления конфигурацией. Стек охватывает большую часть того, что спрашивают на собеседованиях на DevOps-позиции.
Помогают ли с трудоустройством?
По информации OTUS, многие студенты находят или меняют работу ещё в процессе обучения — до его завершения. Конкретный формат поддержки лучше уточнить у школы до зачисления.
Есть ли проектная работа или только видеолекции?
В программе есть отдельный блок проектной работы — это финальный модуль курса. Формат практики внутри остальных модулей стоит уточнить: соотношение теории и практики напрямую влияет на то, останется ли навык после обучения.
Какой документ выдают по окончании?
Информации о документе об окончании в открытых данных нет — уточняйте этот вопрос у OTUS напрямую, если сертификация важна для вас или вашего работодателя.
Длительность курса
150 дней
Формат обучения
2 вебинара в неделю по 2 академических часа
Обратная связь
общение с преподавателем в канале Slack раз в месяц очные митапы преподавателей и студентов
Теория и практика
6 модулей 51 час теории и 43-86 часов практики
Чему научитесь
- Владеть актуальными инструментами мониторинга и логирования
- Использовать методы и подходы continuous integration и continuous delivery
- Управлять инфраструктурой и конфигурацией
- Добиваться быстрой обратной связи от продукта и быстрого взаимодействия с клиентами
- Работать с инструментами Loki, Vault, Vagrant, GCP components, Vagrant
прямо сейчас!
О курсе
О курсе
Преподаватели курса
Отзывы
Однако стоит больше времени уделить в обучении:
1. AST-трансформациям, затронули поверхностно и толком практики с этим не было
2. Gradle плагинам, очень интересная и глубокая тема, а плагин кодогенерации не смог понять. Надо бы по нему отдельное занятие и задание.
Несколько месяцев назад я обучался на курсе "DevOps практики и инструменты".
Есть несколько причин почему я выбрал именно этот курс: Во-первых, по своей должности мне часто приходилось принимать участие во многих проектах, чаще всего курировал написанные кем-то системы и приложения. И огромный плюс участия в таких проектах была возможность познакомиться с профессионалами, у которых можно многому научиться. Если проект процветает, то и его команда будет двигаться вперёд.
Во-вторых, просмотрев большое количество курсов, я решил остановиться на этом, потому что решил, что именно этот курс даст мне те знания, которые смогут мне понадобиться в будущем. Благодаря курсу "DevOps практики и инструменты", я узнал много нового про git, ansible, docker, kubernetes и средства мониторинга.
Думаю, что все эти знания и умения помогут мне быстрее и качественнее реагировать при решении задач в моей работе, хотя не всё что было мною изучено возможно применить на практике.
В-третьих, все инструменты, которые описываются на курсе, можно попробовать на практике, конечно, это не часто нужно в работе, но всё же.
Когда курс закончился, мои знания стали намного глубже в представлении о назначении, способах применения инструментов и о том, как можно организовать CI/CD.
Непременно советую этот курс, особенно тем, кто интересуется процессами разработки и поставки ПО, а так же тем, у кого нет возможностей попробовать инструменты на практике, но очень хочется.
Так же этот курс может быть полезен специалистам, которые в своей работе используют облачные сервисы и различные инструменты.
Спустя три месяца после окончания курса могу сделать вывод, что обучение не прошло даром, я ощущаю себя более уверенным, мне удалось умножить свои доходы и получить хорошую должность.
+ Плюсы:
Хороший подход к обучению
Клиентоориентированность
Много практики
- Минусы:
нет
Именно так и можно чему-то научиться. Если находят ошибку – обязательно скажут, подскажут, помогут. Уверен, что в будущей работе мне это очень поможет, не придется искать ничего нового и какую-то вспомогательную литературу использовать.
Основные инструменты DevOps рассматриваются довольно подробно
НЕДОСТАТКИ:
Качество ДЗ оставляет желать лучшего
Проходил курс по DevOps. До курса обладал некоторыми знаниями по инструментам DevOps. Может быть это сыграло большую роль в понимании многих технологий. В первую очередь это курс не для новичков. Если вы не знаете терминал и Linux, то вам будет крайне трудно.
В целом мне все понравилось. Есть некоторые недочеты в подаче материала, но как я понял из курса в курс их исправляют. А вообще рекомендую этот курс.
Очень понравилось обилие практических занятий. Получилось саккумулировать разрозненные знания в единую концепцию. Помогло расширить пул инструментов для выполнения рабочей деятельности.
НЕДОСТАТКИ:
Скорость актуализации методических материалов, в частности перед каждым потоком курса учитывать актуальную версию рассматриваемых инструментов.
Я работаю администратором сервисов, плюс занимаюсь внедрением devops практик в частные коммерческие проекты.
Курс «DevOps практики и инструменты» подходил мне по направлению деятельности и хотелось проверить свои знания.
Самим курсом очень доволен.
Интересные преподаватели, удобная платформа обучения, много модулей. Для полноценной погружения всем рекомендую выполнять все задания со *.
Приветливость и общительность преподавателей и администрации
Недостатки:
Нет возможности пройти все курсы сразу
Прошёл курс "Devops практики и инструменты", сдал все домашние задания и с друзьями делали курсовую работу. Обзавёлся огромным количеством друзей, качественными структурированными знаниями, вырос в зарплате почти в 2 раза и продолжаю расти. Привёл друзей на курс. Записался на курс разработчик Python.
Есть чат в телеграмме. Ходят легенды, что при прочтении всего чата можно стать мидлом.
Я стараюсь по минимуму хостить что-то у себя, по максимуму использовать готовые SaaS сервисы: мониторинг в NewRelic и okmeter.io, YouTrack в облаке, Bitbucket для репозиториев и даже Continues Integration в облаке Bitbucket Pipelines, о чём я рассказывал в прошлом выпуске, короче, по максимуму в SaaS! Для малого бизнеса и моих нагрузок все эти SaaS сервисы укладываются в минимальные или даже бесплатные тарифные планы, нет смысла заниматься обслуживанием инфраструктуры самостоятельно.
Тем не менее, какие-то сервера всё-таки есть. И очень долгое время это были сервера-снежинки: хаотичные настройки, наслоения различного софта различных версий, слабая документация. Случись что с таким хрупким сервером-снежинкой, пришлось бы потратить целый день на переустановку, вспоминая что там вообще должно быть.
Частично у меня были наборы bash скриптов и инструкций не первой свежести, которые частично помогли бы, но в целом это не порядок.
Чтобы навести порядок я где-то год назад начал использовать Ansible, описав текущую инфраструктуру и поддерживаю плейбуки в актуальном состоянии.
Если не слышали про Ansible, или слышали, но не в курсе что это и зачем, поясню в двух словах. Допустим, нам нужно установить на сервер php-fpm и nginx и подложить правильные файлы конфигурации.
Чтобы автоматизировать, можно написать простейший bash скрипт, который последовательно выполнит нужные команды apt install и скопирует файлы конфигурации, которые должны идти в комплекте с этим скриптом.
Ansible — это утилита написанная на Python, для которой мы подготавливаем некий yaml файл (называемый плейбуком), в нём описываем требуемую конфигурацию софта на сервере. Запускаем утилиту ansible-playbook с yaml-плейбуком в качестве параметра и Ansible производит установку и настройку описанной конфигурации на удалённом сервере.
Обычно запуске самой утилиты ansible-playbook делается локальной машине и он ходит на сервер по ssh, в том числе перекидывает туда с локальной машины заранее подготовленные файлы конфигов.
Казалось бы, это те же bash скрипты, только в профиль. Но выходит удобнее, понятнее, yaml файлы с описанием конфигурации банально проще читать. Специально сейчас не углубляюсь в детали и примеры. Возможно, как-нибудь запишу отдельный подкаст про мой опыт работы с Ansible.
Кстати, это не единственный в природе инструмент оркестрации, из тех что на слуху есть ещё Chef, Puppet, Salt Stack. Я их не пробовал, но что я читал в обзорных статьях и слышал в подкастах, в частности в DevOps Дефлопе и Hangops.ru — Ansible проще и идеально подходит для маленьких и средних инфраструктур.
Из популярных DevOps инструментов я также использовал (и сейчас использую) Docker для окружения разработки в некоторых проектах.
Также я что-то читал и слышал о Hashicorp Stack (такие инструменты как Packer, Terraform, …), то тут то там всё чаще всплывал Kubernetes.
Одновременно с этим я ощущал, что мои знания не систематизированы и обрывочны, хотелось всё разложить по полочкам. Я в первую очередь разработчик, а не системный администратор, у меня не было желания и времени углубляться в темы администрирования Linux, но хотелось овладеть базовыми инструментами на стыке Dev и Ops.
И вот летом прошлого года я наткнулся на описание курса по DevOps на платформе Otus. Сейчас это, возможно, прозвучало как реклама. На самом деле это не реклама в классическом виде, т.е. я записываю этот подкаст не по заказу, хочу лишь поделиться своим опытом и путём, который, во многом, был сформирован этими курсами.
Прочитав программу, я выделил для себя темы которые были однозначно актуальны (Ansible, Docker), и прочие для расширения кругозора. Финальным аргументом «ЗА» стало то, что среди преподавателей увидел знакомые имена из подкастов про DevOps, а к этим ребятам уже было какое-то доверие. Также авторами и преподавателями на курсе являются специалисты из широко известной в узких DevOps кругах компании Express42.
Вкратце, пройдусь по некоторым пунктам программы: общие слова про DevOps, история развития и всё такое, ChatOps, VPN и Bastion Host, знакомство с Google Cloud Platform, Packer, Terraform, Ansible, тестирование Ansible ролей в Vagrant, Docker, Docker Machine, Docker Compose, технологии непрерывной поставки на примере GitLab CI, мониторинг и алертинг, Prometheus и Grafana, логирование, distributed tracing, контейнерная оркестрация в целом и Docker Swarm и Kubernetes в частности, Ingress, Helm, Интеграция Kubernetes в GitlabCI, Масштабирование в Kubernetes.
Как видите, программа довольно мощная.
Я проходил курс с первым потоком (первым набором) и иногда это было заметно, материал был шероховат. Иногда в презентациях были ошибки или опечатки, но они быстро разрешались либо смекалкой, либо обсуждением в Slack чате, чувствовалось что ведущие курса реально переживали за своё дело, старались помочь, разъяснить, исследовать возникшие проблемы – честно говоря, я такого не ожидал!
Сквозной нитью через все занятия проходило некое приложение, аналог Reddit, инфраструктуру для которого мы постепенно описывали и разворачивали различными инструментами. Практические занятия, на мой взгляд, составляют 80% всей ценности в этом курсе и составлены они весьма хорошо. Представляю какой титанический труд был проделан для проектирования и описания всей этой учебной инфраструктуры.
Самой большой трудностью для меня было то, что часть учебного приложения написана на Ruby и puma, с которыми я никогда не работал и не имею никакого опыта. Править код приложения не требовалось, но были сложности с установкой и настройкой systemd сервиса puma с использованием rvm — эта часть была задана как ДЗ. Через час слепых попыток по мотивам ответов на StackOverflow я понял, что просто теряю время. Разбираться с нюансами запуска Ruby мне было совершенно не интересно и не практично, я посмотрел как выполнили это задание мои коллеги по курсу (другие студенты) и просто использовал их решение. Таких моментов было несколько и я не стеснялся брать чужие решения, если считал тему не интересной для собственного глубокого погружения.
Домашние задания обычно содержали основную задачу и дополнительную задачу «со звёздочкой», которую можно выполнять по желанию. И тут опять же – некоторые мне были реально интересны и я погружался в тему, а некоторые задания «со звёздочкой» пропускал, чтобы не тратить время и идти дальше.
Большую часть лекций я смотрел в записи, т.к. время online вещания лично для меня было не удобно. Кажется, всего 3 лекции я посмотрел в режиме реального времени. И оказалось это даже эффективнее. Во-первых, записи я смотрел с ускорением 1.25-1.5x – очень экономит время без ущерба восприятию материала. Во-вторых, мог ставить на паузу, некоторые лекции смотрел в метро по дороге.
По ходу курса я сильно отстал, пропустил около 1,5 месяцев, но не чувствовал себя «за бортом», потому что получал помощь и полезные советы от преподавателей на ровне со всеми. Судя по чату, больше меня отстал всего один человек и это даже как-то подбадривало, что я не самый последний.
В конце был дипломный проект, по желанию, но только для тех кто сдал домашние работы по 23 лекцию включительно (всего лекций было около 30). Я поставил себе цель наверстать эти лекции и сдать домашние задания вплоть до 23-го, чтобы переходить к проекту. Таким образом я сознательно пропустил последнюю часть курса про Kubernetes, мне банально не хватало времени, зато успешно поработал над дипломным проектом.
В качестве дипломного проекта предлагалось готовое приложение, которое нужно было развернуть в Google Cloud Platform с использованием лучших практик и полученных знаний. Выбор конкретных инструментов оставался за студентом. Как вариант, можно было использовать своё собственное приложение.
Я взял своё приложение, над которым трудился по работе. Сначала описал предполагаемую архитектуру и обосновал выбор инструментов в отдельном документе в Google Docs, расшарил в Slack чате, получил пару рекомендаций, начал работать.
Как я быстро обнаружил, дипломный проект является важной частью обучения – это закрепления материала. Пересматривая слайды старых презентаций и выполненное мной когда-то ДЗ, некоторые темы открывал для себя в новом свете. И, хотя эти темы были давно пройдены, я не стеснялся задавать свои свежие вопросы в чате и получал помощь от коллег-студентов и преподавателей.
По ходу дипломной работы пришлось уменьшить амбиции касательно архитектуры, иначе я бы просто не успел к сроку показа первой минимально-рабочей версии. Успел! Дмитрий Мишенко, один из преподавателей, сделал очень подробное ревью, показал слабые места в архитектуре, за что ему огромное спасибо!
В итоге я успешно сдал более-менее работающий проект, получив зачёт. А ещё через пару недель, доведя всё до ума, вывел этот проект в production, ведь это с самого начала была реальная живая задача по работе, которая к тому же прошла тщательное ревью специалистом из Express 42. Если бы я нанимал компанию Express 42 в качестве внешних консультантов на проект, их работа могла бы оказаться дороже, чем я заплатил за курс обучения на Otus. Такой лайфхак, берите на заметку ;)
Пропущенные лекции и ДЗ по Kubernetes так и лежат на моём компьютере, возможно, я к ним вернусь, но уже без возможности получить проверку домашней работы.
В конце курса выдаётся сертификат. Наверное, он доступен где-то в личном кабинете, но, честно говоря, вряд ли он мне пригодится.
Также было предложение пройти собеседование в компаниях-партнёрах: Avito, Крок, Новые облачные технологии, EPAM, Sitronics, Лаборатория Касперского, ЛАНИТ и Яндекс. Я отказался, т.к. вакансии operations инженера, связанные с работой над инфраструктурой, меня не интересовали. Я лишь хотел подтянуть свои знания современных инструментов, чтобы стать более эффективным и полезным как разработчик. Мне всё-таки больше нравится создавать софт, а не эксплуатировать.
В общем, материалом курса и самим процессом остался очень доволен. А результат, в частности реально запущенный проект, превзошёл все мои ожидания!
Для кого порекомендую подобные курсы? Для тех, кто не хочет тратить время на самостоятельный сбор информации и не знает, а что именно нужно изучать и зачем. На курсе очень эффективно всё разложат по полочкам, и главное, замотивируют применять лучшим практики и следовать философии DevOps! Звучит прям как секта какая-то. На том же Otus раз в несколько месяцев происходит набор в новый поток — посмотрите расписание.
Ну а если у вас и так глаза горят и вы знаете, что вам сейчас нужно, например, тот же Docker или Kubernetes — можно и без курсов, главное погрузиться в профессиональную среду: зайдите в соответствующие телеграм чаты, подпишитесь на нужных людей в твиттере, ходите на митапы, в том числе бывают online митапы, как hangops.ru, и, наконец, слушайте подкасты. Подкасты – это интересно, не напряжено и расширяет кругозор.
Всем DevOps!
Есть чат в телеграмме. Ходят легенды, что при прочтении всего чата можно стать мидлом.



