Несколько дней новогоднего волшебства:
Успейте начать обучение в 2018-ом году со скидкой до 30%!
Выбрать курс
Это курс нашего партнера

DevOps практики и инструменты

DevOps решает задачу взаимодействия инженеров между собой с целью помочь им быстрее создавать и обновлять сервисы и приложения.
Зачем нужно тестирование?

Длительность

5 месяцев

Начало

28 февраля 2019 года

Общая стоимость

70 000 ₽

В месяц

17 000 ₽

В кредит:

17000 ₽ в месяц

Хочу дешевле
Общая стоимость
70 000 ₽
В месяц: 17 000 ₽
В кредит: 70000 ₽
в месяц
Продолжительность
5 месяцев, 4 часа в неделю
Начало занятий
28 февраля 2019 года
Что даст вам этот курс

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

На курсе будут подробно изучены инструменты и конкретные приемы для реализации следующих практик:


  • инфраструктура как код;

  • непрерывная поставка ПО;

  • непрерывный сбор метрик (мониторинг и логирование).



22 работодателя ждут лучших выпускников на собеседования

Отсев в учебных группах менее 5%

Все занятия проводятся действующими сотрудниками компании Express 42 (Moscow)

Авторская программа подготовлена опытным инженером
Мы сделали специальную обучающую программу для мультиинструментальных профессионалов - инженеров, которые работают непосредственно руками на клиентах, дающую необходимые знания, для того чтобы человек мог прийти на проект и быть красавчиком.
Александр Титов
Преподаватель курса
Мы сделали специальную обучающую программу для мультиинструментальных профессионалов - инженеров, которые работают непосредственно руками на клиентах, дающую необходимые знания, для того чтобы человек мог прийти на проект и быть красавчиком.
Александр Титов
Преподаватель курса
Преподаватели
Александр Титов
Управляющий партнёр Express42
Сергей Богатырец
Ведущий инженер Express42
Юрий Игнатов
Ведущий инженер Express42
Виталий Хабаров
Ведущий инженер Express42
Андрей Александров
Инженер Express42
Игорь Курочкин
Express 42
Иван Евтухович
Express 42
Леонид Альбрехт
RusLink
Александр Титов Развивает тему DevOps в России, внедряет системы управления конфигурацией, занимался эксплуатацией интернет-проектов в компаниях Скалакси, Skype, Qik, Microsoft.
Помогает внедрять практики непрерывной поставки, улучшать процессы управления инфраструктурой и ее мониторинга. За время работы в Экспресс42 работал над проектами Рокетбанк, Paymantix, Cloudlock и Первый ОФД.
В должности старшего инженера в компании Express42 Юрий разрабатывает и внедряет решения для непрерывной поставки продуктов enterprise-организаций, помогает с адаптацией DevOps-практик, а так же проводит обучения и мастер-классы по дисциплинам автоматизации и управлению конфигурацией.
Работая системным администратором, пришёл к выводу, что полезные задачи надо автоматизировать, а от деятельности, не приносящей пользу, следует избавляться. Устроившись в компанию Экспресс 42, открыл для себя практики DevOps, которые сейчас и помогает распространять внутри компаний-разработчиков.
Внедряет DevOps практики в команды, адаптируя их под специфику компаний. Обучает новым подходам и процессам ведения разработки и управления инфраструктурой. Работал с такими компаниями как: Первый ОФД, Рокетбанк, Cloudlock, WildApricot, МТС.
Развивает DevOps практики и инструменты в компании Экспресс 42
Сооснователь компании “Экспресс 42”, которая занимается темой DevOps уже более 6 лет.

Иван успел побывать как в шкуре разработчика, так и в шкуре системного администратора, и даже администратора БД
Системный инженер в холдинге компаний RusLink.
Опыт в отрасли более 10 лет. Работал как в частном секторе, так и в окологосударственном (Ростелеком).
Участвовал в разработке и внедрении новых продуктов и сервисов. Есть опыт в руководстве отделом тех. поддержки и администрирования.

