Курс "Автоматизированные методики сопровождения разработки (подготовка DevOps инженеров)" создан для подготовки высококвалифицированных ИТ-кадров в направлениях, таких как информатика, информационные системы, прикладная информатика и программная инженерия. Цель курса - развить компетенции в области DevOps, автоматизации гибкой разработки облачных сервисов и создания динамической облачной инфраструктуры.
Подготовка кадров в области IT позволяет увеличить предложение на российском рынке труда, включая специалистов по DevOps. Курс также дарит обучающимся дополнительные цифровые навыки в области информационных технологий и позволяет им ознакомиться с одной из технологических платформ автоматизированного сопровождения разработки.
Для достижения этих целей, курс включает в себя изучение следующих тем:
- Построение инфраструктуры разработки с использованием Linux, управление пользователями и пакетами, написание скриптов на Bash.
- Модель OSI и TCP/IP, сетевые протоколы, включая IPv4, IPv6, VLAN, VxLAN, iptables и балансировщики нагрузки.
- Хранение данных в Linux, включая разметку дисков, файловые системы, системы хранения данных, отказоустойчивость и резервное копирование.
- Базы данных, включая иерархические, реляционные, NoSQL и SQL, а также администрирование MySQL, Postgres Pro и работу с Redis/Memcached.
- Виртуализация с использованием KVM, QEMU, Libvirt, контейнеризация и инструменты Docker, LXC, cri-o, runc.
- Принципы микросервисов и работа с Kubernetes, включая компоненты api-server, scheduler, kubelet, etcd, а также инструменты Kubectl и сетевые решения.
- Инструменты управления конфигурацией и инфраструктурой, такие как Git, Ansible и Terraform.
- Системы мониторинга, включая Grafana, Zabbix, OpenSearch, и анализ данных с использованием syslog, filebeats и других инструментов.