Infrastructure as a code

Научитесь строить понятную для команды инфраструктуру и управлять ей с помощью систем управления конфигурациями (SCM)

29 октября

Professional

4 месяца

Онлайн

Пн/Ср 20:00 Мск

Для кого этот курс:

  • Для администраторов и системных инженеров, которые хотят сосредоточиться на инфраструктуре. На курсе вы освоите технологии уровня Middle+ и сможете самостоятельно кастомизировать Ansible и работать с инфраструктурными пайплайнами
  • Для разработчиков, тестировщиков и DevOps-инженеров, которые взаимодействуют с инфраструктурой. Знания, которые вы получите на курсе, позволят вам корректно ставить задачи и помочь разработке и бизнесу действовать в одной связке

Необходимые знания:

  • базовое знание ОС Linux
  • полезным будет знание системы контроля версий git
При поддержке
логотип партнера

Что вам даст этот курс?

Вы освоите практику «Инфраструктура как код» (IaC) и сможете настраивать инфраструктуру с помощью различных инструментов.

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

Используя подход IaC в проекте, вы сможете быстро и просто развернуть тестовый сервер, посмотреть приложение и только потом его выкатить в продакшн. Тем самым вы обеспечите отказоустойчивость и сбережете себе недели работы, которые ушли бы на настройку окружения.

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

На курсе изучаются инструменты: 

Terraform, Система управления конфигурацией Ansible, GitLab, Jenkins, SaltStack, Packer

Процесс обучения

Все обучение проходит онлайн: вебинары, общение с преподавателями и вашей группой в telegram курса, сдача домашних работ и получение обратной связи от преподавателя.

Вебинары идут дважды в неделю по 2 академических часа (то есть астрономических 1,5 часа). Все вебинары сохраняются и в записи в вашем личном кабинете. Домашнее задание выдается в среднем раз в 2 недели, а его выполнение занимает 3-5 часов.

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

Программа

 

Авторская программа подготовлена опытным инженером и завалидированная партнером Express42

Партнерский курс

Yandex.Cloud бесплатно предоставит необходимое количество ресурсов для выполнения практических заданий

Преподаватели-практики

 

Опытные спикеры, которые работают в ведущих компаниях

Партнеры

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

  • Разместите свое резюме в базе OTUS: так наши партнёры смогут пригласить Вас на собеседование
  • Посещайте карьерные мероприятия OTUS: Вам расскажут, как лучше проходить собеседование

Работодатели курса

Формат обучения

Интерактивные вебинары

 

2 онлайн-трансляции по 2 ак.часа в неделю. Доступ к записям и материалам остается навсегда

Практика

 

Домашние задания + проектная работа, для усиления вашего портфолио и компетенций

Активное комьюнити

Общайтесь с преподавателями голосом на вебинарах, в закрытом чате Telegram и при проверке домашних заданий

Программа

Введение в Infrastructure as Code

Первый модуль курса познакомит слушателей с основными концепциями и подходами практики Инфраструктура как код, а также представит обзор на популярные инструменты IaC.

Тема 1: Infrastructure as Code и практики разработки

Тема 2: Packer. Создание "Золотых образов" // ДЗ

Тема 3: Создание виртуальной инфраструктуры на рабочей станции при помощи Vagrant

Тема 4: Terraform как инструмент для декларативного описания инфраструктуры // ДЗ

Тема 5: Дополнительные уровни абстракции в Terraform

Тема 6: Избегаем дублирования кода манифестов в Terraform

Тема 7: Тестирование инфраструктурного кода на Terraform // ДЗ

Инструменты SCM

В этом модуле курса мы познакомимся с особенностями популярных инструментов управления конфигурацией и практиками их использования. Больше внимания уделим Ansible и погрузимся глубже в его особенности.

Тема 1: Сравнение с GitOps

Тема 2: Введение в Ansible

Тема 3: Переиспользование кода Ansible и работа с ролями // ДЗ

Тема 4: Работа с динамическими инвенториями и интеграция с облаками

Тема 5: Работа с Ansible Vault: шифрование данных и настройка безопасности

Тема 6: Тестирование Ansible

Тема 7: Chef. Управление конфигурациями

Пайплайн для инфраструктуры как код

В этом модуле речь пойдет о практиках работы с инфраструктурным кодом и инструментах автоматизации. Рассмотрим наиболее популярные CI/CD системы Gitlab и Jenkins с точки зрения работы с инфраструктурным кодом.

Тема 1: Процесс работы с инфраструктурными пайплайнами в Gitlab // ДЗ

Тема 2: Интеграция Ansible в пайпланы GitLab. Работа с секретами

Тема 3: Построение инфраструктурных пайплайнов в Jenkins

Тема 4: ConcourseCI

Тема 5: Github Actions

Тема 6: SaltStack. Управление конфигурациями

Тема 7: Puppet. Управление конфигурациями

Everything as Code

Этот модуль расширяет видение практики Infrastructure as code и описывает возможности внедрения в разные сферы разработки и эксплуатации.