Профессиональные навыки:
- знание современных клиентских и серверных ОС;
- установка и настройка различных СУБД (MS SQL, PostgreSQL, MySQL, MariaDB);
- администрирование веб-серверов Apache, Nginx;
- виртуализация и знание продуктов VMware, VirtualBox, Proxmox, Vagrant;
- написание скриптов на Bash;
- применение Ansible;
- знание активного сетевого оборудования Mikrotik, D-Link и др.
Преподаватели
Александр Титов
Управляющий партнёр Express42
Александр Титов Развивает тему DevOps в России, внедряет системы управления конфигурацией, занимался эксплуатацией интернет-проектов в компаниях Скалакси, Skype, Qik, Microsoft.
Сергей Богатырец
Ведущий инженер Express42
Помогает внедрять практики непрерывной поставки, улучшать процессы управления инфраструктурой и ее мониторинга. За время работы в Экспресс42 работал над проектами Рокетбанк, Paymantix, Cloudlock и Первый ОФД.
Юрий Игнатов
Ведущий инженер Express42
В должности старшего инженера в компании Express42 Юрий разрабатывает и внедряет решения для непрерывной поставки продуктов enterprise-организаций, помогает с адаптацией DevOps-практик, а так же проводит обучения и мастер-классы по дисциплинам автоматизации и управлению конфигурацией.
Виталий Хабаров
Ведущий инженер Express42
Работая системным администратором, пришёл к выводу, что полезные задачи надо автоматизировать, а от деятельности, не приносящей пользу, следует избавляться. Устроившись в компанию Экспресс 42, открыл для себя практики DevOps, которые сейчас и помогает распространять внутри компаний-разработчиков.
Андрей Александров
Инженер Express42
Внедряет DevOps практики в команды, адаптируя их под специфику компаний. Обучает новым подходам и процессам ведения разработки и управления инфраструктурой. Работал с такими компаниями как: Первый ОФД, Рокетбанк, Cloudlock, WildApricot, МТС.
Игорь Курочкин
Express 42
Развивает DevOps практики и инструменты в компании Экспресс 42
Иван Евтухович
Express 42
Сооснователь компании “Экспресс 42”, которая занимается темой DevOps уже более 6 лет.

Иван успел побывать как в шкуре разработчика, так и в шкуре системного администратора, и даже администратора БД
Леонид Альбрехт
RusLink
Системный инженер в холдинге компаний RusLink.
Опыт в отрасли более 10 лет. Работал как в частном секторе, так и в окологосударственном (Ростелеком).
Участвовал в разработке и внедрении новых продуктов и сервисов. Есть опыт в руководстве отделом тех. поддержки и администрирования.

Профессиональные навыки:
- знание современных клиентских и серверных ОС;
- установка и настройка различных СУБД (MS SQL, PostgreSQL, MySQL, MariaDB);
- администрирование веб-серверов Apache, Nginx;
- виртуализация и знание продуктов VMware, VirtualBox, Proxmox, Vagrant;
- написание скриптов на Bash;
- применение Ansible;
- знание активного сетевого оборудования Mikrotik, D-Link и др.
Отзывы
8
Владимир
Баранов
Всем привет!
Давно слышал про DevOps, даже как-то попал на собеседование по этой теме... но оказалось, что это нечто, о чем я даже почти не слышал. После (да и во время) прохождения курса, будучи больше сисадмином по должности - совсем по новому... ну или ко крайней мере под другим углом взглянул как на свою работу, так и окружающих... Курс ОЧЕНЬ полезен... всем советую и рекомендую....
Из пожеланий - какой-нибудь дополнительный курс через пол-годик - по обновлениям в инструментах и практиках, так как даже читая новости из дефлопе - уже видишь, как инструмент, который ты только что изучил - добавил какую-то новую фичу :-)
Всем удачи!
Читать целиком
Петр
Мязин
Наткнулся на описание курса по DevOps совершенно случайно, но по стечению обстоятельств в нужный момент - я тогда активно внедрял Ansible в своих рабочих проектах, немного использовал Docker для окружения в разработке, имел обрывочную информацию о Hashicorp Stack (Packer, Terraform, …), что-то слышал про Kubernetes - в первую очередь благодаря подкастам DevOps Deflope и Hangops.ru. Одновременно с этим я понимал, что мои знания не систематизированы и хаотичны, хотелось всё разложить по полочкам. Я в первую очередь разработчик, а не системный администратор, у меня не было желания и времени углубляться в темы администрирования Linux, но хотелось владеть базовыми инструментами на стыке Dev и Ops.

