Курс лекций по дисциплине "Технологии облачных вычислений"
В данном репозитории находятся материалы по курсу Технологии облачных вычислений 2020/21 для студентов групп ИТ1721, ИТ1722, ИТ1723
Цель курса - подготовка специалиста, владеющего фундаментальными знаниями и практическими навыками в области проектирования, программирования и развертывания приложений с использованием облачных сервисов и платформ.
Обзор парадигмы облачных вычислений. Архитектура облачных систем. Модели развертывания облаков: частное облако, публичное облако, гибридное облако, общественное облако. Модели предоставления услуг облачных вычислений: Software as a Service (SaaS), Platform as a Service (PaaS), Infrastructure as a Service (IaaS). Основные преимущества и недостатки моделей облачных вычислений и предлагаемых на их основе решений.
Лекция
Задание
Основные типы виртуализации. Обзор программных продуктов крупнейших компаний виртуализации. Виртуальная машина. Виртуализация серверов. Виртуализация приложений. Виртуализация представлений. Системы виртуализации Hyper-V и VMware. Разновидности архитектуры гипервизора.
Лекция
Задание
Контейнеризация. Определение. История возникновнения. Технологические предпосылки появления контейнеров. Типы контейнеров. Docker. Установка и настройка docker. Создание контейнера.
Лекция
Задание
Системы управления версиями. Git. GitHub.com.
Лекция
Задание
Обзор наиболее известных облачных хранилищ данных: Dropbox, OneDrive, Google Drive, Яндекс.Диск. Их основные характеристики, преимущества и недостатки. Архитектурная модель онлайн-хранилища Dropbox. Управление пользовательскими данными в хранилище Dropbox через REST API.
Лекция
Задание
Знакомство с открытой и гибкой инфраструктурой облачной платформы Microsoft Azure. Обзор вычислительных и сетевых служб. Исследование методов внедрения технологий обработки и анализа данных Windows Azure для существующего программного обеспечения. Разработка, тестирование и развертывание транзакционных Web-приложений в облачной среде.
Лекция
Задание 1
Задание 2
Задание 3