18 Обзор возможностей Visual Studio 2013. Облачные вычисления

Облако (cloud) - широко используемая метафора для изображения сервисов, предоставляемых через Web.

Облачные вычисления - модель вычислений, основанная на динамически масштабируемых (scalable) виртуализованных (virtual) ресурсах - данных, приложениях, Web-сайтах, виртуальных машинах, ОС и др., - которые доступны и используются как сервисы через Интернет и реализуются с помощью мощных центров обработки данных (data centers).

Для облака Azure основой реализации является платформа .NET, в которой повышенное внимание уделено безопасности, благодаря динамическому контролю типов и гибкой подсистеме безопасности (безопасность доступа к коду, ролевая безопасность, безопасность на основе свидетельств о сборках).

Модели обслуживания

Взаимодействие облака с клиентами при различных моделях

Уровни компонент облачных вычислений

Рассмотрим схему архитектуры облачных вычислений:
  • Сервисы, доступные через облако
  • Инфраструктура для их развертывания и использования
  • Платформа - набор инструментов для использования облака
  • Память - поддержка хранения пользовательских данных в ЦОД, реализующем облако
  • Архитектор облака -главный разработчик его архитектуры
  • Интегратор облака - его системный администратор, отвечающий за добавление компонент в облако и их изменение.
Компоненты облака, как правило, являются Web-сервисами.

Пример типичной архитектуры облачных вычислений

Пользователь непосредственно обращается к какому-либо облачному сервису, например, реализующему концепцию Queue (очередь). Доступ к этому сервису является частью облачной платформы, обеспечивающей Web-интерфейс (Web-frontend), удобный для доступа к сервису.

Архитектура новой версии Microsoft Azure (2013)

Компоненты доступные в новой версии портала управления Azure

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

Внутренние приложения (on-premises applications) - приложения, исполняемые на локальном компьютере пользователя.

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

Вопросы

  • Что такое облачные вычисления?
  • Что такое центр обработки данных?
  • Какие Вы знаете виды облаков?
  • Что такое общедоступное облако?
  • Что такое облако сообщества?
  • Что такое гибридное облако?
  • Что такое инфраструктура как сервис?
  • Что такое программное обеспечение как сервис?
  • Что такое платформа как сервис?
  • Что такое сеть как сервис?
  • Что такое Microsoft Azure?
  • Каковы основные компоненты Microsoft Azure?
  • Какие дополнительные инсталляции необходимы, чтобы в среде Visual Studio можно было разрабатывать облачные сервисы Azure?

Упражнения

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

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

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