Прочитав программу курса, я выделил для себя темы которые были однозначно актуальны (Ansible, Docker), и прочие для расширения кругозора. Финальным аргументом "ЗА" стало то, что среди преподавателей увидел знакомые имена из подкастов про DevOps - к этим ребятам уже было какое-то доверие.

Я проходил курс с первым потоком (первым набором) и иногда это было заметно, материал курса проходил проверку боем впервые. Иногда в материалах были ошибки или опечатки, но они быстро разрешались либо смекалкой, либо обсуждением в Slack чате, чувствовалось что ведущие курса реально переживали за своё дело, старались помочь, разъяснить, исследовать возникшие проблемы - честно говоря, я такого не ожидал!

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

Самой большой трудностью для меня было то, что часть учебного приложения написана на Ruby и puma, с которыми я никогда не работал и не имею никакого опыта. Править код приложения не требовалось, но были сложности с установкой и настройкой system сервиса puma с использованием rvm - эта часть была задана как ДЗ. Через час слепых попыток по мотивам ответов на stackoverflow я понял, что просто теряю время. Разбираться с нюансами запуска Ruby мне было совершенно не интересно и не практично, я посмотрел как выполнили это задание мои коллеги по курсу (другие студенты) и просто использовал их решение. Таких моментов было несколько - не стеснялся брать чужие решения, если считал тему не интересной для собственного глубокого погружения.

Домашние задания обычно содержали основную задачу и дополнительную задачу "со звёздочкой", которую можно выполнять по желанию. И тут опять же - некоторые мне были реально интересны и я погружался в тему, а некоторые задания "со звёздочкой" пропускал, чтобы не тратить время и идти дальше.

Большую часть лекций я смотрел в записи, т.к. время online вещания лично для меня было не удобно. Кажется, всего 3 лекции я посмотрел в режиме реального времени. И так оказалось даже лучше. Во-первых, записи я смотрел с ускорением 1.25-1.5 - очень экономит время без ущерба восприятию материала. Во-вторых, мог ставить на паузу, некоторые лекции смотрел в метро по дороге.

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

В конце курса был дипломный проект, по желанию, но для тех кто сдал домашние работы по 23 лекцию включительно (всего лекций было около 30). Я поставил себе цель наверстать всё вплоть 23 лекции и переходить к проекту, чтобы успеть до окончания. Таким образом я пропустил последнюю часть курса про Kubernetes, зато успешно поработал над дипломным проектом.

В качестве дипломного проекта предлагалось готовое приложение, которое нужно было развернуть в Google Cloud Platform с использование лучших практик и полученных знаний, Выбор конкретных инструментов оставался за студентом. Как вариант, можно было использовать своё собственное приложение.

Я взял своё приложение, над которым трудился по работе. Сначала описал предполагаемую архитектуру и обосновал выбор инструментов в отдельном документе в Google Docs, расшарил в Slack чате, получил пару рекомендаций, начал работать.

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

По ходу дипломной работы пришлось уменьшить амбиции касательно архитектуры, иначе я бы просто не успел к сроку показа первой версии. Успел! Дмитрий Мищенко, один из преподавателей, сделал очень подробное ревью первой версии, показал слабые места в архитектуре, за что ему огромное спасибо!

В итоге я успешно сдал более-менее работающий проект, получив зачёт. А ещё через пару недель, доведя всё до ума, вывел этот проект в production, ведь это с самого начала была реальная живая задача по работе, которая к тому же прошла тщательное ревью специалистом из Express 42. Думаю, если бы я нанимал компанию Express 42 в качестве внешних консультантов на проект, их работа могла бы оказаться дороже, чем я заплатил за курс обучения на Otus. Такой лайфхак, берите на заметку ;)

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

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

Также по было предложение пройти собеседование в одной из компаний-партнёров или даже во всех (этот момент не очень понял - действительно можно было напроситься на собеседования ко всем компаниям партнёрам?). Я отказался, т.к. вакансия DevOps инженера меня не интересовала, я лишь хотел подтянуть свои знания современных инструментов, чтобы стать более эффективным и полезным как разработчик.

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

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

