Дизайн и эксплуатация систем в микросервисной архитектуре — различия между версиями

Материал из Public ATP Wiki
Перейти к: навигация, поиск
(Новая страница: «Тест»)
 
Строка 1: Строка 1:
Тест
+
Дизайн и эксплуатация систем в микросервисной архитектур - этот курс о том, как в современном мире создаются и эксплуатируются масштабные системы.
 +
 
 +
=Основная цель курса=
 +
Овладение студентами навыками дизайна и эксплуатации систем в микросервисной архитектуре
 +
В процессе курса студент должен научиться:
 +
•Проектировать системы с учетом заданных требований и ограничений
 +
•Выбирать подходящие базы данных для системы и другие облачные сервисы
 +
•Применять при необходимости шаблоны проектирования в микросервисной архитектуре
 +
•Проектировать API для взаимодействия с внешними системами
 +
•Эксплуатировать системы согласно принципам Site Reliability Engineering
 +
 +
= Общие сведения =
 +
* Форма контроля:
 +
* Начало занятий: 09.09.24
 +
* [https://forms.gle/bG7KoPvAsdBFypBU9 Продление дедлайнов]
 +
* [https://t.me/+3rtAqGyQs-0xMDky Телеграм-чат курса]
 +
 
 +
= Команда курса =
 +
* Максим Кочуков, руководитель курса, лекции, семинарист
 +
* Асхат Хайруллин, семинарист
 +
 
 +
= План курса =
 +
*[https://docs.google.com/spreadsheets/d/1LIRj55yOfUprJ4asGLEu_UTlHDU0DndC2ozziCSI--c/edit?usp=sharing План курса]
 +
 
 +
Часть 1
 +
 
 +
*Модели OSI и TCP/IP, Wireshark;
 +
*Application + Presentation: HTTP(/2), TLS, DNS;
 +
*Transport: TCP, UDP, QUIC;
 +
*Network: IPv4, IPv6, Linux networking, iptables;
 +
*Data Link: DHCP, ARP, Ethernet, WiFi;
 +
*Physical: Ethernet, RJ45, twisted pair.
 +
 
 +
Часть 2
 +
 
 +
*GNS3, Топологии сетей;
 +
*Свичи, Link Aggregation, STP;
 +
*Маршрутизация: статическая, RIP, OSPF, BGP;
 +
*Безопасность и контроль доступа при построении сетей;
 +
*Виртуальные сети: VLAN, Q-in-Q, VxLAN, VPN, GRE, IPSec;
 +
*Linux namespaces, CNI, сети в контейнерах.
 +
 
 +
= Важные ссылки =
 +
* [https://docs.google.com/forms/d/e/1FAIpQLScE-gMVo-AaFvF7KH_UIYivs-nDGKjktu2LaR8L2YJ_OtivOQ/viewform Регистрация на курс]
 +
* [https://t.me/+3rtAqGyQs-0xMDky Чат курса]
 +
* [https://forms.gle/yHeLgyXP3gJHiRG36 Форма на продление дедлайнов]
 +
 
 +
== Материалы ==
 +
* [https://www.youtube.com/watch?v=rnFoMfY8uKY&list=PLHVUfYYv0xkkWgyC962qJsEISPmUhq0aB&index=1 Видео лекций YouTube].
 +
* [https://drive.google.com/drive/folders/1lWAkkIUU2gPJugQqlAfx3r42S_ht8pZc?usp=sharing Видеозаписи занятий]
 +
* К каждой новой лекции по этой ссылке будут появляться слайды с новым материалом. [https://docs.google.com/presentation/d/1gtvlrsw0HAHzEs_mK0bB2hejR0vweG9F99jXqT8QdjQ/edit#slide=id.g1f10e076f13_0_0 Презентация курса]
 +
* [https://github.com/tna0y/course-networks Репозиторий курса]
 +
 
 +
= Критерии получения оценки =
 +
 
 +
Максимум 16 баллов. Баллы переводятся в десятичную систему 1 к 1.
 +
 
 +
*3 балла - Теоретический зачет в конце семестра;
 +
*3 балла - Проектирование и реализация своего reliable протокола поверх UDP (1 часть курса);
 +
*5 баллов - Лабораторные работы в GNS3 по проектированию сетей (2 часть курса);
 +
*3 балла - Реализация атаки на протокол по выбору.
 +
*2 балла - Дополнительные баллы за работу на семинарах.
 +
 
 +
== Домашние задания ==
 +
На курсе планируется 2 больших дз - реализация протокола, атака, 5 лабораторных работ.
 +
 
 +
ДЗ 1
 +
Написание кода - демо любой атаки на протокол. Тему необходимо согласовать с семинаристом.
 +
Дедлайн - зачетная неделя.
 +
 
 +
ДЗ 2
 +
Реализация reliable протокола поверх UDP.
 +
Дедлайн
 +
 
 +
Темы лабораторных работ
 +
*STP+LAG
 +
*RIP
 +
*OSPF+BGP
 +
*Security
 +
*VLAN+QinQ

Версия 13:20, 17 сентября 2024

Дизайн и эксплуатация систем в микросервисной архитектур - этот курс о том, как в современном мире создаются и эксплуатируются масштабные системы.

Основная цель курса

Овладение студентами навыками дизайна и эксплуатации систем в микросервисной архитектуре В процессе курса студент должен научиться: •Проектировать системы с учетом заданных требований и ограничений •Выбирать подходящие базы данных для системы и другие облачные сервисы •Применять при необходимости шаблоны проектирования в микросервисной архитектуре •Проектировать API для взаимодействия с внешними системами •Эксплуатировать системы согласно принципам Site Reliability Engineering

Общие сведения

Команда курса

  • Максим Кочуков, руководитель курса, лекции, семинарист
  • Асхат Хайруллин, семинарист

План курса

Часть 1

  • Модели OSI и TCP/IP, Wireshark;
  • Application + Presentation: HTTP(/2), TLS, DNS;
  • Transport: TCP, UDP, QUIC;
  • Network: IPv4, IPv6, Linux networking, iptables;
  • Data Link: DHCP, ARP, Ethernet, WiFi;
  • Physical: Ethernet, RJ45, twisted pair.

Часть 2

  • GNS3, Топологии сетей;
  • Свичи, Link Aggregation, STP;
  • Маршрутизация: статическая, RIP, OSPF, BGP;
  • Безопасность и контроль доступа при построении сетей;
  • Виртуальные сети: VLAN, Q-in-Q, VxLAN, VPN, GRE, IPSec;
  • Linux namespaces, CNI, сети в контейнерах.

Важные ссылки

Материалы

Критерии получения оценки

Максимум 16 баллов. Баллы переводятся в десятичную систему 1 к 1.

  • 3 балла - Теоретический зачет в конце семестра;
  • 3 балла - Проектирование и реализация своего reliable протокола поверх UDP (1 часть курса);
  • 5 баллов - Лабораторные работы в GNS3 по проектированию сетей (2 часть курса);
  • 3 балла - Реализация атаки на протокол по выбору.
  • 2 балла - Дополнительные баллы за работу на семинарах.

Домашние задания

На курсе планируется 2 больших дз - реализация протокола, атака, 5 лабораторных работ.

ДЗ 1 Написание кода - демо любой атаки на протокол. Тему необходимо согласовать с семинаристом. Дедлайн - зачетная неделя.

ДЗ 2 Реализация reliable протокола поверх UDP. Дедлайн

Темы лабораторных работ

  • STP+LAG
  • RIP
  • OSPF+BGP
  • Security
  • VLAN+QinQ