20 ноября в 20:00

День открытых дверей
День открытых дверей курса DevOps

Среди успешно прошедших вступительный тест будут разыграны скидки на обучение

День открытых дверей онлайн

На Дне открытых дверей преподаватель расскажет о программе курса, формате обучения и перспективах для выпускников. Также среди тех, кто прошел вступительное тестирование до 19:00 (мск) 20 ноября и подтвердил свой телефонный номер, будет проведен розыгрыш приятных подарков.
Формат проведения — онлайн трансляция. Участие бесплатное.
Преподаватель
Иван Евтухович
Напомнить о мероприятии по почте
Напомнить о мероприятии в календаре

О курсе

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

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

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

Преподаватель

Иван Евтухович
Сооснователь компании “Экспресс 42”, которая занимается темой DevOps уже более 6 лет.

Иван успел побывать как в шкуре разработчика, так и в шкуре системного администратора, и даже администратора БД
Преподаватель курсов:
DevOps практики и инструменты

F.A.Q.: Наиболее часто задаваемые вопросы:

Могу ли я принять участие в розыгрыше, если я уже оплатил обучение?
В розыгрыше принимают участие все пользователи, успешно прошедшие вступительное тестирование и подтвердившие номер телефона. Если вы уже оплатили обучение и стали счастливым обладателем скидки – мы вернем вам разницу. Также вы можете подарить скидку другу.
Нужно ли оплачивать обучение до Дня открытых дверей, если я хочу гарантированно попасть в группу?
Да, мы рекомендуем заранее оплатить обучение, чтобы гарантированно попасть в группу. В период проведения Дня открытых дверей резко возрастает количество желающих обучаться, поэтому может случиться так, что к окончанию Дня открытых дверей мест в группе не останется
Кто будет проводить День открытых дверей?
Проводить День открытых дверей будет преподаватель курса.
Как принять участие в Дне открытых дверей?
Для того, чтобы принять участие в Дне открытых дверей, оставьте свой e-mail в поле регистрации на мероприятие. Перед началом Дня открытых дверей мы пришлем вам ссылку, пройдя по которой, вы сможете присоединиться к вебинару.
Если вы хотите принять участие в розыгрыше бесплатных мест – до начала мероприятия необходимо зарегистрироваться на сайте и успешно пройти вступительное тестирование, после чего подтвердить свой номер мобильного телефона и сделать это не позже, чем за час до начала занятия.
Какие вопросы будем обсуждать на Дне открытых дверей?
На дне открытых дверей мы поговорим о проекте OTUS (о программе курса, почему мы не принимаем в группы новичков, почему учиться у нас интересно, но сложно), карьерных перспективах выпускников (почему вероятность карьерного роста у лучших студентов стремится к 100%), учебном процессе (оплатах, оценке знаний, сертификатах и прочих аспектах). Также ведущий мероприятия с радостью ответит на все ваши вопросы.