Тема: Инструментарий разработчика Windows azure
Цель: Изучить инструментарий разработчика 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
© ООО «Знанио»
С вами с 2009 года.