И слушайте подкасты - интересно, не напряжно и расширяет кругозор!
Читать целиком
Дмитрий
Шишмаков
Доброго времени суток друзья! Был в 1ом наборе курса DevOps в Отус.

Это был август 2017 года, когда я решил, что хватит терпеть личную безграмостность. Есть люди, которые работают лучше меня, эффективнее меня. Пришло время расширить кругозор своих знаний и заглянуть за "горизонт событий" как это сделал главный герой фильма "Интерстеллар".

Я engineer developer. Больше всего опыта в Java на backend с большим количеством frameworks и чуть меньше в JS. Последние несколько лет работал в небольших игровых компаниях (до 100 челокек) серверным программистом. Я не администратор и ничего не сопровождаю. Что я хочу донести и сказать вам?

Не во всех компаниях есть выделенный штат людей или целый отдел, который помог бы с автоматизацией, настройкой CI/CD, чат-опсом, Docker'ом, Swarm'ом, балансировщиками, NGINX, настройкой PostgreSQL и прочими штуками о которых многие программисты просто не подозревают. На это просто нет денег или понимания зачем такой сотрудник нужен. Я видел как developers сами понемногу внедряют проактики DevOps в свою работу. Так появилась работа с CI/CD TeamCity jn JetBrains и Artifactory от Jfrog. Мне стало интересно и самому принять в этом участие. Где получить знания и опыт?

Спасибо сотрудникам Express 42 за этот курс, спасибо Отус, как платформе где можно получить такой набор знаний! Естественно не все 100% от курса мне нужны прямо сейчас и не всё я буду использовать. С другой стороны как я раньше мог сравнивать работу отдельных машин в ДЦ с работой в Google Cloud Platform? Теперь есть собственное мнение.

Итог: курс на 11 баллов из 10!
Если вы программист, то он будет и вам тоже полезен!
Читать целиком
Юра
Шуткин
Честно говоря сначала я был настроен скептически. Очередной курс требующий денег, но не дающий практического опыта. Каково же было моё удивление тому объёму знаний что дают преподаватели, их отзывчивости.

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

Самая мякотка в заданиях со звёздочкой. В целом из-за объёма инструментов и сжатых сроков (пол года оказалось не так уж и много, если параллельно работать и применять полученные знания на практике) порой обучение выглядит так: а вот это отличный инструмент, он умеет то и это, подробнее вот тут, а теперь далее. А вот ещё один инструмент, и аналогично. Т.е. кто хочет может осилить базовое: повторить в ДЗ то что было на лекции, кто хочет постичь будет знать где искать.

Стоит каждого потраченного рубля. Я в восторге. Спасибо за курс преподавателям.
Читать целиком
Александр
Харченко
Довольно полезный и сбалансированный курс как с точки зрения теории, так и практики. Задачи, предлагаемые в рамках курса максимально полно раскрывают возможности описываемого инструментария.
Читать целиком
Ivan
На мой субъективный взгляд курс пока сыроват и слабоват. Конечно он дает поверхностное представление о технологиях, но не в той мере, в которой должен, на мой взгляд, платный курс. Не знаю как с другими курсами, но в моём были весьма долгие задержки по проверке ДЗ. Так же иногда встречались опечатки с тексте задания, которые решались только путем гугления. Думаю курс был бы идеален, если бы был бесплатным. Пока ребятам есть над чем работать. Но вектор уже задан, остаётся пожелать только удачи
Читать целиком
Юрий
Фисаков
# otus-devops-review

Работая классическим системным администратором, с течением времени начал понимать, что процесс взаимодействия "человек-человек" и "человек-машина" у меня происходит как-то не оптимально.
Столкнулся с тем, что очень большое количество времени уходит не на улучшение существующей инфраструктуры, а моя ежедневная работа больше напоминает вычерпывание воды кружкой из дырявой лодки в океане. Которая горит. И я горю. И всё в огне!
К этим мыслям также добавилось понимание того, что администрирование (в его классическом понимании) потихоньку уходит на второй план, уступая облачным технологиям.
Стал интересоваться, а куда собственно двигаться дальше? Таким образом и наткнулся на термин "DevOps". Сразу вступил в некоторые тематические чатики в telegram и стал изучать "а что же сейчас в трендах и о чём говорят люди?". Ощущение было такое, как будто попал в Польшу - вроде бы слова знакомые, но понятного мало )
Попробовал начать самостоятельное изучение некоторых технологий, но поскольку инструментов под любую задачу ОЧЕНЬ много, понял, что без систематизации получения знаний далеко не выплыву - так и наткнулся на этот курс. Сначала очень душила жаба отдавать столько денег, но альтернатив по обширности программы не было совсем. Таким образом я и попал в группу 2018-05.

