Цель: Изучить Инструментарий разработчика Windows azure
План:
1. Windows Azure Tools для Visual Studio(возможности, требования)
2. Development Fabric – характеристика
3. Development Storag e (характеристика и отличия от Windows Azure Storage Services
4. Инструметарий разработчика дляплатформ отличных от Microsoft
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 2008 VS 2010 Visual Web Developer 2008 Visual 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 позволяет:
1. разрабатывать структуру хранилища;
2. создавать локальное хранилище;
3. запускать и тестировать приложение.
С ноября 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 также включает в себя:
1. Инструменты для работы с Eclipse
• создание новых проектов
• проектный менеджмент
• развертывание проекта в Windows Azure
• средство просмотра Windows Azure хранилищ
2. Windows Azure SDK для PHP
• Zend Framework
• PHP классы для Blob, Table и Queue сервисов
• протоколирование операций
• средства командной строки – Windowa Azure Command – line Tools for PHP
3. Windows Azure SDK для Java
• Java классы для Blob, Table и Queue сервисов
• возможность обзора Windows Azure хранилищ
Доступ к сервисам Azure можно получить посредством стандартов REST, SOAP, Atom, обеспечивая тем самым совместимость с большинством платформ.
Контрольные вопросы:
1.Расскажите о возможности Windows Azure Tools для Visual Studio
2. Какие требования предъявляют к Windows Azure Tools для Visual Studio
3. Перечислите характеристика Development Fabric
Какие Вы занете Инструметарий разработчика для платформ отличных от Microsoft