Развитие платформы облачных вычислений Microsoft Windows Azure

Новая версия инструментов Windows Azure

Показывать лекцию целиком

Цель лекции: Ознакомление с архитектурой инструментальных программных средств (SDK) для работы с новой версией Windows Azure на различных языках программирования.

Презентацию к лекции вы можете скачать здесь.

Введение. Развитие инструментов Azure

За два года, со времени выхода предыдущего курса автора по Azure, был достигнут поистине огромный прогресс в развитии инструментов разработки облачных приложений для Azure.

В настоящее время доступны следующие виды инструментов Azure:

  • Azure Software Development Kits (SDK) – комплексы инструментальных программных средств для разработки облачных приложений Windows Azure на различных языках программирования и для различных платформ
  • Средства командной строки для Azure (например, Windows Azure PowerShell).
  • Скачивание инструментов Azure возможно через основное меню новой версии облака. Кроме того, как видно из предыдущих лекций, платформа Azure подсказывает пользователю, какие инструменты в необходимых случаях нужно загрузить для разработки конкретного вида облачных приложений (например, мобильных сервисов).

    На рис 15.1 показано, каким образом можно перейти к основной странице загрузок инструментов Azure – выбором пункта Загрузки основного меню Azure:

    (рис 15.1) Выбор пункта Загрузки основного меню Azure

    Azure SDK

    Azure SDK – это инструментарии для реализации облачных сервисов, которорая возможна на многих языках и платформах. В новой версии Azure число SDK значительно увеличилось. Имеются Azure SDK для следующих платформ и языков:

  • .NET (на языках C#, VB и др.) – средствами Visual Studio 2010 или 2012
  • Node.js – инструмент для быстрого создания Web-сайтов с помощью языка JavaScript (имеются Azure SDK для Windows, Mac, Linux)
  • PHP (имеются Azure SDK для Windows, Mac, Linux)
  • Java (имеются Azure SDK для Windows, Mac, Linux)
  • Python (имеются Azure SDK для Windows, Mac, Linux)
  • Пакеты SDK для мобильных платформ
  • Пакеты SDK для медиаслужб
  • На рис 15.22 показана основная страница загрузок пакетов SDK.

    (рис 15.2) Основная страница загрузок пакетов SDK

    Средства командной строки для Azure

    Подобных возможностей в Windows Azure раньше не было. В новой версии Azure доступны средства работы с Windows Azure из командной строки для различных платформ:

    Windows Azure PowerShell – инструмент командной строки для взаимодействия с виртуальными машинами и виртуальными сетями Windows Azure с помощью коммандлетов (cmdlets). Аналогичен новому инструменту командной строки Windows PowerShell

  • Межплатформенный интерфейс командной строки
  • Интерфейс командной строки для Mac
  • Интерфейс командной строки для Linux.
  • На рис 15.3 изображена часть основной страницы загрузок инструментов Azure, предназначенная для скачивания средств командной строки.

    (рис 15.3) Часть основной страницы загрузок инструментов Azure для скачивания средств командной строки

    Пакеты Azure SDK для разработки мобильных сервисов

    В новой версии Azure имеются инструменты разработки мобильных сервисов для следующих видов мобильных платформ:

  • Магазин Windows
  • Windows Phone 8
  • iOS (Apple)
  • На рис 15.4 показана основная страница загрузок пакетов Azure SDK для мобильных сервисов.

    (рис 15.4) Страница загрузки пакетов Azure SDK для мобильных сервисов

    На рис 15.5 изображена страница загрузок исходных кодов пакетов SDK для мобильных сервисов и примеров таких сервисов. Доступ к этой странице происходит по клику на ссылке Исходный код на предыдущей странице.

    (рис 15.5) Страница загрузки исходных кодов пакетов Azure SDK для мобильных сервисов и примеров таких сервисов

    Загрузка всех исходных кодов Azure SDK происходит при помощи широко известной системы управления версиями Git

    Пакеты Azure SDK для платформы .NET. Новые возможности Visual Studio 2012 для Azure

    На рис 15.6 изображена страница загрузки пакетов Azure SDK для платформы .NET.

    (рис 15.6) Страница загрузки пакетов Azure SDK для .NET

    Как видно из рисунка, имеются SDK для Visual Studio 2010 и Visual Studio 2012.

    Инструмент Visual Studio постоянно развивается, открывая все новые возможности, в частности, для поддержки Windows Azure. В новейшей версии Visual Studio 2012 имеются следующие новые возможности:

  • Возможность создавать проекты, предназначенные для .NET Framework 4.5, которые будут работать на виртуальных машинах Windows 2012 Server (в новейшей серверной ОС фирмы Microsoft);
  • Возможность изменить целевую платформу существующих проектов на .NET Framework 4.5, если вручную сбросить параметр osFamily в файле .csdef проекта.
  • Пакеты Azure SDK для платформы Java

    На рис 15.7 изображена страница загрузок пакетов Azure SDK для Java. SDK доступен для платформ Windows, Linux и Mac.

    (рис 15.7) Загрузка пакетов Azure SDK для платформы Java

    На примере Azure SDK для Java рассмотрим формы поддержки разработчиков, использующих Azure SDK:

  • Учебное пособие для начала работы (в настоящее время - на английском языке)
  • Клиентские библиотеки
  • Исходные коды.
  • Все эти возможности доступны по соответствующим ссылкам на предыдущей странице.

    На рис 15.8 приведен пример фрагмента учебного пособия для использования Azure SDK для Java. В нем описывается, каким образом виртуальная машина, созданная в облаке Azure, может быть сконфигурирована для выполнения сервера приложений Java. В облаке создается виртуальная машина, на которой инсталлируется Java Development Kit (JDK), а затем с его помощью запускается сервер приложений Java. Таким способом облако Microsoft способствует еще более широкому распространению Java-технологии.

    (рис 15.8) Учебное пособие по использованию Azure SDK для Java (на английском языке)

    На рис 15.9 изображена страница для загрузки исходных кодов SDK для Java и клиентских библиотек для Java. Как и для мобильных сервисов, страница реализована с помощью системы управления версиями Git.

    (рис 15.9) Страница для загрузки исходных кодов Azure SDK и клиентских библиотек для Java

    Пакеты Azure SDK для разработки облачных медиасервисов

    Данная группа пакетов Azure SDK предназначена для разработки инструментов проигрывания медиа-файлов в облаке с использованием Azure Media Services.

    Имеются следующие SDK для разработки облачных медиа-сервисов:

  • Пакет SDK для Windows 8;
  • Подключаемый модуль для OSMF (Open Source Media Framework – открытой платформы для разработки медиа-плейеров);
  • Пакет SDK для iOS Media Player;
  • Пакет SDK для Silverlight и Windows Phone 8.
  • Резюме

    За два года в развитии инструментов Windows Azure достигнут весьма существенный прогресс. Доступны SDK для разработки облачных сервисов для самых различных платформ, средства командной строки для Azure, в том числе – инструменты поддержки разработки мобильных сервисов джля основных платформ и средства поддержки разработки облачных медиа-сервисов. Для каждого вида SDK и средств командной строки имеются подробные учебные пособия (tutorials) на английском языке. Имеются также примеры многих видов облачных сервисов, которые можно использовать как шаблоны (patterns) разработки.

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

    Azure SDK– программный инструментарий для разработки облачных сервисов для Azure на какой-либо платформе или на каком-либо языке программирования.

    Azure PowerShell – средство взаимодействия с облаком Azure (например, конфигурирования облачных виртуальных машин) в режиме командной строки, аналогичное новому инструменту командной строки Microsoft PowerShell для платформы Windows.

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

    За два года в развитии инструментов Windows Azure достигнут весьма существенный прогресс. Доступны SDK для разработки облачных сервисов для самых различных платформ, средства командной строки для Azure, в том числе – инструменты поддержки разработки мобильных сервисов джля основных платформ и средства поддержки разработки облачных медиа-сервисов. Для каждого вида SDK и средств командной строки имеются подробные учебные пособия (tutorials) на английском языке. Имеются также примеры многих видов облачных сервисов, которые можно использовать как шаблоны (patterns) разработки.

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

    Вопросы

  • Что такое Windows Azure SDK?
  • Для каких платформ имеются Azure SDK?
  • Что такое средство командной строки Azure и какие подобные средства имеются?
  • Какова поддержка разработчиков, использующих Azure SDK?
  • Упражнения

  • Инсталлируйте Azure SDK for Java, создайте виртуальную машину в облаке Azure и запустите на ней сервер приложений Java, предварительно инсталлировав в виртуальной машине JDK
  • Инсталлируйте Azure SDK для мобильных приложений и разработайте простой мобильный сервис для Azure на основе учебного пособия, доступного в облаке
  • Разработайте облачный медиа-сервис для проигрывания медиа-файлов в облаке для какой-либо платформы
  • Темы для курсовых работ, рефератов, эссе

  • Архитектура и возможности Windows Azure SDK для различных платформ (реферат).
  • Архитектура и возможности Azure SDK для мобильных платформ (реферат).
  • Архитектура и возможности средств командной строки Windows Azure (реферат).
  • Архитектура и возможности Azure SDK для разработки облачных медиа-сервисов.
  • Литература

  • Материалы Microsoft по Azure SDK. http://www.windowsazure.com/ru-ru/downloads
  • Вернуться к учебному плану