Теперь расскажу чуть подробней про курс.
Программа и домашние задания в курсе выстроены логично: в первый месяц идёт несколько теоретических лекций о том, что есть "DevOps", какие практики управления инфраструктурой и командной работы применимы сейчас, знакомство с облаком Google Cloud.

Главным гостем программы является самописное веб-приложение, которое в процессе курса деплоится/собирается разнообразными методами и попутно обвешивается автоматизацией и мониторингом, тем самым знакомя слушателя с разными сценариями развёртывания и best practice по каждому из них.
По сути - в течении курса мы постепенно распиливаем монолитное приложение на отдельные компоненты и учимся правильно готовить всю эту кухню.

Теперь более подробный фидбек про сам процесс:

Средняя продолжительность лекций - около полутора часов, в которой ознакомят с инструментом и особенностями его применения, а более глубокое понимание происходящего начинается при выполнении ДЗ.
По поводу сложности и интересности ДЗ - в первую половину курса было относительно легко, никаких хвостов не оставалось и всё успевал, вот ближе к концу курса сложность растёт, ДЗ с * ( тут так кличут дополнительные, более сложные задания) становятся адово тяжелыми (в хорошем смысле).

Из плюсов:
1. Есть реальный и качественный фидбек преподавателей на вопросы от студентов. Включая те, что не связаны с программой курса. Особенно порадовала QA сессия, где в прямом эфире отвечали на наболевшие вопросы студентов.
2. Качество лекций - читают курс несколько преподавателей, все понимают о чём рассказывают и не боятся отходить от подготовленного материала. Особенно хочу отметить преподавателя Александра Сулейманова: очень качественная подача материала + грамотная речь + глубокое понимание темы разговора, комбинации всех этих скиллов в одном человеке я ещё не встречал. Саша, спасибо! :)
3. Интересные самостоятельные задания, которые в процессе выполнения затягивают и перестаёшь замечать, что уже ночь на дворе :)
4. Программа курса - в 95% случаев актуальна по сей день, за очень редким исключением.

Из минусов (куда же без них):
1. Скорость проверок заданий ближе к концу курса упала, хотелось бы более оперативного фидбека на выполненную работу.
2. Материалы для изучения (в которых описаны самостоятельные задания) стоит слегка отшлифовать и дополнительно прогонять через тестировщика, бывали некоторые неточности и мелкие ошибки в вёрстке. Также изредка натыкался структурные ошибки, когда читаешь материал и в нём описано то, чего по смыслу задания на этот момент ещё быть не может. В целом ничего критичного, что остановило бы от выполнения задания не было, но пригорело несколько раз знатно :)

В целом считаю, что курс однозначно стоит своих денег, за всё время ни разу не пожалел о потраченных средствах, да и за полгода в принципе отбились, через повышение ЗП :)
Курс всецело можно рекомендовать тем, кому необходимо разложить гигантскую кучу информации по полочкам.
Благодарю всех сотрудников Express42 и Otus за такой шикарный курс!
Читать целиком
Сергей
Волчков
В целом отличный курс со своими плюсами и минусами.
Ехав в метро случайно увидел рекламу девопс ,перешел по ссылке и попытался записаться на курс. С первого раза не получилось ,второй раз подготовился и прошел. Решил оплачивать по 1 месяцу, т.к не был уверен в качестве обучения.
Прослушав первую лекцию по девопсу я очень вдохновился, прочитал Проект феникс ,было желание автоматизировать на своей работе все и вся.
Первые полтора месяца были не особо трудными и у меня получалось легко совмещать работу и учебу, на неделе я слушал лекции а в выходные я делал ДЗ.
И столкнулся с такой проблемой, в выходные ревью никто не делает.
Да третьем месяце у меня начал рости долг по домашкам, я понял что с моей нагрузкой на работе я не смогу сделать все ДЗ в срок. На пятом месяце мне на работе сказали что я мало работаю (ну если я раньше работал 12 часов, то теперь после 8 часов работы надо было учиться), на следующий день я написал заявление по собственному желанию. Добавив к моему резюме новый список технологий я был приятно удивлен количеству внимания от эйчаров =).
В данный момент я получил свой офер мечты (отличный стек технологий, зп выше моих ожиданий).

