Разработка и эксплуатация облачных систем

Закладки Поделиться
Поделиться курсом
Ссылка на страницу
Поделиться в социальных сетях

О курсе

Цифровой образовательный ресурс «Разработка и эксплуатация облачных систем» посвящён созданию, развёртыванию и сопровождению веб-приложений в облачной среде.

Обучение строится вокруг единого проекта CloudTasks — сервиса управления личными задачами. Вы последовательно пройдёте путь от запуска первого серверного приложения до разработки API, подключения базы данных, настройки доступа пользователей, контейнеризации и проверки работоспособности системы.

Теоретические занятия объясняют принципы и технологии, а практические работы позволяют сразу применить их в проекте. Для выполнения заданий используется облачная лаборатория GitHub Codespaces и учебный репозиторий. Результаты работы сохраняются в вашей собственной копии проекта.

Курс рассчитан на 72 академических часа и включает 36 занятий: 18 теоретических и 18 практических. Содержание направлено на освоение результатов обучения «Кодировать программное обеспечение облачных систем» и «Эксплуатировать облачные системы».

В начале курса проводится диагностическое тестирование. Далее вы выполняете практические задания, проходите тематические тесты и постепенно формируете итоговый проект. Обучение завершается демонстрацией приложения и обоснованием принятых решений по его разработке и эксплуатации.

Показать больше

Чему вы научитесь?

  • Принципам облачных вычислений и взаимодействию клиента, серверного приложения и базы данных.
  • Подготовке среды разработки и запуску приложения в GitHub Codespaces.
  • Разработке HTTP API на Python с использованием FastAPI.
  • Созданию, просмотру, изменению и удалению задач, проверке входных данных и обработке ошибок.
  • Сохранению данных в PostgreSQL, использованию SQLAlchemy и миграций Alembic.
  • Аутентификации пользователей, ролей и проверке прав доступа.
  • Работе с Git и сохранению этапов разработки в репозитории.
  • Настройке приложения через переменные окружения и обращению с секретами.
  • Контейнеризации с Docker и запуску компонентов через Docker Compose.
  • Резервному копированию и восстановлению данных, анализу журналов и наблюдению за состоянием системы.
  • Тестированию API, оценке поведения приложения под нагрузкой и диагностике неисправностей.
  • Подготовке инструкции запуска и материалов по сопровождению приложения.

Содержимое курса

Основы разработки облачных приложений

  • Входной диагностический тест
  • 1. Введение в разработку и эксплуатацию облачных систем
  • 2. Подготовка среды разработки облачного приложения
  • 2.1. Практика. Сдача отчёта «Подготовка среды разработки CloudTasks»
  • 3. Архитектура облачных вычислений
  • 4. Создание первого серверного облачного приложения
  • 4.1. Практика. Сдача отчёта «Первое серверное приложение CloudTasks»
  • 5. Архитектура программных приложений для облачной среды
  • 6. Проектирование структуры облачного приложения
  • 6.1. Практика. Сдача отчёта «Структура облачного приложения CloudTasks»
  • Тест №1. Основы разработки облачных приложений

Сетевое взаимодействие, API и организация разработки

Данные и безопасность облачного приложения

Конфигурация, контейнеризация и развертывание

Эксплуатация и мониторинг облачной системы

Тестирование, диагностика и сопровождение

Оценки и отзывы студентов

Пока нет отзыва
Пока нет отзыва