Разработка курса «Infrastructure as Code» | OTUS
👋 Канал OTUS в Telegram!
Посты от приглашенных гостей из IT-тусовки, полезные статьи, подборки вакансий от партнеров ➞
Подробнее

Курсы

Программирование
Разработчик игр на Unity
-40%
Vue.js разработчик
-40%
React.js разработчик
-40%
Архитектор программного обеспечения
-40%
Архитектура и шаблоны проектирования
-40%
Разработчик C++
-40%
Разработчик Node.js
-40%
Scala-разработчик
-30%
Backend-разработка на Kotlin
-30%
Программист 1С
-30%
Symfony Framework
-30%
Разработчик на Spring Framework
-20%
Разработчик Golang
-25%
C# ASP.NET Core разработчик
-25%
iOS-разработчик. Базовый курс
-25%
VOIP инженер Базы данных AWS для разработчиков Cloud Solution Architecture Agile Project Manager в IT Супер - интенсив по паттернам проектирования Супер - интенсив по Kubernetes
Специализации Курсы в разработке Подготовительные курсы
+7 499 938-92-02

Infrastructure as Code

Что даст вам этот курс
9
0
Данный курс находится на этапе разработки и разрабатывается совместно с Express 42

Основная идея курса заключается в освещении наиболее актуальных практик и инструментов, связанных с практикой "Инфраструктура как код" (IaC).

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

В ходе прохождения курса вы познакомитесь со следующими инструментами IaС:
- Terraform, который поможет Вам декларативно описать инфраструктуру

- В ходе курса мы больше всего будем рассказывать про систему управления конфигурацией Ansible - с ее помощью Вы сможете описать желаемое вами состояние инфраструктуры при помощи ролей и плейбуков (чаще всего тоже декларативно, но иногда и добавить перчинку императивности)

- Мы не пройдем мимо других систем управления конфигурацией - Chef, Puppet, SaltStack тоже нашли свое место в курсе, но менее подробно.

- Мы обязательно расскажем, чем отличается изменяемая инфраструктура от неизменяемой, а также поможем сделать выбор и управлять ей.

- В заключительном модуле мы будем говорить об инструментах CI/CD: это GitLab и Jenkins. Они помогут тестировать, разворачивать, и даже сворачивать Вашу инфраструктуру одним нажатием кнопки (а иногда и просто коммитом в код). А еще мы хотим доказать и показать, что пайплайн с тестами нужен не только обычному коду, но и инфраструктурному в том числе. Ну и уж если доказали, то и покажем, как это сделать.

минимальные требования для успешного прохождения курса: мы ожидаем от Вас уверенного знания ОС на основе ядра Linux и навыка чтения документации (чаще всего, на английском языке).
Преподаватели
Лев Николаев
Владимир Дроздецкий
Разработчик инфраструктуры exposcan.ru, crispmessenger.com
Василий Власов
Дмитрий Шомрин
Александр Лебедев
Инженер Экспресс 42.
DevOps и тренер в компании Экспресс 42, которая выращивает DevOps в технологических компаниях.
В системном администрировании с 2000 года, прошел путь от Windows до Linux с промежуточной остановкой на FreeBSD. Предпочитает Ubuntu.
Внедряет DevOps практики в своей работе с 2014 года, сначала Chef и LXC, потом Ansible и Docker, а потом и Kubernetes.
Обладает опытом работы в телеком-области, где внедрять DevOps надо осторожно и без резких движений:)

Занимается поддержкой и траблшутингом серверов MySQL, приложений, написанных на PHP, etc. Активно внедряет и использует докер со всей его инфраструктурой. Придерживается мнения, что всё должно быть декларативно описано, поэтому использует Ansible.

Разрабатывает и настраивает инфраструктуру для таких стартапов, как exposcan.ru, crispmessenger.com. Занимается мониторингом при помощи Zabbix и Prometheus, создаёт графики в Grafana.

Чтобы легко подстраиваться под требования бизнеса, деплоит и описывает процессы в Gitlab, собирает и обрабатывает логи в ELK и Graylog2. Любит и умеет пользоваться активным сетевым оборудованием вендора MikroTik.