Плюсы:
После курса вы будете знакомы с основными "хайповыми" технологиями.
Минусы:
На момент написания отзыва мои пул реквесты висят 24 дня.
Есть недочеты в описаниях ДЗ, и их не всегда оперативно исправляют, что раздражает.
В описание курса написано:
получите приглашение пройти собеседование в компаниях-партнерах (в случае успешного обучения на курсе).
Система этих приглашений совершенно непрозрачная, даже если вы сделаете все задания не факт что вас куда либо пригласят. Хотя как показала практика это и не обязательно.
Читать целиком
Процесс обучения
Программа курса составлена на основе опыта, накопленного компанией Экспресс 42, которая на протяжении уже более 5 лет помогает внедрять DevOps практики в крупных российских и зарубежных компаниях, готовит learned специалистов соответствующего профиля.

Практические задания будут выполняться с использованием Google Cloud Platform (GCP).
Для того чтобы сделать использование ресурсов GCP бесплатным для участников курса, требуется наличие Google аккаунта, у которого не активирован бесплатный пробный период (free trial) в GCP. Free trial дает $300 на использование GCP в течение года. Для активации free trial необходима банковская карта для подтверждения личности. Вдобавок к $300 при использовании free trial, компания Softline предоставит дополнительно каждому участнику $200 на использование GCP. Этих средств хватит для выполнения всех практических заданий в рамках курса.