Тема 1: Documentations as code

Тема 2: Использование hiera

Тема 3: Dashboards as Code

Тема 4: Pulumi. Описание инфраструктуры языком программирования

Тема 5: Скрипты миграции для баз данных

Проектная работа

Заключительный месяц курса посвящен проектной работе.

Тема 1: Выбор темы и организация проектной работы

Тема 2: Консультация по проектам и домашним заданиям

Тема 3: Защита проектной работы

Также вы можете получить полную программу, чтобы убедиться, что обучение вам подходит

Выпускная работа

 

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

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

Руководитель курса

Алексей Журавлев

Руководитель IT-подразделения информационной безопасности

Ex-ВТБ, Ex-Газпромбанк

Артем Поневин

Тимур Батыршин

Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания

Ближайшие мероприятия

Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.

Способы генерации манифестов Terraform из актуального состояния облачной инфраструктуры
Алексей Журавлев
📌 О чём этот вебинар?
Terraform — мощный инструмент для описания инфраструктуры в виде кода. Но что делать, если у вас уже есть настроенная облачная инфраструктура, а манифестов Terraform под неё нет? На занятии разберём подходы и инструменты, которые позволяют «импортировать» текущее состояние облака в Terraform и на их основе генерировать рабочие конфигурации.

🔑 Что будет на вебинаре:
- Обзор встроенных возможностей Terraform для импорта существующих ресурсов.
- Использование terraform import и работа со state-файлами.
- Инструменты для автоматической генерации HCL-конфигураций из облачной инфраструктуры.
- Лучшие практики: когда стоит автоматизировать генерацию, а когда писать манифесты вручную.
- Подводные камни и ограничения при восстановлении кода из существующей инфраструктуры.

👥 Кому будет полезно:
- DevOps-инженерам — чтобы быстрее переводить существующую инфраструктуру в код.
- Системным администраторам — чтобы формализовать ручные настройки облака.
- Архитекторам ПО и инфраструктуры — для построения воспроизводимой и управляемой инфраструктуры.
- Разработчикам, работающим с облаками, которым важно понимать, как работает IaC в реальности.

🎯 Результаты вебинара:
- Освоите техники генерации манифестов Terraform из реальной инфраструктуры.
- Поймёте, как минимизировать ручную работу и снизить риск ошибок при переходе к IaC.
- Получите практические рекомендации по работе с terraform import и сторонними инструментами генерации кода.


Открытый урок в рамках курса «Infrastructure as a code»: https://otus.ru/lessons/infrastructure-as-a-code/
...
25 сентября в 17:00
Открытый вебинар
Инфраструктура как код. Развертывание инфраструктуры на примере связки GitLab + Terraform/OpenTofu
Анатолий Бурнашев
📌 О чём этот вебинар?
Сегодня всё больше компаний стремятся автоматизировать управление инфраструктурой и избавиться от ручных ошибок. На занятии мы разберём, как связка GitLab + Terraform/OpenTofu помогает реализовать подход Infrastructure as Code (IaC), обеспечить предсказуемость инфраструктуры и ускорить процессы разработки.

🔑 Что будет на вебинаре:
- Основы подхода Infrastructure as Code и его преимущества.
- Как интегрировать Terraform/OpenTofu с GitLab CI/CD.
- Построение пайплайнов для автоматического развёртывания инфраструктуры.
- Практический пример: настройка инфраструктуры через GitLab и применение изменений с помощью Terraform/OpenTofu.
- Лучшие практики управления состоянием, секретами и модульностью кода.

👥 Кому будет полезно:
- DevOps-инженерам, которые хотят настроить предсказуемые и надёжные пайплайны для управления инфраструктурой.
- Системным администраторам, стремящимся перейти от ручных действий к автоматизации.
- Разработчикам, которым важно быстро поднимать окружения для тестирования и разработки.
- Архитекторам инфраструктуры, отвечающим за масштабируемость и управляемость систем.

🎯 Результаты вебинара:
- Освоите принципы и преимущества IaC на реальном примере.
- Научитесь строить CI/CD пайплайны для развёртывания инфраструктуры через GitLab.
- Узнаете, как использовать Terraform/OpenTofu для управления облачной или локальной инфраструктурой.
- Получите практические рекомендации по организации кода и хранению состояния.


Открытый урок в рамках курса «Infrastructure as a code»: https://otus.ru/lessons/infrastructure-as-a-code/
...
7 октября в 17:00
Открытый вебинар
Идемпотентность и консистентность декларативной иммутабельной инфраструктуры. GitOps на практике
Анатолий Бурнашев
📌 О чём этот вебинар?
В продолжение прошлого занятия мы углубимся в ключевые свойства инфраструктуры как кода: идемпотентность и консистентность. Поймём, почему они критичны для стабильности и предсказуемости систем. Разберём, как эти принципы реализуются в декларативной и иммутабельной инфраструктуре, и покажем их применение на практике с помощью подхода GitOps.

