Платформа Windows Azure. Средства для разработчиков

Набор расширений для Microsoft Visual Studio 2010 — Windows Azure Tools for Microsoft Visual Studio позволяет разработчикам создавать, тестировать и отлаживать приложения на локальном компьютере (без необходимости в подключении к Windows Azure) и по готовности развертывать их в Windows Azure. Такие же средства существуют и для создания приложений, потребляющих сервисы SQL Azure. Они могут создаваться локально, на базе развернутой на компьютере копии Microsoft SQL  Server и по мере готовности развернуты на платформе Windows Azure.

Средство, позволяющее локально разрабатывать код для Windows Azure, называется Development Fabric. Разработка с использованием локальной эмуляции Windows Azure поддерживается на 32- и 64-битных версиях Windows 7, Windows Vista SP1 или выше или Windows Server 2008. Средство, позволяющее эмулировать использование SQL Azure на локальном компьютере, называется Development Storage. В качестве локального хранилища может использоваться SQL Server Express версии 2005 или 2008. Оба эти средства входят в состав Windows Azure SDK.

В состав Windows Azure Tools for Microsoft Visual Studio входят:

  • Проекты для С# и VB.NET, позволяющие создавать сервисы для Windows Azure (Windows Azure Cloud Service) для различных ролей.
  • Средства для добавления/удаления ролей для облачных сервисов.
  • Средства для конфигурации каждой роли.
  • Интегрированные средства для локальной разработки на основе сервисов Development Fabric и Development Storage.
  • Средства отладки облачных сервисов, выполняемых в Development Fabric.
  • Средства просмотра облачных хранилищ через Server Explorer (поддерживается просмотр в режиме «только чтение» для контейнеров бинарных объектов и таблиц).
  • Средства создания пакетов для развертывания сервисов (Cloud Service Packages).
  • Средства развертывания сервисов в Windows Azure.
  • Средства мониторинга состояния сервисов через Server Explorer.
  • Средства отладки непосредственно в облаке с использованием протоколов IntelliTrace, полученных  через Server Explorer.

Помимо разработки на основе платформы Microsoft .NET поддерживается создание приложений для Windows Azure с использованием среды Eclipse, на PHP, Java и т.п. Для этого бесплатно предоставляются следующие средства:

  • Windows Azure Tools for Eclipse
    • Поддерживается создание новых проектов и преобразование существующих.
    • Управление структурой проекта.
    • Развертывание проекта в Windows Azure.
    • Средства просмотра хранилищ — Storage Explorer.
  • Windows Azure SDK for PHP
    • Использование Zend Framework.
    • Классы PHP для Windows Azure Blobs, Tables, Queues.
    • Вспомогательные классы для HTTP-запросов, AuthN/AuthZ, поддержки протокола REST и обработки ошибок.
    • Поддержка управляемости, измеряемости и протоколирования операций.
    • Также доступны средства командной строки — Windows Azure Command-line Tools for PHP.
  • Windows Azure SDK for Java
    • Классы Java для Windows Azure Blobs, Tables, Queues.
    • Используется в Azure Tools for Eclipse для реализации функциональности Storage Explorer.

Отметим, что сервисы, предоставляемые Windows Azure Platform AppFabric, доступны через открытые протоколы и поддерживают такие стандарты, как REST, SOAP, Atom/AtomPub. Это означает, что они могут быть интегрированы с практически любой программной платформой.

Тем не менее, для разработчиков на платформе Miсrosoft .NET предоставляется дополнительный набор программных средств — Windows Azure Platform AppFabric SDK, с помощью которого можно использовать уже существующие навыки, например в создании WCF-сервисов, для включения в состав приложений сервисов, предоставляемых Windows Azure Platform AppFabric без необходимости в изучении низкоуровневых протоколов или устройства самих сервисов. Windows Azure Platform AppFabric SDK поставляется с полным комплектом документации и примерами на C# и Visual Basic .NET.

На этом мы завершим краткое знакомство с основными возможностями платформы Windows Azure.