Обучение проходит в формате онлайн-вебинаров.
По всем практическим заданиям команда преподавателей дает развернутый фидбек.
Преподаватель — опытный engineer, который находится в едином коммуникационном пространстве с группой на протяжении всего курса, т. е. в процессе обучения слушатель может задавать уточняющие вопросы по материалам лекций и домашних заданий, взаимодействовать с преподавателями.
Программа обучения
Модуль 1
DevOps. Необходимость меняться
Модуль 2
Управление инфраструктурой и конфигурацией
Модуль 3
Continuous Integration & Continuous Delivery с использованием Docker
Модуль 4
Fast Feedback Loop (мониторинг и логирование)
Модуль 5
Контейнерная Оркестрация
Модуль 6
Проектная работа
DevOps. Необходимость меняться
Что такое DevOps и история его развития.
Как DevOps меняет жизнь и работу компаний. DevOps как профессия. Обзор курса.
DevOps как система.
Практики и методики. DevOps компетенции.
Система контроля версий как основа разработки и поставки ПО. Знакомство с Git.
Домашние задания: 1
1 Работа с локальным и удаленным репозиториями, исправление комитов, решение конфликтов, работа с ветками и практика Code Review.
Локальное окружение инженера. ChatOps и визуализация рабочих процессов. Командная работа с Git. Работа в GitHub.
Домашние задания: 1
1 Настройка локального окружения и практика ChatOps.
Знакомство с облачной инфраструктурой и облачными сервисами.
Практики безопасного доступа к ресурсам (SSH, Bastion Host, VPN).
20 декабря, 20:00 — 21:30
Лектор: Александр Сулейманов
Домашние задания: 1
1 Запуск VM в GCP, управление правилами фаервола, настройка SSH подключения, настройка SSH подключения через Bastion Host, настройка VPN сервера и VPN-подключения.
Основные сервисы Google Cloud Platform (GCP).
Способы управления ресурсами в GCP.
25 декабря, 20:00 — 21:30
Лектор: Никита Вельгин
Домашние задания: 1
1 Практика управления ресурсами GCP через gcloud.
Ручной деплой тестового приложения. Написание bash скриптов для автоматизации задач настройки VM и деплоя приложения.
Управление инфраструктурой и конфигурацией
Модели управления инфраструктурой.
Работа с образами VM в облаке. Знакомство с Packer и экосистемой компании HashiCorp.
10 января, 20:00 — 21:30
Домашние задания: 1
1 Подготовка базового образа VM при помощи Packer.
Деплой приложения с использованием подготовленного базового образа.
Практика Infrastructure as a Code (IaC).
Знакомство с Terraform.
15 января, 20:00 — 21:30
Домашние задания: 1
1 Декларативное описание в виде кода инфраструктуры GCP, требуемой для запуска тестового приложения, при помощи Terraform.
Принципы организации инфраструктурного кода и работа над инфраструктурой в команде на примере Terraform.
17 января, 20:00 — 21:30
Домашние задания: 1
1 Создание Terraform модулей для управления компонентами инфраструктуры.
Описание и настройка инфраструктуры нескольких окружений. Работа с Terraform remote backend.
Управление конфигурацией.
Основные DevOps инструменты: Chef, Ansible, Puppet, Salt. Знакомство с Ansible.
22 января, 20:00 — 21:30
Домашние задания: 1
1 Написание Ansible плейбуков на основе имеющихся bash скриптов.
Сборка базовых образов при помощи Packer и Ansible.
Продолжение знакомства с Ansible: templates, handlers, dynamic inventory, vault, tags.
24 января, 20:00 — 21:30
Домашние задания: 1
1 Управление настройками хостов и деплой приложения при помощи Ansible.
Принципы организации кода для управления конфигурацией.
Ansible роли, управление настройками нескольких окружений и best practices.
29 января, 20:00 — 21:30
Домашние задания: 1
1 Написание Ansible ролей для управления конфигурацией сервисов и настройками хостов.
Организация репозитория для работы с несколькими окружениями. Работа с Ansible Galaxy и комьюнити ролями.
Локальная разработка Ansible ролей с Vagrant. Тестирование конфигурации.
31 января, 20:00 — 21:30
Домашние задания: 1
1 Доработка имеющихся ролей локально с использование Vagrant.
Тестирование конфигурации при помощи Molecule и TestInfra.
Continuous Integration & Continuous Delivery с использованием Docker
Технология контейнеризации. Введение в Docker.
5 февраля, 20:00 — 21:30
Домашние задания: 1
1 Установка Docker, запуск контейнера на локальной машине, выполнение команд внутри контейнера, создание образа контейнера на основе запущенного.
Docker контейнеры. Docker под капотом
7 февраля, 20:00 — 21:30
Домашние задания: 1
1 Запуск VM с установленным Docker Engine при помощи Docker Machine. Написание Dockerfile и сборка образа с тестовым приложением. Сохранение образа на DockerHub.
Docker образы. Микросервисы
12 февраля, 20:00 — 21:30
Домашние задания: 1
1 Разбиение приложения на несколько микросервисов. Выбор базового образа. Подключение volume к контейнеру.
Сетевое взаимодействие Docker контейнеров. Docker Compose. Тестирование образов
14 февраля, 20:00 — 21:30
Домашние задания: 1
1 Практика работы с основными типами Docker сетей. Декларативное описание Docker инфраструктуры при помощи Docker Compose.
Технология непрерывной поставки ПО
19 февраля, 20:00 — 21:30
Устройство Gitlab CI. Построение процесса непрерывной интеграции
21 февраля, 20:00 — 21:30
Домашние задания: 1
1 Gitlab CI. Построение процесса непрерывной интеграции
Непрерывная поставка с Gitlab CI
26 февраля, 20:00 — 21:30
Домашние задания: 1
1 Расширяем существующий CI пайплайн. Работа с окружениями в Gitlab CI для построения непрерывной поставки функционала приложений.
Fast Feedback Loop (мониторинг и логирование)
Введение в мониторинг. Модели и принципы работы систем мониторинга
28 февраля, 20:00 — 21:30
Домашние задания: 1
1 Создание и запуск системы мониторинга Prometheus.
Мониторинг состояния микросервисов, сбор метрик при помощи prometheus exporters.
Мониторинг приложения и инфраструктуры
5 марта, 20:00 — 21:30
Визуализация и анализ результатов мониторинга. Знакомство с системами рассылки оповещений, Алертинг
7 марта, 20:00 — 21:30
Домашние задания: 1
1 Сбор и анализ метрик приложений, а также бизнес метрик. Создание уведомлений на основе собранных данных.
Применение инструментов для обработки лог данных
Что такое логи и зачем они нужны? Системы централизованного хранения лог данных, требования к ним и примеры. Форматы и варианты логирования приложений
12 марта, 20:00 — 21:30
Домашние задания: 1
1 Логирование приложений.
Структурированные и неструктурированные логи. Организация централизованной системы логирования.
Применение системы логирования в инфраструктуре на основе Docker.
Рассмотрение систем распределенной отладки данных (Distributed tracing)
14 марта, 20:00 — 21:30
Домашние задания: 1
1 Логирование приложений.
Структурированные и неструктурированные логи. Продолжение создания и работы централизованной системой логирования.
Контейнерная Оркестрация
Контейнерная оркестрация.
Примеры известных и актуальных систем оркестрации (DC/OS, Aurora, Nomad, Docker Swarm)
19 марта, 20:00 — 21:30
Введение в Kubernetes.
Основные концепции и архитектура системы.
21 марта, 20:00 — 21:30
Домашние задания: 1
1 Установка и настройка Kubernetes.
Работа над автоматизацией процесса развертывания системы.
Основные модели безопасности и контроллеры в Kubernetes
26 марта, 20:00 — 21:30
Домашние задания: 1
1 Установка и настройка Google Kubernetes Engine, настройка локального профиля администратора для GKE. Работа с с контроллерами: StatefulSet, Deployment, DaemonSet
Ingress-контроллеры и сервисы в Kubernetes.
Работа с удаленными хранилищами данных.
28 марта, 20:00 — 21:30
Домашние задания: 1
1 Настройка балансировщиков нагрузки в Kubernetes и SSL­Terminating.
Подключение удаленных хранилищ GCP данных к POD’ам.
Интеграция Kubernetes в GitlabCI.
Использование формата упаковки приложений Charts в Kubernetes Helm.
2 апреля, 20:00 — 21:30
Домашние задания: 1
1 Создание Helm Chart’ов для компонент приложения, управление зависимостями Helm.
Построение CI/CD pipeline в Gitlab в интеграции с Kubernetes.
Kubernetes. Мониторинг и логирование
Развертывание Prometheus в Kubernetes. Настройка Prometheus и Grafana для сбора метрик кластера и приложений. Развертывание и настройка EFK для сбора логов.
4 апреля, 20:00 — 21:30
Проектная работа
Проектная работа заключается в полноценном production grade развертывании приложения с учетом изученных практик и инструментов.