Помогает внедрять практики непрерывной поставки, улучшать процессы управления инфраструктурой и ее мониторинга в процессе работы в Экспресс 42 в различных командах
Опыт работы с большим количеством технологий:
операционными системами (Linux*, Windows Server, Terraform, Packer);
системами управления конфигурацией (SaltStack, Ansible);
системами непрерывной интеграции/поставки (TravisCI, Jenkins, Gitlab CI);
фронтенд системами (Nginx, Haproxy);
опыт работы с базами данных (PostgreSQL, MongoDB, MySQL, MsSQL, Oracle)
системами мониторинга и логирования (Zabbix, Prometheus, ELK (stack <=v5));
опыт работы с облачными сервисами (AWS, Selectel VPC, ActiveCloud, GCP);
система управления конфигурации и оркестрации (Docker, DC/OS (Mesos + Marathon), docker-swarm, kubernetes, openshift)
использование ЯП на уровне понимания/чтения/дополнение функционала (Ruby, Python, Golang, а также скриптовый язык bash)

Инженер в компании Express42, помогаю налаживать процессы CI/CD в технологических компаниях.
Ключевые навыки: Docker, Ansible, Kubernetes, Openshift, Jenkins, Gitlab CI

Активно развивается в DevOps. Сконцентрирован на CI/CD и всем, что с ним связано. Технологии и системы, которые задействует чаще всего:
- Ansible
- Cloud
- Docker
Закончил Московский Авиационный Институт(МАИ) в 2012 году.

Лев
Николаев
Владимир
Дроздецкий
Василий
Власов
Дмитрий
Шомрин
Александр
Лебедев
Преподаватели
Лев Николаев
DevOps и тренер в компании Экспресс 42, которая выращивает DevOps в технологических компаниях.
В системном администрировании с 2000 года, прошел путь от Windows до Linux с промежуточной остановкой на FreeBSD. Предпочитает Ubuntu.
Внедряет DevOps практики в своей работе с 2014 года, сначала Chef и LXC, потом Ansible и Docker, а потом и Kubernetes.
Обладает опытом работы в телеком-области, где внедрять DevOps надо осторожно и без резких движений:)

Владимир Дроздецкий
Разработчик инфраструктуры exposcan.ru, crispmessenger.com
Занимается поддержкой и траблшутингом серверов MySQL, приложений, написанных на PHP, etc. Активно внедряет и использует докер со всей его инфраструктурой. Придерживается мнения, что всё должно быть декларативно описано, поэтому использует Ansible.

Разрабатывает и настраивает инфраструктуру для таких стартапов, как exposcan.ru, crispmessenger.com. Занимается мониторингом при помощи Zabbix и Prometheus, создаёт графики в Grafana.

Чтобы легко подстраиваться под требования бизнеса, деплоит и описывает процессы в Gitlab, собирает и обрабатывает логи в ELK и Graylog2. Любит и умеет пользоваться активным сетевым оборудованием вендора MikroTik.

Василий Власов
Помогает внедрять практики непрерывной поставки, улучшать процессы управления инфраструктурой и ее мониторинга в процессе работы в Экспресс 42 в различных командах
Опыт работы с большим количеством технологий:
операционными системами (Linux*, Windows Server, Terraform, Packer);
системами управления конфигурацией (SaltStack, Ansible);
системами непрерывной интеграции/поставки (TravisCI, Jenkins, Gitlab CI);
фронтенд системами (Nginx, Haproxy);
опыт работы с базами данных (PostgreSQL, MongoDB, MySQL, MsSQL, Oracle)
системами мониторинга и логирования (Zabbix, Prometheus, ELK (stack <=v5));
опыт работы с облачными сервисами (AWS, Selectel VPC, ActiveCloud, GCP);
система управления конфигурации и оркестрации (Docker, DC/OS (Mesos + Marathon), docker-swarm, kubernetes, openshift)
использование ЯП на уровне понимания/чтения/дополнение функционала (Ruby, Python, Golang, а также скриптовый язык bash)

Дмитрий Шомрин
Инженер в компании Express42, помогаю налаживать процессы CI/CD в технологических компаниях.
Ключевые навыки: Docker, Ansible, Kubernetes, Openshift, Jenkins, Gitlab CI

Александр Лебедев
Инженер Экспресс 42.
Активно развивается в DevOps. Сконцентрирован на CI/CD и всем, что с ним связано. Технологии и системы, которые задействует чаще всего:
- Ansible
- Cloud
- Docker
Закончил Московский Авиационный Институт(МАИ) в 2012 году.