🔑 Что будет на вебинаре:
- Что такое идемпотентность и консистентность в контексте IaC и зачем они нужны.
- Принципы декларативного описания инфраструктуры и иммутабельных окружений.
- GitOps-подход: как хранить и применять конфигурации через Git-репозиторий.
- Продолжение практики: разворачиваем и конфигурируем инфраструктуру с использованием GitOps-инструментов.
- Ошибки при внедрении GitOps и как их избежать.

👥 Кому будет полезно:
- DevOps-инженерам, стремящимся повысить предсказуемость развёртываний и минимизировать ручные ошибки.
- Системным администраторам, которые хотят перейти от императивного подхода к декларативному управлению инфраструктурой.
- Разработчикам и FullStack-инженерам, которым важно быстрее и надёжнее получать рабочие окружения.
- Архитекторам инфраструктуры, отвечающим за стандартизацию и масштабируемость систем.

🎯 Результаты вебинара:
- Поймёте, как идемпотентность и консистентность помогают избежать "дрейфа конфигураций".
- Научитесь использовать GitOps для автоматизации и контроля инфраструктуры.
- Сможете уверенно проектировать и конфигурировать иммутабельные окружения.
- Получите практический опыт развёртывания и конфигурации инфраструктуры через GitOps.


Открытый урок в рамках курса «Infrastructure as a code»: https://otus.ru/lessons/infrastructure-as-a-code/
...
21 октября в 17:00
Открытый вебинар

Прошедшие
мероприятия

Алексей Журавлев
Открытый вебинар
Знакомство с Terraform
Артем Поневин
Открытый вебинар
Инфраструктура как код: обзор основных концепций и инструментов
Для доступа ко всем прошедшим мероприятиям необходимо пройти входное тестирование
Возможность пройти вступительное тестирование повторно появится только через 3 дня
Результаты тестирования будут отправлены вам на email, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!

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

OTUS помогает развивать высокотехнологичные команды. Почему нам удаётся это делать успешно:
  • Курсы OTUS верифицированы крупными игроками ИТ-рынка и предлагают инструменты и практики, актуальные на данный момент
  • Студенты работают в группах, могут получить консультации не только преподавателей, но и профессионального сообщества
  • OTUS проверяет знания студентов перед стартом обучения и после его завершения
  • Простой и удобный личный кабинет компании, в котором можно видеть статистику по обучению сотрудников
  • Сертификат нашего выпускника за 5 лет стал гарантом качества знаний в обществе
  • OTUS создал в IT более 120 курсов по 7 направлениям, линейка которых расширяется по 40-50 курсов в год

Отзывы

Антон Екимов

15.11.2024
Работаю администратором баз данных. Искал курс по подходу IaC, и в Otus понравилась подача информации. Программа помогла систематизировать знания и восполнить пробелы.

Алексей Барабанов

24.06.2021
Курс очень полезный! Фактически он связывает CI и IaC, предлагая удобный подход к решению инфраструктурных задач. Правильный подбор лучших преподавателей! Что очевидно, поскольку основной ведущий курса Игорь Саблин. Хочется отметить, что ряд тем был подробно рассмотрен по желаниям студентов. Из них моих тем было две, за что я хочу передать свою благодарность! Навыки, получаемые в результате прохождения этого курса, являются одними из самых востребованных в реальной повседневной деятельности DevOps специалиста. Уверен, что следующие выпуски этого курса будут всегда следовать за развитием технологий в данном разделе DevOps и доносить их студентам в максимально доступной и применимой форме!

Павел Глушков

07.05.2021
Курс в целом понравился, но есть некоторые нюансы. Много преподавателей, каждый писал программу своих лекций, поэтому часто остаётся впечатление "кусочности". Так, в лекции могут использоваться термины, которые ещё не разбирались. Но преподаватель думает, что разбирались, ведь предыдущие лекции вёл не он. Игорь Саблин и Илья Феоктистов понравились очень. Оба - молодцы. Илья провёл всего одну лекцию, но вижу в нём большой потенциал. :)

Подтверждение знаний и навыков

OTUS осуществляет лицензированную образовательную деятельность.
В конце обучения вы получите сертификат OTUS о прохождении курса

После обучения вы:

  • заберете с собой полный комплект обучающих материалов: видеозаписи всех вебинаров, презентации к занятиям и другие дополнительные материалы
  • научитесь работать с такими инструментами как: Packer, Terraform, Ansible, Vagrant, Gitlab
  • работать с инфраструктурой, как с кодом

Частые вопросы

Что, если в середине курса я не смогу продолжать обучение?
У вас есть право одного бесплатного трансфера в другую группу.
Обязательно ли защищать выпускной проект?
Для получения сертификата OTUS необходимо сдать проект. Кроме того, проект необязательно защищать перед аудиторией, а можно сдать в чате с преподавателем.
Я могу вернуть деньги?
Да, вы можете сделать возврат средств пропорционально оставшимся месяцам обучения.