УТВЕРЖДАЮ
________________________________
Индивидуальный предприниматель
Донской Александр Игоревич
Введено в действие с 27 июня 2025 года
ДОПОЛНИТЕЛЬНАЯ ОБЩЕОБРАЗОВАТЕЛЬНАЯ
ОБЩЕРАЗВИВАЮЩАЯ ПРОГРАММА
ТЕХНИЧЕСКОЙ НАПРАВЛЕННОСТИ
«DevOps Фабрика. Основная программа»
(уровень для продвинутых)
Направленность программы - техническая
Возраст обучающихся - от 18 лет и старше
Срок освоения образовательной программы: 6 месяцев
Общее количество часов освоения образовательной программы - 390 ак.ч.
Иркутская область, г. Иркутск
2025 г.
Паспорт дополнительной общеобразовательной общеразвивающей программы технической направленности «DevOps Фабрика. Основная программа»
Название ДООП | «DevOps Фабрика. Основная программа» |
Сведения об авторе/правообладателе | Индивидуальный предприниматель Донской Александр Игоревич |
Нормативно-правовая база, использованная при подготовке ДООП | Дополнительная общеразвивающая программа дополнительного образования детей и взрослых (далее - образовательная программа; программа) разработана на основе: 1. Федеральный закон от 29.12.2012г. №273-ФЗ «Об образовании в Российской Федерации»; 2. Постановление Правительства Российской Федерации от 18.09.2020№ 1490 "О лицензировании образовательной деятельности"; 3. Приказ Министерства Просвещения России от 27.07.2022 No 629 “Об утверждении Порядка организации и осуществления образовательной деятельности по дополнительным общеобразовательным программам” |
Материально-техническая база | Освоение программы осуществляется удаленно с использованием функционала личного кабинета обучающегося, расположенного на информационном ресурсе в сети Интернет по ссылке https://factory.getcourse.ru, правом использования информационного ресурса обладает Донской Александр Игоревич на основании договора с ООО «Система Геткурс». Коммуникация с преподавателем программы осуществляются с помощью электронной почты и других средств связи, указанных в настоящей программе. |
Год разработки | 2025 |
Структура программы | Программа имеет модульную структуру и состоит из 26 тематических разделов, последовательно формирующих ключевые компетенции в области DevOps. Каждый модуль включает видеоматериалы, обязательные и дополнительные практические задания, а также сопровождается индивидуальной обратной связью от преподавателя по каждому выполненному заданию. |
Направленность | техническая |
Возраст учащихся | от 18 лет и старше |
Срок реализации (освоения) | 6 месяцев |
Общее количество часов освоения | 390 академических часов |
Актуальность | Программа ориентирована на начинающих специалистов и охватывает ключевые навыки, востребованные в профессии DevOps-инженера. В неё входят работа с системами контроля версий (Git, GitHub, GitLab), автоматизация с помощью Bash, настройка сетей и защита серверов от атак. Эти компетенции соответствуют актуальным требованиям рынка и позволяют выполнять типовые задачи системного и сетевого администрирования. |
Новизна | Программа включает современные инструменты DevOps-практики: создание CI/CD пайплайнов, настройка веб-сервера nginx, автоматизация с использованием Ansible, работа с базами данных (SQL и NoSQL) и средствами резервного копирования. Весь материал подается в практикоориентированном формате, что позволяет слушателю применять знания на практике уже в процессе обучения. |
Цель | Целью данной программы является углубленное обучение специалистов в области DevOps, включающее расширение знаний и навыков работы с системами контроля версий, сетевой инфраструктурой, защитой от сетевых угроз, нагрузочным тестированием, а также управление конфигурацией и контейнеризацией приложений. Курс направлен на подготовку участников к решению сложных задач в рамках современных IT-инфраструктур. |
Ожидаемые результаты | По завершению курса слушатель будет знать основы DevOps-практик, включая работу с Git и Bash, настройку Linux-серверов, веб-сервера nginx и межсетевых экранов, автоматизацию с помощью Ansible, работу с базами данных, контейнерами Docker и CI/CD-инструментами. Он сможет применять полученные знания на практике, участвовать в командной разработке и выполнять типовые задачи DevOps-инженера. |
Форма занятий | Заочная форма обучения с использованием дистанционных технологий. |
Форма текущего и итогового контроля | Каждую неделю выдается блок заданий, которые являются стоп–уроками, это означает, что для дальнейшего прохождения программы необходимо выполнить обязательный блок заданий. Помимо обязательного блока заданий есть факультативная часть, которая не обязательна к выполнению, но желательна для более полного освоения программы. Все задания проверяются вручную преподавателем, по ним дается обратная связь и комментарии, что нужно исправить. |
СОДЕРЖАНИЕ
Дополнительная общеразвивающая образовательная программа предназначена для обучающихся, проявляющих повышенный интерес к информационным технологиям. Программа имеет практическую направленность с видеоматериалами (продолжительность видеоматериалов от 1 минуты до 15 минут). Сам процесс обучения происходит во время выполнения практических задач – даются подробные комментарии по коду (по его исправлению и улучшению).
1.1 Нормативные правовые основания разработки программы
Программа дополнительного образования Индивидуального предпринимателя Донского Александра Игоревича разработана на основе следующих правовых актов:
1.2 Цели программы
Целью данной программы является углубленное обучение специалистов в области DevOps, включающее расширение знаний и навыков работы с системами контроля версий, сетевой инфраструктурой, защитой от сетевых угроз, нагрузочным тестированием, а также управление конфигурацией и контейнеризацией приложений. Курс направлен на подготовку участников к решению сложных задач в рамках современных IT-инфраструктур.
1.3 Задачи программы:
1.4 Актуальность и новизна образовательной программы
Программа направлена на формирование у слушателей глубоких знаний и практических навыков в области DevOps, начиная с работы с системами контроля версий и заканчивая созданием и настройкой CI/CD пайплайнов. Особое внимание уделяется освоению продвинутых возможностей Git, разрешению конфликтов, использованию таких инструментов, как GitLab и GitHub, а также применению функций cherry-pick и revert. Программа охватывает расширенное изучение Bash, включая работу с текстовыми файлами и регулярными выражениями, а также настройку сетевой инфраструктуры, включая статическую маршрутизацию и работу с межсетевыми экранами iptables и ufw. Важным элементом является защита от сетевых атак с использованием fail2ban и проведение нагрузочного тестирования.
Далее программа фокусируется на изучении типовых конфигураций веб-сервера nginx для хостинга статических файлов и WSGI-приложений, а также на системе управления конфигурациями Ansible. Слушатели узнают о создании ролей, коллекций, управлении инвентарем, использовании переменных и плейбуков, а также о возможностях шифрования данных с помощью Ansible Vault. Программа также затрагивает работу с различными базами данных, включая SQL и NoSQL, установку, создание пользователей, выполнение типовых операций и организацию резервного копирования.
В случае успешного прохождения курса обучающийся получит четкое понимание работы DevOps’а, инструментов, основных задач, опыт и умения, которых достаточно для того, чтобы решать типовые задачи в профессии. По итогам обучения, с полученными навыками слушатель сможет участвовать в коммерческих проектах, и проходить собеседования по устройству на работу DevOps-инженером.
1.5 Категория слушателей:
Начинающие программисты, студенты технических специальностей, люди без опыта в IT, которые планируют начать свою карьеру в DevOps, и специалисты, которым нужны навыки в смежных профессиях.
1.6 Возраст обучающихся, ограничения
Программа предназначена для взрослых от 18 лет и старше.
1.7 Ожидаемые результаты:
В результате освоения программы обучающийся должен приобрести следующие знания, умения и навыки:
знать:
уметь:
обладать навыками:
1.8 Форма обучения
Заочная форма обучения с применением исключительно электронного обучения с использованием дистанционных образовательных технологий. Обучающийся осуществляет обучение в индивидуальном порядке в соответствии с последовательно представленной информацией в программе образования.
1.9 Срок реализации программы
Срок реализации (освоения) программы - 6 месяцев (1 тема на 15 часов раз в неделю).
Общее количество часов освоения программы - 390 ак.ч.
1.10 Планируемые результаты обучения
Планируемые результаты обучения представлены в виде общих для программы навыков и умений, которые осваиваются в результате обучения по учебным курсам, входящим в учебный план программы.
Список тем, которые будут изучены на курсе:
2.1 Учебный план
N п/п | Название раздела, темы | Количество часов | Формы аттестации/контроля | ||
Всего | Теория | Практика | |||
1 | Onboarding | 15 | 1 | 14 | Практическое задание |
2 | Password manager и rsync | 15 | - | 15 | Практическое задание |
3 | Branching model | 15 | - | 15 | Практическое задание |
4 | Bash скриптинг и ngnix | 15 | - | 15 | Практическое задание |
5 | Сети: фаерволы и статическая маршрутизация | 15 | - | 15 | Практическое задание |
6 | Ngnix и NAT | 15 | - | 15 | Практическое задание |
7 | Регистрация сервиса, Mysql | 15 | - | 15 | Практическое задание |
8 | Postgres | 15 | - | 15 | Практическое задание |
9 | Ansible и настройка redis | 15 | - | 15 | Практическое задание |
10 | Rabbitmq | 15 | - | 15 | Практическое задание |
11 | Mongodb и Memcached | 15 | - | 15 | Практическое задание |
12 | Docker | 15 | - | 15 | Практическое задание |
13 | Контейнеризация GO приложения | 15 | - | 15 | Практическое задание |
14 | Контейнеризация Python приложения, docker registry | 15 | - | 15 | Практическое задание |
15 | Контейнеризация Nodejs приложения, harbor docker registry | 15 | - | 15 | Практическое задание |
16 | CI/CD с Github actions | 15 | - | 15 | Практическое задание |
17 | PR проверки | 15 | - | 15 | Практическое задание |
18 | Gitlub CI и миграции схемы БД | 15 | - | 15 | Практическое задание |
19 | Gitlab repo и динамические тестовые окружения | 15 | - | 15 | Практическое задание |
20 | Первый этап итого проекта: CI/CD для деплоя инфраструктуры | 15 | - | 15 | Итоговый проект |
21 | Второй этап. CI/CD приложения и упражнения с git | 15 | - | 15 | Итоговый проект |
22 | Третий этап Observability: Zabbix | 15 | - | 15 | Итоговый проект |
23 | Третий этап Observability: Prometheus | 15 | - | 15 | Итоговый проект |
24 | Четвертый этап: Logging | 15 | - | 15 | Итоговый проект |
25 | Load testing | 15 | - | 15 | Итоговый проект |
26 | Architecture diagram | 15 | - | 15 | Итоговый проект |
ИТОГО | 390 | 1 | 389 |
2.2 Содержание рабочей программы
Тема 1: Onboarding | В рамках данной темы учащиеся узнают: Основы работы с SSH-ключами, генерация ключей разных типов, приватная и публичная части, конвертация форматов. Основы работы с GitHub, двухфакторная аутентификация, управление SSH-ключами, работа с ветками и pull request. | Практика. Основные концепты GIT, авторизация в удаленных репозиториях. Создание запросов на изменения и работа с ветвлением. |
Тема 2 | В рамках данной темы учащиеся узнают: Выбор и настройка менеджера паролей. Написание bash-скриптов для управления пользователями. Работа с rsync через SSH. Использование ssh-agent, управление дисковым пространством, создание кастомного shell. | Практика. Создание пользователей в операционных системах Linux. Работа с файлами с использованием утилит rsync. Практики безопасного хранения паролей. |
Тема 3: Branching model | В рамках данной темы учащиеся узнают: Работа с ветками в Git, разрешение конфликтов, squash merge. Мониторинг системных ресурсов. Использование screen и tmux. | Практика. Разрешение конфликтов в GIT, оценка степени загрузки серверов под управлением Linux. |
Тема 4: Bash скриптинг и nginx | В рамках данной темы учащиеся узнают: Основы скриптового языка bash. Установка и настройка nginx. Работа с basic auth и проксированием. | Практика. Написание скриптов автоматизации на bash. Установка и первоначальная настройка вебсервера nginx. |
Тема 5: Сети: фаерволы и статическая маршрутизация | В рамках данной темы учащиеся узнают: Базовая настройка файрвола с iptables, ufw и nftables. Настройка статической маршрутизации. | Практика. Настройки межсетевых экранов (iptables, ufw, nftables), маршрутизация и диагностика сетевых соединений в виртуальной среде. |
Тема 6: Nginx и NAT | В рамках данной темы учащиеся узнают: Принципы настройки защищенного веб-сервера, основы сетевого взаимодействия и маршрутизации, методы анализа сетевого трафика и мониторинга доступности сервисов. | Практика. Настройка защищенного веб-сервера, базовые принципы маршрутизации и диагностики сети, мониторинг доступности сервисов. |
Тема 7: Регистрация сервиса, Mysql | В рамках данной темы учащиеся узнают: Как автоматизировать выполнение фоновых задач, управлять системными сервисами и настраивать доступ к данным с учетом требований безопасности и надежности. | Практика. Автоматизация фоновых задач, введение в управление сервисами и базами данных, основы администрирования доступа и резервного копирования. |
Тема 8: Postgres | В рамках данной темы учащиеся узнают: Подходы к автоматизации системных процессов, планированию задач и настройке баз данных с контролем доступа и соблюдением требований безопасности. | Практика. Автоматизация системных процессов, настройка реляционной БД с управлением доступом и планирование фоновых задач. |
Тема 9: Ansible и настройка redis | В рамках данной темы учащиеся узнают: Базовые принципы конфигурационного управления и автоматизации настройки сервисов в инфраструктуре. | Практика. Основы конфигурационного управления: организация Ansible-проектов, автоматизация настройки сервисов и пользователей. |
Тема 10: RabbitMQ | В рамках данной темы учащиеся узнают: Как автоматизировать настройку распределённых сервисов, управлять правами доступа и обеспечивать отказоустойчивость в кластерной инфраструктуре. | Практика. Автоматизация развертывания и конфигурации кластерных сервисов с использованием Ansible, настройка отказоустойчивости. |
Тема 11: Mongodb и Memcached | В рамках данной темы учащиеся узнают: Подходы к работе с системами хранения данных и кэширования, настройке доступа, резервному копированию и обеспечению отказоустойчивости сервисов. | Практика. Настройка NoSQL-хранилищ и кэш-сервисов, автоматизация установки, резервное копирование и проверка отказоустойчивости. |
Тема 12: Docker | В рамках данной темы учащиеся узнают: Основы контейнеризации, развертывание приложений в контейнерах, управление окружением и базовые практики обеспечения безопасности сервисов. | Практика. Развертывание и конфигурация сервисов в контейнерах, настройка окружения и базовые подходы к обеспечению безопасности. |
Тема 13: Контейнеризация GO приложения | В рамках данной темы учащиеся узнают: Принципы сборки и упаковки приложений в контейнеры, работу с системой контроля версий и оформление проектной документации. | Практика. Основы сборки и автоматизации контейнеризированных приложений, подготовка окружения и проектной документации. |
Тема 14: Контейнеризация Python приложения, docker registry | В рамках данной темы учащиеся узнают: Как развертывать и управлять многокомпонентными приложениями в контейнерах, настраивать окружение и организовывать хранение образов. | Практика. Основы управления многоконтейнерными приложениями, публикация и хранение образов, настройка окружения для сервисов. |
Тема 15: Контейнеризация Nodejs приложения, harbor docker registry | В рамках данной темы учащиеся узнают: Подходы к контейнеризации веб-приложений, управлению процессами в контейнерах и обеспечению безопасности при хранении образов. | Практика. Контейнеризация приложений и организация безопасного хранения образов с управлением доступом. |
Тема 16: СI/CD c Github actions | В рамках данной темы учащиеся узнают: Основы автоматизации процессов разработки и развертывания, настройку инструментов CI/CD и управление инфраструктурой. | Практика. Настройка процессов непрерывной интеграции и доставки, автоматизация сборки и развертывания сервисов. |
Тема 17: PR проверки | В рамках данной темы учащиеся узнают: Как интегрировать автоматизированные проверки качества и тестирования кода в процессы разработки и доставки. | Практика. Внедрение автоматизации проверки и тестирования кода в процессы разработки и деплоя. |
Тема 18: Gitlab CI и миграции схемы БД | В рамках данной темы учащиеся узнают: Принципы автоматизации процессов миграции баз данных и их тестирования в рамках CI/CD на собственных инфраструктурных решениях. | Практика. Организация и автоматизация процессов CI/CD с использованием self-hosted решений. |
Тема 19: Gitlab repo и динамические тестовые окружения | В рамках данной темы учащиеся узнают: Методы автоматизации и управления процессами разработки, включая настройку защиты кода, создание динамических тестовых окружений и интеграцию с сетевой инфраструктурой. | Практика. Автоматизация рабочих процессов и настройка инфраструктуры для эффективной поддержки разработки и деплоя. |
Тема 20: Первый этап итогового проекта: CI/CD для деплоя инфраструктуры | В рамках данной темы учащиеся узнают: Как применять инструменты CI/CD и контейнерные технологии для автоматизации развертывания инфраструктуры в рамках итогового проекта. | Практика. Автоматизация развертывания и мониторинга ключевых сервисов с обеспечением стабильной и бесперебойной работы. |
Тема 21: Второй этап. CI/CD приложения и упражнения с git | В рамках данной темы учащиеся узнают: Как применять навыки автоматизации CI/CD и управления версиями для комплексного развертывания итогового проекта. | Практика. Создание и автоматизация процессов непрерывного развертывания веб-приложений и управления версиями. |
Тема 22: Третий этап Observability: Zabbix | В рамках данной темы учащиеся узнают: Как интегрировать мониторинг и систему оповещений в итоговый проект для отслеживания состояния сервисов и обеспечения их стабильности. | Практика. Настройка мониторинга и оповещений для приложений и сервисов с использованием систем сбора метрик и уведомлений. |
Тема 23: Третий этап Observability: Prometheus | В рамках данной темы учащиеся узнают: Как внедрить мониторинг с использованием Prometheus, организовать сбор метрик, визуализацию и оповещения в рамках итогового проекта. | Практика. Организация сбора метрик и мониторинга систем с настройкой оповещений и визуализации данных. |
Тема 24: Четвертый этап Logging | В рамках данной темы учащиеся узнают: Как реализовать централизованный сбор, хранение и анализ логов для приложений и инфраструктуры в рамках итогового проекта. | Практика. Настройка централизованного сбора и анализа логов с применением современных инструментов и оповещений. |
Тема 25: Load testing | В рамках данной темы учащиеся узнают: Как проводить нагрузочное тестирование приложений, интерпретировать результаты и интегрировать его в процессы наблюдаемости и CI/CD. | Практика. Оценка производительности приложений и автоматизация тестирования с интеграцией оповещений. |
Тема 26: Architecture diagram | В рамках данной темы учащиеся узнают: Как описывать архитектуру проекта, учитывать требования отказоустойчивости и безопасности, а также автоматизировать реагирование на инциденты. | Практика. Проектирование устойчивых систем, обеспечение безопасности и автоматизация управления инцидентами. |
3.1 Форма обучения:
Очное с применением исключительно электронного обучения, дистанционных образовательных технологий.
Календарный учебный график
3.2 Форма организации образовательной деятельности обучающихся
Уроки в виде видеоматериалов и описания практических заданий находятся в личном кабинете обучающегося на информационном ресурсе (сайте) в https://factory.getcourse.ru. Все уроки сети Интернет по ссылке дополнительной образовательной программы открываются у обучающегося постепенно, 1 раздел в неделю. Обучающиеся могут проходить уроки в любое удобное для них время. Уроки, входящие в состав дополнительной образовательной программы, расположены в системной, последовательной форме, и состоят из практического материала по программе. Процесс обучения должен быть построен следующим образом: 1 (один) день обучения чередуется с 1 (одним) или 2 (двумя) днями отдыха по выбору обучающегося в зависимости от его физических возможностей. Обучающийся осуществляет обучение по программе дополнительного образования руководствуясь рекомендациями уроков программы. Уроки построены в соответствии с принципами обучения развивающего характера: доступности, наглядности, целенаправленности, индивидуальности, результативности, а также другими принципами.
В рамках прохождения образовательной программы проводятся консультации на платформе GetСourse: обучающиеся имеют возможность задать интересующие их вопросы по материалу, изученному на уроках, возникающим сложностям, а также условиям достижения наилучших результатов в сети в комментариях к уроку, а также в Телеграм в чате “DevOps Factory: Клуб при фабрике”. Вступить в телеграм-чат можно только по ссылке-приглашению, т.к. чат предназначен исключительно для обучающихся на курсе и участников клуба. Консультационная и информационная поддержка слушателей осуществляется службой технической поддержки на сайте https://factory.getcourse.ru.
3.3 Материально-технические условия реализации программы
Обучающийся осваивает образовательную программу полностью удаленно с использованием функционала информационного ресурса в сети Интернет, расположенного по ссылке https://factory.getcourse.ru, правом использования ресурса обладает Донской Александр Игоревич на основании договора от 07.05.2025 №777 между Обществом с ограниченной ответственностью «Система Геткурс» и индивидуальным предпринимателем Донским Александром Игоревичем (действует 1 год).
Все коммуникации с преподавателем осуществляются с помощью платформы Getcourse и телеграм-чата. Каждому обучающемуся программы дополнительного образования предоставляется доступ путем передачи на электронную почту логина и пароля к личному кабинету на информационном ресурсе в сети Интернет.
Информационное обеспечение
Программа реализуется исключительно с применением электронного обучения и дистанционных образовательных технологий «GetCourse» на платформе по адресу: https://factory.getcourse.ru.
Необходимое техническое обеспечение для прохождения обучения
Для успешного обучения с использованием электронного обучения обучающимся рекомендуется соблюдать определенные требования к программному обеспечению персонального компьютера:
Также необходимо наличие динамиков (наушников).
Для просмотра электронных образовательных ресурсов необходимо входить в личный кабинет на портале через:
Используемая образовательная платформа адаптирована под мобильные устройства, однако для полноценного прохождения программы и выполнения практических заданий рекомендуется использование персонального компьютера или ноутбука.
1. Федеральный закон от 29.12.2012 N 273-ФЗ "Об образовании в Российской Федерации".
2. Приказ Министерства просвещения РФ от 22 марта 2021 г. No 115 "Об утверждении Порядка организации и осуществления образовательной деятельности по основным общеобразовательным программам - образовательным программам начального общего, основного общего и среднего общего образования".
3. ISBN 978-5-496-02303-0. Уильям Шоттс: Командная строка Linux. Полное руководство. 2-е изд. 2020. — 480 с.
4. ISBN 978-5-4461-3946-0. Брайан Уорд: Внутреннее устройство Linux. 3-е изд. 2025. — 384 с.
5. ISBN 978-5-4461-1514-3. Тронкон Пол, Олбинг Карл: Bash и кибербезопасность: атака, защита и анализ из командной строки Linux. 2022. — 288c.
6. ISBN 978-5-9775-6699-5. Фленов М.Е.: «Linux глазами хакера» 6-е изд. 2021. — 416 c.
7. ISBN 978-5-9775-1855-0. Джеймс Стронг, Валлери Лэнси: Kubemetes и сети. Многоуровневый подход. 2024. — 320 с.
8. ISBN 978-601-81034-1-4. Жюльен Пивотто, Брайан Бразил: Запускаем Prometheus.2-е изд. 2023. – 392 с.
9. ISBN 978-6-01763-867-2. Бас Мейер, Лорин Хохштейн и Рене Мозер: Запускаем Ansible. 3-e изд. 2023. – 482 с.
10. ISBN 978-5-4461-1590-7. Брикман Евгений: Terraform: инфраструктура на уровне кода. 2-e изд. 2020. — 368 с.
11. ISBN 978-5-97060-772-5. Иан Милл, Эйдан Хобсон Сейерс: Docker на практике. 2-е изд. 2020. – 516 с.