КРАТКОСРОЧНАЯ НАВЫКОВАЯ ОБРАЗОВАТЕЛЬНАЯ ПРОГРАММА
Технологии DevOps
Курс реализуется Диджитал Центром НИЯУ МИФИ
при поддержке Госкорпорации «Росатом»
Набор завершен
КРАТКОСРОЧНАЯ НАВЫКОВАЯ ОБРАЗОВАТЕЛЬНАЯ ПРОГРАММА
Технологии DevOps
Набор завершен
О программе
и навыками построения конвейеров автоматизации процессов разработки и эксплуатации ПО, контейнеризации приложений, развертывания систем непрерывной интеграции кода, построения пайплайнов сборки приложений, развертывания систем оркестрации контейнеров, построения процессов развертывания приложений на платформе исполнения, созданиясистем мониторинга инфраструктуры и приложений, сбора и анализа логов работы приложений.
Курс посвящен практическому изучению современных DevOps-технологий. Вы овладеете базовыми знаниями
Вы научитесь
развертывать системы непрерывной интеграции кода
развертывать системы оркестрации контейнеров
Особенности программы
Обучение бесплатно для студентов московской площадки НИЯУ МИФИ
Все занятия проходят очно
Все слушатели, прошедшие обучение, получат сертификат о прохождении курса
Автор курса
Ровнягин Михаил Михайлович
Руководитель лаборатории искусственного интеллекта и больших данных, к.т.н.
Курс посвящен практическому изучению современных DevOps-технологий. Вы овладеете базовыми знаниями и навыками построения конвейеров автоматизации процессов разработки и эксплуатации ПО, контейнеризации приложений, развертывания систем непрерывной интеграции кода, построения пайплайнов сборки приложений, развертывания систем оркестрации контейнеров, построения процессов развертывания приложений на платформе исполнения, созданиясистем мониторинга инфраструктуры и приложений, сбора и анализа логов работы приложений.
собирать и анализировать логи работы приложений
создавать системы мониторинга инфраструктуры и приложений
Отбор на программу производится на основании мотивационного письма
Количество мест на программу ограничено: 20 мест
Расписание занятий
Занятия будут проходить по вторникам и средам с 18:00 до 19:45 в лаборатории 3.3 (НЛК).
Основы технологии контейнеризации приложений
Описание
10 октября
Специфика развертывания распределенных высокопроизводительных приложений. Введение в облачные сервисы (IaaS, PaaS, SaaS). Философия DevOps, непрерывная интеграция и доставка кода. Система контроля версий. Git. Типовые операции. Репозиторий артефактов программного кода. Технология Docker. Разграничение пространств процессов в операционной системе при помощи cgroups. Состав технологии: файлы докер, реестр образов, контейнеры, демон Docker. Слои доступа к файлам. Кластер Docker-хостов. Создание кластера. Масштабирование контейнеров.Подготовка виртуальных машин на базе Debian. Написание Dockerfile и docker-compose.yaml для локального запуска React-mobx приложения с node.js-бекендом и PostgreSQL базой данных.
Установка и настройка GitLabCI
Описание
12 октября
Назначение и составные модули системы автоматизации сборки GitLabCI. Формат дескриптора сборки проекта в файле .gitlab-ci.yml. Способы масштабирования GitLabCI для ускорения процесса сборок и тестирования. Установка и настройка GitLabCI в docker-compose окружении. Развертывание реестра Docker-образов GitLabCI.
Сборка приложений в GitLabCI
Описание
17 октября
Компоненты конвейера GitLabCI, система стадий (stages) в конвейере GitLabCI. Запуск конвейера по расписанию. Публикация артефактов работы сборочного конвейера. Обработка ошибок сборки. Написание .gitlab-ci.yml для тестирования, сборки, публикации Docker-образа в реестра GitLabCI и локального развертывания проекта.
Система оркестрирования Kubernetes
Описание
19 октября
Оркестрация сервисов масштабных приложений. Проблемы и вызовы. Состав кластера Kubernetes. Основные элементы развертывания (Pod, Service, Route). Варианты развертывания кластера Kubernetes (minikube, k8s, k3s, k8s managed). Управление кластером Kubernetes через kubectl и Kubernetes Dashboard. Развертывание кластера k3s и Kubernetes Dashboard в подготовленной виртуальной машине на базе Debian.
Развертывание приложений в Kubernetes при помощи GitLabCI
Описание
24 октября
Автоматическое развертывание приложения в результате успешной сборки, контуры развертывания. Создание отчетов о развертывании приложений. Создание yaml-дескрипторов развертывания в кластер k3s. Создание элементов консолидации модулей развертывания (Service) и маршрутизации (Ingress). Передача параметров через ConfigMap. Создание GitLabCI конвейера для развертывания приложения в кластере Kubernetes с применением созданных дескрипторов.
Шаблонизатор развертывания Helm
Описание
26 октября
Релиз приложений, состав релиза ,порядок развертывания релизов по контурам эксплуатации. Назначение и использование Helm-шаблонизатора. Установка Helm. Создание Helm-чартов. Структура чартов Helm. Настройка параметров (values) для конфигурации чарта Helm. Настройка установки и обновления релизов с использованием Helm. Откат релиза с использованием Helm.

Создание GitLabCI конвейера для развертывания приложения в кластере Kubernetes с применением helm-артефактов.

Технологии мониторинга Prometheus и Grafana
Описание
31 октября
Назначение и состав системы сбора метрик на основе Prometheus. Подсистема рассылки предупреждений Prometheus. Длительное хранение метрик, использование PromQL для анализа и агрегации метрик в Prometheus. Возможности Grafana как среды визуализации метрик Prometheus. Масштабирование инфраструктуры мониторинга. Настройка мониторинга инфраструктуры эксплуатации и приложений при помощи Prometheus и Grafana. Развертывание серверов Prometheus и Grafana, развертывание node exporter для отправки метрик работы инфраструктуры (узлов кластера) в Prometheus. Создание Grafana Dashboard. Сбор метрик работы приложения.
Создание GitLabCI конвейера для развертывания приложения в кластере Kubernetes с применением helm-артефактов.

Централизованный сбор журналов работы приложения
Описание
2 ноября
Назначение систем централизованного логирования в кластерных системах. Состав систем централизованного логирования. Брокер сообщений Kafka в системах централизованного логирования. Сбор стандартного вывода контейнеров при помощи beat-утилит. Logstash как система опроса, фильтрации и передачи сообщений от источника к приемнику. Система полнотекстового поиска OpenSearch как средство анализа логов. Развертывание модулей системы централизованного сбора логов на базе технологий Logstash и OpenSearch.
Регистрация на программу завершена
Регистрация
Генеральный партнер образовательной программы – Госкорпорация «Росатом»
Краткосрочная навыковая образовательная программа «Технологии DevOps» проводится на базе Диджитал Центра НИЯУ МИФИ
Связаться с нами
digital@mephi.ru
Диджитал Центр НИЯУ МИФИ © 2023