| Университет | Томский политехнический университет |
| Направление подготовки | 09.04.04 «Программная инженерия» (магистратура) |
| Образовательная программа | «Инженерия DevOps» |
| Дисциплина | Основы распределенных систем и сетей для DevOps |
| Формат | синхронный онлайн (вебинары + лабораторные), поддержка в Moodle |
| Трудоемкость | 144 академических часа (4 ЗЕТ), в том числе:
|
Курс построен по принципу «от идеи до защищенного стенда»: каждая неделя добавляет один слой к нарастающему учебному стенду. Вы начнете с анализа архитектуры распределенной системы и поиска точек отказа, спроектируете собственную архитектуру по требованиям, затем — рассчитаете IP-план, соберете маршрутизацию с NAT и DNS, развернете сервис за nginx с TLS, освоите виртуальные машины и cloud-init, защитите стенд firewall и VPN — и в финале соберете гибридный двухплощадочный стенд с балансировкой нагрузки и проведете его сквозную диагностику.
Практика ведется на собственных ресурсах студента (Linux-ВМ, локальные гипервизоры, при желании — арендованное облако) и на сквозных индивидуальных вариантах: ваши номера в группе и группы персонализируют все задания и защищают работы от бездумного копирования. Разбираются кейсы реальных инцидентов мировых компаний (Facebook 2021, Dyn 2016, Capital One 2019, Ericsson 2018).
Каждая лабораторная работа оценивается в 7 баллов + 1 балл за задание повышенной сложности; отчет сдается в Moodle в течение двух недель после изучения раздела и защищается устно. Быстрые тесты по лекциям добавляют до 2 баллов каждая.
ip, ss, dig, curl, tcpdump; настраивать маршрутизацию, NAT, DNS, firewall (ufw), WireGuard-туннели; развертывать ВМ с cloud-init; настраивать L7-балансировку с health-check; выпускать сертификаты внутренним CA; локализовать сетевые неисправности систематическим методом;| НЕДЕЛЯ | РАЗДЕЛ | ТЕМА ЗАНЯТИЯ (ЛЕКЦИЯ + ЛАБОРАТОРНАЯ) |
|---|---|---|
| 1 | Раздел 1. Введение в распределенные системы | Свойства и сложность распределенных систем; масштабирование, доступность, «девятки» SLA. ЛБ-1: анализ архитектуры сервиса, точки частичного отказа, расчеты доступности |
| 2 | Раздел 2. Архитектурные паттерны распределенных систем | Клиент-сервер, p2p, монолит vs микросервисы; sync/async, очереди; репликация, шардирование, кворум. ЛБ-2: проектирование по C4, trade-offs, практикум Docker Compose |
| 3 | Раздел 3. Сетевые основы: адресация и подсети | OSI/TCP-IP, Ethernet, MAC, VLAN; IPv4/IPv6, маски, CIDR. ЛБ-3: VLSM-план, ipcalc, стенд на netns |
| 4 | Раздел 4. Маршрутизация и сетевая адресация | Таблица маршрутизации, NAT (SNAT/DNAT), DNS: иерархия, записи, TTL. ЛБ-4: стенд «две сети + роутер», диагностика разрывов |
| 5 | Раздел 5. Транспортные и прикладные протоколы | TCP/UDP, HTTP/1.1–2–3, TLS, SSH-туннели. ЛБ-5: сервис за nginx с TLS, curl/ss/tcpdump, SSH-туннели |
| 6 | Раздел 6. Серверы и виртуализация | Состав сервера, RAID, ЦОД, tiers; типы виртуализации, гипервизоры. ЛБ-6: ВМ с cloud-init, шаблоны, снапшоты, расчеты консолидации |
| 7 | Раздел 7. Сетевая безопасность инфраструктуры | Firewall, зоны, сегментация, DMZ; VPN; жизненный цикл TLS-сертификатов. ЛБ-7: политика ufw, WireGuard, внутренний CA |
| 8 | Раздел 8. Сети распределенных сред DevOps | L4/L7-балансировка, health-check, service discovery, overlay/service mesh; on-prem/облако/гибрид. ЛБ-8 (итоговая): гибридный стенд, сквозная диагностика, защита проекта |
Tomsk Polytechnic University, All rights reserved.

- Учитель: Марухина Ольга Владимировна
- Учитель: Фадеев Александр Сергеевич