Раздел содержит практические работы для проверки и закрепления теоретических знаний.

Лаборатории посвящены отдельным механизмам и экспериментам. Проекты объединяют несколько технологий и завершаются работающей системой или воспроизводимым техническим результатом.

Выполненные работы

Виды практических работ

  • Наблюдение — исследование поведения существующей системы без изменения её устройства.
  • Эксперимент — изменение одного условия и сравнение полученного результата с исходным состоянием.
  • Реализация — самостоятельное создание алгоритма, компонента, инструмента или сервиса.
  • Диагностика — поиск причины заранее подготовленной неисправности.
  • Нагрузочная проверка — исследование задержки, пропускной способности и потребления ресурсов.
  • Отказоустойчивый эксперимент — моделирование недоступности компонента, потери сети или нехватки ресурсов.
  • Мини-проект — небольшая законченная система, посвящённая одной области знаний.
  • Сквозной проект — система, включающая приложение, данные, сеть, инфраструктуру, доставку и наблюдаемость.

Направления работ

  • вычислительные системы и память;
  • Linux и системные вызовы;
  • сети и протоколы;
  • программирование и среды выполнения;
  • алгоритмы и структуры данных;
  • базы данных и кеши;
  • API и прикладные системы;
  • контейнеры и Kubernetes;
  • Infrastructure as Code;
  • CI/CD и управление релизами;
  • мониторинг и диагностика;
  • распределённые системы;
  • безопасность.

Структура лабораторной работы

Каждая работа по возможности содержит:

  • цель;
  • необходимые знания;
  • используемые инструменты;
  • описание окружения;
  • последовательность действий;
  • ожидаемый результат;
  • способы проверки;
  • вопросы для анализа;
  • дополнительные эксперименты;
  • процедуру очистки созданных ресурсов.

Структура проекта

Каждый проект по возможности содержит:

  • решаемую задачу;
  • функциональные требования;
  • технические ограничения;
  • архитектурную схему;
  • план реализации;
  • критерии готовности;
  • автоматизированные проверки;
  • инструкции запуска;
  • наблюдаемость;
  • модель отказов;
  • выводы и возможные улучшения.