Лекція 10. Інструметарій розробника 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 - продуктів.
Таблиця 10.1. Можливості 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
o створення нових проектів
o проектний менеджмент
o розгортання проекту в Windows Azure
o засіб перегляду Windows Azure сховищ
2. Windows Azure SDK для PHP
o Zend Framework
o PHP класи для Blob, Table і Queue сервісів
o протоколювання операцій
o засоби командного рядка - Windowa Azure Command - line Tools for PHP
3. Windows Azure SDK для Java
o Java класи для Blob, Table і Queue сервісів
o можливість огляду Windows Azure сховищ
Доступ до сервісів Azure можна отримати за допомогою стандартів REST, SOAP, Atom, забезпечуючи тим самим сумісність з більшістю платформ.
Список додаткових матеріалів для самостійного вивчення
Центр розробників Windows Azure
1. http://www.microsoft.com/windowsazure/getstarted/
2. http://msdn.microsoft.com/ru-ru/windowsazure/default.aspx
Сумісність з мовами програмування
1. http://www.interoperabilitybridges.com/projects/tag/Azure.aspx
Інструменти для роботи з Eclipse
1. http://www.windowsazure4e.org/
Інструменти для роботи з PHP
1. http://phpazure.codeplex.com/
Compute Emulator
1. http://msdn.microsoft.com/en-us/library/gg432968.aspx#bk_Develop
Storage Emulator
1. http://msdn.microsoft.com/en-us/library/gg432983.aspx
(Для ознайомлення з повним текстом статті необхідно залогінитись)