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. Дополнительные требования В конце каждого раздела проекта должны быть приведены выводы, в которых кратко формулируется перечень изученных вопросов приобретенных знаний и умений, ключевые достоинства и недостатки программ, технологий и т.п. В конце следует сформулировать общие выводы на основании выводов по разделам проекта.