Программа обучения
Модуль 1
Введение в Infrastructure as Code
Модуль 2
Инструменты SCM
Модуль 3
Пайплайн для инфраструктуры как код
Модуль 4
Everything as Code
Введение в Infrastructure as Code
Первый модуль курса познакомит слушателей с основными концепциями и подходами практики Инфраструктура как код, а также представит обзор на популярные инструменты IaC.
Оценить модуль
0
0
Тема 1: Infrastructure as Code и практики разработки
введение в IaC как одну из практик организации инфраструктуры: подготовка инфраструктурных репозиториев, тестирование кода и построение пайплайнов.
Тема 2: Подходы Mutable и Immutable infrastructure
объяснение подходов Mutable / Immutable infrastructure и обзор инструментов immutable infrastructure.
Тема 3: Terraform как инструмент для декларативного описания инфраструктуры
обзор декларативного инструмента описания инфраструктуры и сравнение с ближайшими аналогами.
Тема 4: Обзор основных инструментов управления инфраструктурой
демонстрационная лекция по основным понятиям и отличиям инструментов управления инфраструктурой: SaltStack, Ansible, Puppet, Chef, а также
выполнение задачи по конфигурированию LAMP-стека с акцентом на разницу в инструментах и подходах.
Инструменты SCM
В этом модуле курса мы познакомимся с особенностями популярных инструментов управления конфигурацией и практиками их использования. Больше внимания уделим Ansible и погрузимся глубже в его особенности.
Оценить модуль
0
0
Тема 1: Введение в Ansible
основные возможности и особенности инструмента управления инфраструктурой Ansible.
Тема 2: Переиспользование кода Ansible и работа с ролями
что такое роль в Ansible, как работать с ролями из Ansible Galaxy и когда стоит взять роль из Galaxy, а когда стоит написать самому.
Тема 3: Организация кода в Ansible-репозитории
что такое инфраструктурный репозиторий в Ansible и почему он важен. Принципы организации кода. Знакомство с расширенными возможностями Ansible.
Тема 4: Ansible при использовании Fry / Baked подходов
место Ansible в Fry/Baked подходах с примерами применения из реальной жизни.
Тема 5: Введение в Puppet
основные возможности и особенности инструмента управления инфраструктурой Puppet.
Тема 6: Введение в Chef
основные возможности и особенности инструмента управления инфраструктурой Chef.
Тема 7: Введение в SaltStack
основные возможности и особенности инструмента управления инфраструктурой SaltStack
Тема 8: Тестирование и отладка инфраструктурного кода
инструменты debug`а и локальное тестирования инфраструктурного кода.
Тема 9: Тестирование инфраструктурного кода на Terraform
инструменты TerraTest и tfswitch для автоматизации тестирования кода Terraform.
Пайплайн для инфраструктуры как код
В этом модуле курса речь пойдет о практиках работы с инфраструктурным кодом и инструментах автоматизации. Рассмотрим наиболее популярные CI/CD системы Gitlab и Jenkins с точки зрения работы с инфраструктурным кодом.
Оценить модуль
0
0
Тема 1: Подход IaC в построении CI/CD
концепция пайплайнов для инфраструктурного кода и некоторые инструменты CI/CD: Gitlab, Jenkins, CircleCI.
Тема 2: Процесс работы с инфраструктурными пайплайнами в Gitlab
особенности построения инфраструктурного пайплайна в Gitlab.
Тема 3: Расширенный функционал пайплайна
как практики из разработки можно использовать при построении инфраструктурных пайплайнов
Тема 4: Jenkins как помощник инфраструктурной команды
cI/CD система Jenkins: компоненты, администирование, плагины, безопасность.
Тема 5: Построение инфраструктурных пайплайнов в Jenkins
особенности DSL Jenkins при написании инфраструктурных пайплайнов.
Everything as Code
Этот модуль расширяет видение практики Infrastructure as code и описывает возможности внедрения в разные сферы разработки и эксплуатации.
Оценить модуль
0
0
Тема 1: GitOps как расширение практики IaC
знакомство с концепцией GitOps и почему она дополняет практику IaC.
Тема 2: База данных как код, практика DBVC
как работать с БД с помощью кода и версионировать их, практика DBVC.
Тема 3: Documentations as code
рассмотрим понятия documentation as code, самоописываемый код и как к нему прийти.
Опрос по программе "Infrastructure as Code"

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

Вопрос №1 из 6
Выберите один вариант ответа
Вам понятно, о чем этот курс?
оцените от 1 (не понял) до 5 (да, все ясно)
Вопрос №2 из 6
А что из этого вы уже знаете?
Вопрос №3 из 6
Какие темы из программы вам уже сейчас пригодились бы в работе?
Вопрос №4 из 6
Выберите один вариант ответа
Оцените актуальность программы (в баллах от 1 "неактуально" до 10 "полностью актуальна")
Вопрос №5 из 6
И последнее: что вам необходимо в работе сейчас или понадобится в ближайшем будущем, но не представлено в программе?
Вопрос №6 из 6
Комментарии и предложения - мы всегда им рады!

Оставьте хотя бы один ответ для участия в опросе