Курс является базовым для системных инженеров и программных разработчиков, желающих начать свою DevOps-практику, и включает в себя детальное знакомство с культурой DevOps, процессами, программным и аппаратным обеспечением, облачными платформами, с которыми сталкивается в своей работе каждый DevOps — инженер.
Цель курса– познакомить слушателя с основными инструментами, практиками и DevOps-активностями, обеспечить компетенцию слушателя в вопросах сравнения и выбора технологии, инструмента или методики разработки, деплоймента и автоматизации.
В курсе наряду с теоретической частью будут рассмотрены практические вопросы, регулярно возникающие перед DevOps-инженером, показаны возможные способы их решения. Слушатели смогут задать свои вопросы, а аудитория сможет принять участие в их обсуждении.
Необходимая подготовка
- Опыт системного администрирования/опыт системного или прикладного программирование.
- Опыт работы с Linux.
- Знакомство с кластерами, виртуализацией или облаками.
Программа
- Что такое DevOps культура?
- Введение в CI/CD/CT.
- Роль DevOps инженера в выпуске релизов.
- Методологии Agile, ITIL, BPM, SOA. Различия, преимущества и недостатки.
- Software Development Life Cycle. DoR.
- Код приложения vs. код инфраструктуры.
- Инструменты DevOps инженера.
- Программирование vs. скриптование.
- Frameworks, IDE, libraries.
- В чем ценность Idempotency для кода инфраструктуры.
- Примеры использования Ansible + Python.
- Введение в IT автоматизацию.
- Знакомство с основными компонентами процесса автоматизации.
- Сравнение существующих CI/CD систем.
- Обзор примеров автоматизированной IT инфраструктуры.
- Системы управления конфигурациями.
- Configuration Management. Change Management. Request Management.
- Сравнение и критерии выбора системы управления конфигурациями.
- Системы контроля версий кода Git workflow.
- Структура репозиториев для хранения кода.
- Типичные ошибки в работе с системой контроля кода.
- Знакомство с платформой AWS Amazon.
- Обзор AWS сервисов.
- Способы работы с AWS Amazon.
- Особенности деплоймента на платформу AWS Amazon.
- Знакомство с контейнерами.
- Платформа Docker и ее экосистема.
- Автоматизация деплоймента приложений в Docker.
- Контейнеризация vs. виртуализация.
- Знакомство с кластерами.
- Виды кластеров. Роли. Типы репликаций в кластере.
- Применение кластеров в девелопменте.
- SMP vs. Clustering и т. д.
Чему вы научитесь
- Использовать в работе основные DevOps-практики и активности.
- Ориентироваться в выборе технологий и методик DevOps.
- Пользоваться основными инструментами и практиками DevOps.