Введение в облачные решения Microsoft

Инструметарий разработчика Windows Azure

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

VS 2010 - Windows Azure tools

Windows Azure Tools - расширение Visual Studio (VS), позволяющее создавать, тестировать и отлаживать решения для Azure без необходимости непосредственного подключение к Windows Azure. Созданное приложение, по готовности, может быть развернуто в Windows Azure.

Доступны инструменты для следующих продуктов VS:

  • VS 2008 - 2010 ;
  • Visual Web Developer 2008 - 2010.
  • Возможности инструментов Windows Azure:

  • Поддержка MS .Net Framework 4.0. Платформа .Net Framework поддерживается, как целевая для разработки ролей, как в самой Windows Azure, так и в средах разработки.
  • Обозреватель хранилищ Windows Azure. Представляет собой расширение для окна обозревателя серверов, предоставляющее доступ для чтения Blob - объектов и таблиц хранилища Windows Azure.
  • Обозреватель вычислений Windows Azure. Представляет собой расширение для окна обозревателя серверов, предоставляющее доступ ( ReadOnly ) к состоянию развертывания "облачных" служб Windows Azure.
  • Интегрированное развертывание. Возможность развертывания "облачной" службы непосредственно из среды разработки.
  • IntelliTrace - отладка. Позволяет вести журнал записей расширенных отладочных сведений для "облачной" службы. Поддерживается пошаговое выполнение кода на основе журнала IntelliTrace.
  • Отметим, что не все возможности инструментов Azure Tools доступны для поддерживаемых VS - продуктов.

    Возможности AzureTools
    ВозможностьVS 2008VS 2010Visual Web Developer 2008Visual Web Developer 2010
    Поддержка MS .Net Framework 4.0 - + - +
    Обозреватель хранилищ - + - -
    Обозреватель вычислений + + - -
    Интегрированное развертывание + + + +
    IntelliTrace - отладка - + - -

    В частности, Windows Azure SDK версии 1.3:

  • поддерживает роль виртуальной машины - создание пользовательских образов виртуального жесткого диска (бета - версия);
  • обеспечивает доступ к удаленному рабочему столу - подключение к отдельным экземплярам службы с клиентского приложения;
  • обеспечивает поддержку IIS в веб-ролях, веб-роль Windows Azure может быть размещена во внешней IIS среде;
  • поддерживает виртуальные сети ( CTP );
  • предоставляет расширенный инструментарий диагностики Windows Azure Diagnostics.
  • Для установки и полноценной работы с SDK 1.3 для Windows Azure необходимо наличие .Net Framework 3.5 SP1, IIS 7.0, MS SQL Server 2005-2008 (в т.ч. Express).

    Development Fabric (DF)

    Данный инструментарий непосредственно позволяет разрабатывать и разворачивать "облачное" приложение. А также тестировать и отлаживать его.

    DF позволяет локально разрабатывать код для Windows Azure. Локальная эмуляция поддерживается в Windows Vista SP1 и выше, Windows 7 и Windows Server 2008.

    В состав DF входят следующие исполняемые файлы:

  • DFAgent.exe ;
  • DFLoadBalancer.exe ;
  • DFMonitor.exe.
  • С ноября 2010 Development Fabric переименован в "compute emulator" (начиная с SDK 1.3).

    Development Storage (DS)

    Development Storage является средством. позволяющим эмулировать SQL Azure на локальной рабочей станции. При этом в качестве локального хранилища может использоваться MS SQL Server 2005 - 2008, в том числе в Express - издании.

    DF позволяет:

  • разрабатывать структуру хранилища;
  • создавать локальное хранилище;
  • запускать и тестировать приложение.
  • С ноября 2010 Development Storage переименован в " storage emulator" (SE) (начиная с SDK 1.3).

    Существует ряд отличий между сервисами хранения данных Windows Azure и storage emulator, которые необходимо учитывать, при разработке приложений:

  • SE поддерживает только один, фиксированный аккаунт и ключ аутентификации. Данные ключ и аккаут единственно возможные для работы с локальным хранилищем.
  • SE не является масштабируемой службой, т.е. не может поддерживать большое число пользователей.
  • SE поддерживает отличную от "облачной" URI - схему. Отличие в том, что имя учетной записи указывается как часть иерархического URI пути, а не как часть доменного имени, поскольку использование доменных имен доступно в "облаке", но не локально.
  • SE поддерживает Blob - хранилище до 2 Гб
  • размер строки таблицы ( Table service ) не может превышать 1 Мб в SE
  • Средства разработки на отличных от Microsoft платформах

    Ранее упоминалось, что помимо поддержки средств разработки Microsoft инструментарий разработчика Azure также включает в себя:

  • Инструменты для работы с Eclipse
  • создание новых проектов
  • проектный менеджмент
  • развертывание проекта в Windows Azure
  • средство просмотра Windows Azure хранилищ
  • Windows Azure SDK для PHP
  • Zend Framework
  • PHP классы для Blob, Table и Queue сервисов
  • протоколирование операций
  • средства командной строки - Windowa Azure Command - line Tools for PHP
  • Windows Azure SDK для Java
  • Java классы для Blob, Table и Queue сервисов
  • возможность обзора Windows Azure хранилищ
  • Доступ к сервисам Azure можно получить посредством стандартов REST, SOAP, Atom, обеспечивая тем самым совместимость с большинством платформ.

    Список дополнительных материалов для самостоятельного изучения

    Центр разработчиков Windows Azure

  • http://www.microsoft.com/windowsazure/getstarted/
  • http://msdn.microsoft.com/ru-ru/windowsazure/default.aspx
  • Совместимость с языками программирования

  • http://www.interoperabilitybridges.com/projects/tag/Azure.aspx
  • Инструменты для работы с Eclipse

  • http://www.windowsazure4e.org/
  • Инструменты для работы с PHP

  • http://phpazure.codeplex.com/
  • Compute Emulator

  • http://msdn.microsoft.com/en-us/library/gg432968.aspx#bk_Develop
  • Storage Emulator

  • http://msdn.microsoft.com/en-us/library/gg432983.aspx
  • Вернуться к учебному плану