Uploaded by Оля Скицан

Задания по курсу - Распределенные системы

advertisement
1
Дисциплина: Распределенные информационные системы
Курсовой проект
Цели курсового проектирования
Сформировать у студентов необходимый объем теоретических и
практических знаний о технологии облачных вычислениях, умений и
навыков практической реализации облачных технологий в современном
бизнесе, изучение инструментальных средств облачных технологий.
Ключевые задачи:
 ознакомление с основными понятиями и терминологией облачных
технологий;
 ознакомление с областями применения облачных технологий;
 ознакомление с концепция облачных вычислений применительно к
бизнес-деятельности;
 изучение целесообразности переноса существующих приложений в
облачную среду как с технической, так и с экономической точек
зрения;
 ознакомление с инфраструктурой облачных вычислений;
 изучение вопросов безопасности, масштабирования, развертывания,
резервного копирования в контексте облачной инфраструктуры;
 освоение навыков системного администрирования для разработки и
сопровождения приложений, развертываемых в облаках
В результате освоения дисциплины студент должен:
Знать:
- современные информационные системы и технологии;
- понятия и терминологию облачных технологий;
- области применения облачных технологий;
-
концепцию
деятельности;
облачных
вычислений
применительно
к
бизнес-
2
- знать основные принципы облачных вычислений, принципы и методы
разработки приложений для облачных систем с использованием различных
платформ;
- инфраструктуру облачных вычислений;
- вопросы безопасности, масштабирования, развертывания, резервного
копирования в контексте облачной инфраструктуры;
Уметь:
- делать оценку эффективности применения облачных вычислений;
Иметь навыки:
- разработки программного обеспечения облачных систем,
- системного администрирования для разработки и сопровождения
приложений, развертываемых в облаках
Содержание проекта.
Первый раздел. Облачные технологии.
Содержание перового (обзорного) раздела проекта:
Базовые сведения о появлении, развитии и использовании технологий
облачных вычислений.
Модели развёртывания облаков: частное облако, публичное облако,
гибридное облако, общественное облако.
Основные модели предоставления услуг облачных вычислений:
Software as a Service (SaaS) (ПО-как-услуга), Platform as a Service (PaaS),
Инфраструктура как сервис (Infrastructure as a Service, IaaS), другие облачные
сервисы (XaaS).
Обзор решений ведущих вендоров – Microsoft, Amazon, Google.
Основные преимущества и недостатки моделей облачных вычислений и
предлагаемых на их основе решений. Экономика облачных вычислений.
Разработка Web-приложений для развертывания в облачной среде,
переноса в нее существующих приложений. Приемы программирования,
3
навыки системного администрирования приложений, развертываемых в
облаке.
Технологии
виртуализации.
Построение
транзакционных
Web-
приложений, установка виртуальных серверов для их поддержки. Вопросов
безопасности, масштабирования, развертывания, резервного копирования в
контексте
облачной
инфраструктуры.
Преимущества
облачной
инфраструктуры в области масштабирования приложений. Особенности
аварийного восстановления в облачной среде.
Большие данные (Big Data) Современные информационные системы
обработки и хранения данных.
Второй раздел. Облачная платформа Microsoft Windows Azure.
Содержание второго раздела проекта:
Основные концепции, технологии и архитектура Microsoft Windows
Azure. Рассмотреть проблемы, направления развития и перспективы системы
облачных вычислений.
Затем
согласно
варианта
задания
подробно
изучить одну из
приведенных далее тем и включить ее в этот раздел проекта.
Темы для самостоятельного изучения: (презентация + реферат на 25
стр.)
1
Web-сервисы в Windows Azure. Рассмотреть: Использование сервисов в
Windows Azure и управление ими; Windows Azure Web Sites; Traffic Manager;
Connect; CDN; Организация Web-сервисов и управление ими в Azure;
Возможности компонент Traffic Manager (Управление трафиком); Connect
(Соединения); CDN (Сеть кэширующих серверов).
2
Разработка приложений для Windows Azure. Рассмотреть вопросы
разработки облачных приложений для Windows Azure средствами Visual
Studio.NET 2010.
4
3
Windows
Azure
AppFabric.
Рассмотреть
следующие
вопросы:
архитектура Windows Azure AppFabric – основной компоненты Windows
Azure для управления приложениями.
4
Windows Azure Storage. Рассмотреть следующие вопросы: архитектура
Windows Azure Storage – основной компоненты Windows Azure для
управления памятью и хранением информации в облаке.
5
Windows Azure Compute. Рассмотреть следующие вопросы: архитектура
Windows Azure Compute – основной компоненты Windows Azure для
управления вычислениями в облаке.
6
Разработка распределенных приложений на платформе Microsoft.Net
framework. Microsoft Message Queuing.Net remoting. WCF.
7
Авторизация и безопасность с Windows Azure Active Directory
8
Хранение и обработка данных с Windows Azure Storage и Windows Azure
SQL Databases.
9
Виртуальные машины в Windows Azure.
10
Хранение и обработка данных с Windows Azure Storage и Windows Azure
SQL Databases.
11
Работа с блобами, таблицами и очередями Windows Azure Storage.
12
Развертывание виртуальных машин в облаке.
13
Бизнес-аналитика и анализ данных с SQL Reporting и Hadoop.
14
Экономическое обоснование использования облака Windows Azure.
Примеры развертывания ПО в облаке Windows Azure.
Третий (практический) раздел проекта формируется из
лабораторных работ курса.
1.
Регистрация аккаунта Windows Azure Offer на сервесе Microsoft
DreamSpark.
2.
Создание сайтов на платформе Joomla и размещение их в облаке
Windows Azure.
5
3.
Создание сайтов на платформе WebMatrix и размещение их в облаке
Windows Azure.
4.
Виртуализация. Размещение операционных систем и приложений в
облаке Windows Azure.
5.
Развёртывание БД в облаке Windows Azure.
6.
Распределенные вычисления. Развертывание службы Windows
Communication Foundation (WCF) в облаке Windows Azure.
Дополнительные требования
В конце каждого раздела проекта должны быть приведены выводы, в
которых
кратко
формулируется
перечень
изученных
вопросов
приобретенных знаний и умений, ключевые достоинства и недостатки
программ, технологий и т.п.
В конце следует сформулировать общие выводы на основании выводов
по разделам проекта.
Download