ITIS Cloud Lab
Лаборатория ITIS Cloud Lab
Цели
У лаборатории ITIS Cloud Lab следующие образовательные цели:
• дать базовые знания о том как устроены и работаю облачные технологии; • развить умение использовать облачные технологии при разработке программных продуктов.
Тематика
Тематика лаборатории включает следующие темы:
• операционные системы на базе ядра Linux,
• виртуальные машины (KVM, QEMU, Libvitrd, Proxmox, VirtualBox),
• контейнеры (namespaces, cgroups, LXD, Docker, Podman),
• интернет (DNS: Bind9, HTTP: Apache, Nginx, Email: Postfix, Dovecot),
• управление облачными вычислениями (OpenStack),
• управление контейнерами (Kubernetes),
• упаковка и доставка программного обеспечения (Snappy, Flatpak, AppImage), • управление ИТ инфраструктурой с подходом «инфраструктура как код» (Ansible, Terraform), • использование облачных сервисов (сloud computing, сloud storage, serverless computing и дру гие),
• использование публичных облачных платформ (Yandex Cloud).
Для реализации тем в основном используются открытые протоколы и свободное программное обес печение.
Результаты
По итогам практики у студентов лаборатории ITIS Cloud Lab будут знания:
• о принципах работы механизмов ядра операционной системы Linux, которые используются в виртуализации и контейнеризации;
• о принципах работы систем управления виртуальными машинами и контейнерами; • об архитектуре различных систем облачных вычислений.
И умения:
• выбрать подходящую облачную технологию,
• разработать программный продукт, который использует облачные технологии; • управлять облачной инфраструктурой с использованием подхода «инфраструктура как код».
Требования к студентам лаборатории
Студентам желающим участвовать в проектах лаборатории ITIS Cloud Lab желательно: • иметь знания о протоколах интернет (TCP/IP, DNS, HTTP, SMTP);
• обладать базовыми умениями работы в командной строке Unix-like систем; • уметь писать код на Python;
• уметь читать код на C/C++.
Проектный практикум
Проекты лаборатории могут быть в рамках следующих тем:
• Разработка приложения с использованием микросервисной архитектуры и/или с использова нием облачных технологий.
• Разработка приложения для управления облачной инфраструктурой.
• Разработка инструментов для разработчиков программного обеспечения с использованием облачных технологий.
Проекты выполняются командами или индивидуально.
Курсы по выбору
От лаборатории в ИТИС проходят следующие курсы по выбору:
• 3 курс / Сервисы Linux (технический),
• 4 курс / Введение в облачные технологии (технический).
Для студентов лаборатории нет обязательных курсов по выбору, которые они должны пройти. Сту денты лаборатории могут посещать курсы от лаборатории по своему желанию. Пары на курсах по выбору проходят по схеме: изучаем теорию и проверяем на практике в виртуаль ной лаборатории. Виртуальная лаборатория разворачивается на ноутбуке студента. Большинство тем связано с конкретной технологией или механизмом и изучение темы состоит из следующих этапов:
1. Знакомимся с описанием протоколов или спецификаций, на которых базируется технология (механизм).
2. Изучаем конкретную реализацию технологии (механизма). Учимся её запускать, конфигури ровать и обслуживать.
3. Иногда заглядываем в исходный код конкретной реализации, что бы лучше понять как техно логия реализована.
4. Используя виртуальную лабораторию решаем практические задачи связанные с этой техно логией.
5. Далее применяем эту технологию для реализации мини-проекта, который выполняется на протяжении всего курса.
Для контроля текущей успеваемости в программе курсов предусмотрены тестовые задания, которые выполняются командой из 2-3 студентов. Тестовые задания выполняются на паре, где каждый член команды должен выполнить свою часть задания и в итоге должно быть работоспособное решение. Оценка работы за курс основывается на проверке теоретических знаний и защите выполненного мини-проекта. Мини-проекты выполняются индивидуально.
На самостоятельную работу в среднем будет уходить 2 - 4 часа в неделю. Если при самостоятельном выполнении возникаю трудности, то всегда можно попросить консультацию у преподавателя.
Контакты
Руководитель лаборатории: Валиуллин Рустам Мансурович
Эл. почта: rv@it.kfu.ru
Telegram: https://t.me/valrust