Мы предоставляем приложение, которое нужно развернуть, но лучше будет если вы возьмете свое с работы или pet project. В проектной работе нет однозначно хорошего пути, это исследовательский проект, где преподаватель будет оценивать целесообразность использования тех или иных решений и давать советы по улучшению проекта.
Подглядеть
DevOps инженер
Антон Дроздов, devops инженер
DevOps Практики и инструменты
Игорь Курочкин
Разработка и запуск проекта в Docker
Инженер по серверам и системам хранения данных
Андрей Сандригайло, руководитель группы полевых и сменных инженеров
Больше материалов
Видеоматериалы по теме
День открытых дверей
20 ноября в 20:00
День открытых дверей
13 сентября в 20:00
День открытых дверей
3 сентября в 20:00
После обучения вы

  • получите материалы по всем пройденным занятиям (видеозаписи вебинаров, презентации);

  • получите приглашение пройти собеседование в компаниях-партнерах (в случае успешного обучения на курсе).

Ваш сертификат
otus.ru
Константин Константинопольский
успешно закончил курс
«DevOps практики и инструменты»
Успешных заданий:
16 из 16
Проектная работа:
Распределённая система сетевого мониторинга
Виталий Чибриков
Генеральный директор
№ 0001
otus.ru
Константин Константинопольский
успешно закончил курс
«DevOps практики и инструменты»
Успешных заданий:
16 из 16
Проектная работа:
Распределённая система сетевого мониторинга
Виталий Чибриков
Генеральный директор
№ 0001
Общая стоимость
70 000 ₽
В месяц: 17 000 ₽
В кредит: ₽ в месяц
Продолжительность
5 месяцев
Начало занятий
28 февраля 2019 года