Санкт-Петербургский государственный университет
Опубликован: 25.07.2014 | Доступ: свободный | Студентов: 1041 / 80 | Длительность: 17:26:00
Лекция 9:

Архитектура, принципы и возможности облачных вычислений на платформе Microsoft Azure и ее связь с Visual Studio

< Лекция 8 || Лекция 9: 1234 || Лекция 10 >

10.9. Visual Studio - основной инструмент разработки облачных сервисов для платформы Microsoft Azure

Visual Studio - основа для разработки облачных сервисов для платформы Microsoft Azure. Они могут быть разработаны в среде Visual Studio на языке Visual C#. Среда обеспечивает создание облачного проекта, сборку облачного сервиса и публикацию в облаке.

Однако для того, чтобы обеспечить возможность разработки в среде Visual Studio 2013 облачных проектов, требуется дополнительно инсталляция целого комплекса инструментов - Microsoft Azure SDK (номер версии на момент написания курса - 2.3).

После инсталляции Microsoft Azure SDK набор проектов для языка C# дополняется новым типом проекта - Cloud (Microsoft Azure Cloud Service), см. рис. 10.6.

Облачные проекты Azure в Visual Studio 2013

увеличить изображение
Рис. 10.6. Облачные проекты Azure в Visual Studio 2013

Разработка облачных проектов в среде Visual Studio 2013 рассмотрена в "Разработка облачных приложений для Microsoft Azure в VS 2013" .

10.10. Резюме

Облачные вычисления - новый вид организации вычислений с использованием виртуализованных ресурсов - Web-сервисов и данных, доступных "в облаке" - на компьютерах мощного центра обработки данных. Имеются различные модели обслуживания в облаке - общедоступные, частные, облака сообществ, гибридные облака. Обеспечиваются следующие виды облаков: инфраструктура как сервис, программное обеспечение как сервис, платформа как сервис, сеть как сервис. Все большее число организаций начинает использовать облачные вычисления в своей деятельности.

Наиболее популярная облачная платформа - Microsoft Azure. Основным инструментом разработки облачных сервисов Microsoft Azure является среда Visual Studio. Для разработки облачных сервисов необходимо дополнительно к Visual Studio инсталлировать программный комплекс Azure SDK.

Ключевые термины

Microsoft Azure - облачная платформа фирмы Microsoft.
SQL Azure - облачная версия СУБД Microsoft SQL Server.
Архитектор облака - главный разработчик его архитектуры.
Внутренние приложения (on-premises applications) - приложения, исполняемые на локальном компьютере пользователя.
Интегратор облака - его системный администратор, отвечающий за добавление компонент в облако и их изменение.
Инфраструктура как сервис (Infrastructure as a Service - IaaS) - модель обслуживания клиентов облака, при которой провайдер облака предлагает реальные или виртуальные машины и их ресурсы: образы дисков, виртуальные локальные сети и др.
Облако сообщества (community cloud) - менее масштабная модель облака, при которой облачная инфраструктура предоставляется какому-либо сообществу, т.е. более узкому кругу лиц.
Облачные вычисления (сloud computing) - вычисления, основанные на масштабированных и виртуализованных ресурсах (данных и программах), которые доступны пользователям через Интернет и реализуются на базе мощных центров обработки данных (data centers).
Облачные приложения (cloud applications) - приложения, фактически исполняемые в среде облачных вычислений (например, Microsoft Azure) на компьютерах центра обработки данных.
Общедоступное облако (public cloud) - модель облака, при которой облачные приложения, память и другие ресурсы доступны любому пользователю.
Платформа как сервис (Platform as a Service - PaaS) - модель обслуживания клиентов облака, при которой провайдер облака предлагает клиентам компьютерную платформу: операционную систему, окружение для выполнение программ на языках программирования, базу данных и Web-сервер.
Поставщик облака - центр обработки данных, поддерживающий облачные вычисления.
Программное обеспечение как сервис (Software as a Service - SaaS) - модель обслуживания клиентов облака, при которой провайдер облака инсталлирует в облаке прикладные программы, которые используются клиентами облака.
Уровень инфраструктуры - предоставление полной виртуализованной платформы через облако, например, Amazon AWS.
Уровень клиента - клиентское ПО, используемое для доступа к облачным сервисам, например, web- браузер.
Уровень памяти - поддержка хранения данных пользователя и доступа к ним через облако.
Уровень платформы - программная платформа, объединяющая полный набор инструментов для развертывания и использования облачных вычислений на пользовательском компьютере (без дополнительных инсталляций, покупки оборудования и др.).
Уровень приложений - программы, доступные через облако и не требующие инсталляции на компьютере пользователя (в последнем - одно из главных преимуществ облачной модели).
Уровень сервисов - облачные сервисы, используемые через облачную модель.
Центр обработки данных (ЦОД, data center) - мощный вычислительный центр, состоящий из компьютеров, объединенных в локальную сеть, обслуживающих сервисы облачных вычислений некоторой компании.
Частное облако (private cloud) - модель облака, при которой облачные услуги предоставляются только сотрудникам какой-либо организации.

Краткие итоги

Облачные вычисления - новый вид организации вычислений с использованием виртуализованных ресурсов - Web-сервисов и данных, доступных "в облаке" - на компьютерах мощного центра обработки данных. Имеются различные модели обслуживания в облаке - общедоступные, частные, облака сообществ, гибридные облака. Обеспечиваются следующие виды облаков: инфраструктура как сервис, программное обеспечение как сервис, платформа как сервис, сеть как сервис. Все большее число организаций начинает использовать облачные вычисления в своей деятельности.

Наиболее популярная облачная платформа - Microsoft Azure. Основным инструментом разработки облачных сервисов Microsoft Azure является среда Visual Studio. Для разработки облачных сервисов необходимо дополнительно к Visual Studio инсталлировать программный комплекс Azure SDK.

Набор для практики

Вопросы

  1. Что такое облачные вычисления?
  2. Что такое центр обработки данных?
  3. Какие Вы знаете виды облаков?
  4. Что такое общедоступное облако?
  5. Что такое облако сообщества?
  6. Что такое гибридное облако?
  7. Что такое инфраструктура как сервис?
  8. Что такое программное обеспечение как сервис?
  9. Что такое платформа как сервис?
  10. Что такое сеть как сервис?
  11. Что такое Microsoft Azure?
  12. Каковы основные компоненты Microsoft Azure?
  13. Какие дополнительные инсталляции необходимы, чтобы в среде Visual Studio можно было разрабатывать облачные сервисы Azure?

Упражнения

  1. Подпишитесь на пробное бесплатное использование платформы Microsoft Azure и самостоятельно изучите возможности ее основного портала.
  2. Скачайте и инсталлируйте для среды Visual Studio 2013 комплекс инструментов Azure SDK (версия 2.3) и убедитесь в том, что к среде VS 2013 добавился новый вид проектов - Cloud.

Темы для курсовых работ, рефератов, эссе

  1. Концепция облачных вычислений (реферат).
  2. Виды и модели облаков (реферат).
  3. Основы архитектуры облачной платформы Microsoft Azure (реферат).

Дополнительные материалы, презентации

Презентация к данной лекции: VS_2013_Course_10.pptx.

< Лекция 8 || Лекция 9: 1234 || Лекция 10 >
Александр Калинин
Александр Калинин

Осенью прошёл курс и получил ключ. Но т.к. уже имел действующую подписку, то ключом не воспользовался. Сейчас захожу сюда, а про DreamSpark вообще ни слова. Где же мой ключ?