Инструметарий разработчика Windows Azure - Введение в облачные решения 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 - продуктов.
В частности, 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 SDK
Операционная система.
Windows Azure SDK 1.3 от ноября 2010 года официально поддерживается следующими операционными системами:
Windows 7 (в т. ч. Enterprise; Home Premiumx86, x64; Professional x86, x64; Ultimate x86, x64)
Windows Server 2008 + SP2, Windows Server 2008 R2
Windows Vista + SP2
Программное обеспечение
Для Windows Azure SDK:
.Net Framework 3.5 + SP1
IIS 7.0
Microsoft SQL Server 2005 Express
Microsoft SQL Server 2008 (в т. ч. Express)
Исправление WCF http://support. microsoft. com/kb/971842 (при отсутствии SP1 для Windows 7 и Windows Server 2008 R2 - http://www. microsoft. com/downloads/ru-ru/details. aspx? FamilyID=c3202ce6-4056-4059-8a1b-3a9b77cdfdda)
Исправление FastCGI (не для Windows 7) http://support. microsoft. com/kb/967131
Для Visual Studio:
Для 32битных ОС - исправление Windows Aure IntelliTrace http://archive. msdn. microsoft. com/KB983301
Модуль URL Rewrite http://www. iis. net/download/URLRewrite
Примечание: в материалах данной практической работе будет рассмотрено формирование рабочего места Visual Studio 2010.
Установка и настройка компонентов для формирования рабочего места на основе Visual Web Developer хорошо описана здесь:http://blogs. technet. com/b/isv_team/archive/2010/12/27/3377315.aspx
Убедитесь, что все вышеперечисленные требования соблюдены. После этого можно приступать к непосредственной установке инструментов для работы с Visual Studio (в данном курсе мы рассматриваем версию 2010).
Подготовка рабочего места:
- 1. Установите VS 2010 и MS SQL Server 2008. Установка данного инструментария подробно описывается во множестве ресурсов и, как правило, не вызывает затруднений. (см. п№1-3 списка вспомогательных материалов) 2. Настройка IIS
Для Windows 7
Откройте панель управления (Пуск - Панель управления)
Выберите "Программы и компоненты"
Рис. 11.1.
Раскройте узел "Microsoft. Ner Framework 3.5" и включите элемент "Windows Communication Foundation HTTP Activation"
Рис. 11.2.
Последовательно раскройте узлы "Службы IIS", "Службы Интернета" и "Компоненты разработки приложений", отметьте элементы "ASP. NET" и "CGI".
Рис. 11.3.
В узле "Службы IIS" разверните "Службы Интернета" и "Общие функции HTTP". Отметьте элемент "Статическое содержимое".
Рис. 11.4.
Рис. 11.5.
После этого нажмите "OK" и дождитесь завершения процесса установки отмеченных компонент.
Для Windows 2008
Запустите диспетчер сервера (Пуск - Администрирование - Диспетчер сервера)
Щелкните правой кнопкой мыши на узле "Компоненты" и выберите "Добавить компоненты"
Рис. 11.6.
В списке компонентов, в узле "Возможности. Net Framework 3.0" отметьте ".Net Framework 3.0".
Рис. 11.7.
Аналогичным образом выберите элемент "Активация HTTP" в узле "Активация WCF". И нажмите "Далее". В случае, если появитсядиалоговое окно установки служб для данных компонент, установите их.
Дождитесь окончания установки и перейдите к узлу "Роли" диспетчера сервера.
Установите роль "Веб-сервер", нажав "Добавить роли"
Рис. 11.8.
Рис. 11.9.
Последовательно нажимая Далее" установите необходимую роль.
В узле "Роли" выберите элемент "Веб - сервер(IIS) и нажмите "Добавить службы ролей""
Рис. 11.10.
Выделите службы "Статическое содержимое", "ASP. NET" и "CGI" в узлах "Веб-сервер" и "Разработка приложений" соответственно, если они еще не установлены. Нажмите "Далее", затем "Установить".
Рис. 11.11.
Дождитесь завершения процесса установки.
- 3. Установите VSCloudService. exe или Windows Azure SDK 1.3. Отметим, что SDK входит в состав VSCloudService. exe. 4. В случае, если у вас 32битная ОС установите исправление №8 списка требуемого ПО. 5. Установите исправления №№6-7 из списка требуемого программного обеспечения.
На этом установку инструментария stand-alone разработки облачных приложений можно считать завершенной.
Знакомство с инструментарием
Теперь необходимо разобраться с тем, что мы установили и где это все искать.
Эмуляторы Compute Emulator (Develop, ent Fabric) и Storage Emulator (development Storage) можно найти в папке Windows Azure SDKv1.3 (по умолчанию C:Program FilesWindows Azure SDKv1.3). Эмуляторы располагаются в подкаталоге bin.
Для этой цели компанией Microsoft был собран набор ресурсов в группу - Live Services. К примеру, широко известный набор приложенийWindows Live осуществляет контроль и управление данными при помощи Live Services.
Рис. 11.12.
Для этой цели компанией Microsoft был собран набор ресурсов в группу - Live Services. К примеру, широко известный набор приложенийWindows Live осуществляет контроль и управление данными при помощи Live Services.
Создание первого облачного приложения будет рассмотрено в следующей практической работе.
Рис. 11.13. Шаблон проекта Cloud
Отметим, что для работы инструментов созания облачных решений необходимо запустить VS с правами администратора (Рис.12.1).
Рис. 12.1.
Запустим VS 2010 и создадим проект облачной службы с именем WA_first. (Рис.12.2)
Увеличить изображение Рис. 12.2.
Добавим к проекту решения веб-роль ASP. NET и рабочую роль (Рис.12.3)
Рис. 12.3.
Результатом будет решение, состоящее из трех проектов (Рис.12.4)
Рис. 12.4.
Файлы ServiceConfiguration. cscfg и ServiceDefinition. csdef являются конфигурационными и используются для определения характеристик облачного решения и его ролей. Конфигурационные файлы упаковываются вместе с кодом и разворачиаются в Windows Azure.
ServiceDefinition. csdef - используется для описания приложения и ролей, хранит настройки одинаковые для всех экземпляров ролей. После запуска приложения содержимое данного файла не может быть изменено.
ServiceConfiguration. cscfg - задает значения настроек, описанных в ServiceDefinition. csdef, указывает число экземпляров каждой роли. Содержимое данного файла может быть изменено и после запуска роли.
Страницу свойств роли Windows Azure можно открыть щелкнув правой кнопкой мыши на роли и выбрав "Свойства" (Рис.12.5).
Рис. 12.5.
Рассмотрим свойства нашей рабочей роли (Рис.12.6)
Рис. 12.6.
В разделе "Конфигурация" можно указать уровень доверия. NET. Полное доверие необходимо для выполнения собственного кода приложений FastCGI. Частичное доверие отключает возможность загрузки и использования клиентский библиотек Windows Azure.
Значение настройки "число экземпляров" определяет количество экземпляров, которые должны быть запущены для службы этой роли.
Свойства размер виртуальной машины определяет характеристики автоматически создаваемой виртуальной машины (Подробнее см."Сервисы хранения данных в Windows Azure. VM - роль" ).
Поскольку мы создаем приложение локально, в учетных данных хранилища в разделе "Диагностика" нужно отметить пункт"Использование эмулятора хранилища Windows Azure" (Рис.12.7), либо вручную ввести строку "UseDevelopmentStorage=true".
Рис. 12.7.
Запуск приложения в режиме эмуляции
Нажав кнопку F5, дождемся окончания построения облачного решения. Результатом будет веб-страница на локальном сервере. В правой части панели задач должна появиться иконка Windows Azure (Рис.12.8)
Рис. 12.8.
Для просмотра информации о работе приложения в режиме эмуляции, нужно щелкнуть правой кнопкой мыши по значку Windows Azure и выбрать "Show Compute Emulator UI" (Рис.12.9)
Рис. 12.9.
Появится окно для просмотра статусов ролей нашего приложения (Рис.12.10).
Рис. 12.10.
Compute emulator - это основной компонент Windows Azure, можно сказать, ядро "облачной" операционной системы, отвечающий за управление виртуальными машинами и экземплярами ролей. Развертывание и старт экземпляра роли начинают ее жизненный цикл.
Подробнее работа по созданию более сложных приложений будет рассмотрена в следующих лабораторных работах.
Похожие статьи
-
Платформа Windows Azure - Введение в облачные решения Microsoft
В начале данной лекций мы бы хотели сделать небольшое отступление и упомянуть стратегию Software+Services компании Microsoft. Конечно, было бы уместным...
-
Описание и характеристики SQL Azure - Введение в облачные решения Microsoft
Характеристики SQL Azurе В конце июля 2009 года компанией Microsoft был анонсирован SQL Azure. SQL Azure: Первый "облачный" сервис полностью...
-
Сервисы хранения данных в Windows Azure. VM - роль - Введение в облачные решения Microsoft
VM - роль в Windows Azure предназначена для облегчения процесса миграции существующих Windows Server приложений в "облачную" структуру. VM - роль...
-
Группа облачных технологий SQL Service Рассматривая возможности облачных вычислений, сложно не заметить, что одной из наиболее привлекательных и...
-
По сути, функционал Windows Azure AppFabric - основное отличие "облачной" платформы Windows Azure от смежных решений компаний - конкурентов. AppFabric...
-
Введение в Cloud Computing - Введение в облачные решения Microsoft
Прежде чем начать рассматривать облачные вычисления, необходимо охарактеризовать методику распределенной обработки данных. Распределенная обработка...
-
Microsoft Windows XP - Операционные системы
Операционная система Microsoft Windows XP (от англ. eXPerience -- опыт), известная также под кодовым наименованием Microsoft Codename Whistler, является...
-
Широкое распространение в операционной системе Windows имеет множество стандартных программ обеспечивающих работу устройств компьютера и служащих для...
-
Операционная система Windows XP была разработана и выпущена на смену операционной системе DOS фирмой Microsoft XP в 2002 году. Именно поэтому она и...
-
Введение - Разработка электронного учебного пособия "VBA. Решение задач"
Наименование программы Электронное учебное пособие по изучению среды программирования Visual Basic "VBA. Решение задач". Характеристика области...
-
Введение, Операционная система Windows - Операционная система Windows
Компьютер сам по себе (Hardware) без разработанных человеком для него программ (Software) не может выполнить какой-либо работы. Программы для компьютера...
-
Введение - Облачные технологии Google в образовании
Облачный сервис образовательный вычисление Сегодня интернет-технологии стали доступными и занимают важное место практически во всех областях человеческой...
-
В нашей курсовой работе была поставлена задача создания обучающей программы по информатике, с помощью которой студенты смогут проверить свои знания в...
-
Введение - Разработка аналитического приложения
Тема данной работы - разработка веб-приложения для анализа макроэкономических показателей стран мира. В ней будет описан процесс, предшествующий...
-
Виды Сетевых операционных систем, Системные требования Windows NT - Сетевые операционные системы
Как уже было обозначено, наиболее популярными сетевыми ОС являются программы компаний Microsoft Windows и UNIX. Рассмотрим версии фирмы Microsoft...
-
Табличный процессор Excel фирмы Microsoft предназначен для ввода, хранения, обработки и выдачи больших объемов, данных в виде, удобном для анализа и...
-
Введение - Система поддержки принятия решений
Современные системы поддержки принятия решения (СППР) представляют собой системы, максимально приспособленные к решению задач повседневной управленческой...
-
Введение - Операционная система Windows
На сегодняшний момент операционная система Windows фирмы Microsoft во всех ее проявлениях бесспорно считается самой распространенной операционной...
-
Варианты - Решение задач линейного программирования с использованием Microsoft Excel
Используя MS Excel, найти решение для модели ЛП, соответствующей заданному варианту (табл. 1.5). Таблица 1.5 Варианты задач к лабораторной работе № 1 №...
-
Необходимо исследовать зависимость влияния различных факторов на параметр, характеризующий производство. В качестве такого параметра было выбрано...
-
Введение - Программные и аналитические решения финансовых и экономических задач
Табличные процессоры - одно из важнейших средств для решения задач широкого назначения. Табличные процессоры в силу своей наполненности включены в пакет...
-
В данной работе мы будем рассматривать отель Холидей Инн Москва Сокольники, который предлагает современные номера различных категорий - от уютных...
-
Деревья решений - это способ представления иерархической, последовательной структуры организованной по определенным правилам, где каждому объекту...
-
В общем случае, под операционной системой понимают комплект программ, позволяющих управлять ресурсами (оперативной памятью, жестким диском, процессором,...
-
Краткий обзор Windows 2000 - Операционная система windows 2000
Достаточно посетить Web-узел Microsoft или просмотреть спецификацию Windows 2000, чтобы понять, что эта операционная система является действительно...
-
Microsoft Access База данных разработана в среде Microsoft Access. Microsoft Access - реляционная СУБД корпорации Microsoft. Имеет широкий спектр...
-
Windows Phone - мобільна операційна система, розроблена Microsoft, вийшла 11 жовтня 2010. 21 жовтня почалися поставки перших пристроїв на базі нової...
-
Прогноз погоды - научно обоснованное предположение о будущем состоянии погоды в определенном пункте или регионе на определенный период. Составляется...
-
Установка Windows XP с диска - Архитектура локальных компьютерных сетей
Прежде всего необходимо настроить загрузку с дисковода в BIOS. Для этого необходимо зайти в меню BIOS. Как это сделать может отличаться в зависимости от...
-
Введение - Различные виды программ для Multi-Touch столов
Мобильные телефоны, планшеты, платежные терминалы, стенды с интерактивными картами торговых центров, Multi-Touch стенды на выставках - все это яркие...
-
Три разновидности Windows NT Server - Операционная система windows 2000
Со стороны серверов Windows NT Server ситуация обстоит несколько сложнее, нежели со стороны рабочих станций. Во второй половине 1997г. Microsoft начала...
-
Цель данной темы - дать основные представления о построении, организации и использовании компьютерной сети на базе операционной системы Windows....
-
Определение облачных вычислений - Облачные технологии Google в образовании
"Облако" обозначает сложную инфраструктуру с большим количеством технических деталей, спрятанных в "облаках". Национальный институт стандартов и...
-
Следующее "поколение" сетевых операционных систем Windows представляется в версии Windows Server 2000, первый выпуск которой, был осуществлен в 2000...
-
История создания - Операционная система Windows
В те времена, когда работа над Windows только начиналась, считалось, что будущее принадлежит интегрированным средам. Фирма VisiCorp - создатель первой...
-
Введение - Функциональные модели универсального нейрокомпьютера
Общая характеристика работы Актуальность темы. В 80-е годы развитие информатики и средств вычислительной техники во многом определялось программой "Пятое...
-
Обоснование выбора средств разработки проекта Для реализации корпоративной информационной системы "Бюджетное планирование и отчетность" в исследуемой...
-
Интерфейс Windows forms - Разработка визуального редактора
Windows Forms - интерфейс программирования приложений (API), отвечающий за графический интерфейс пользователя и являющийся частью Microsoft. NET...
-
На рабочем месте запрещается иметь огнеопасные вещества В помещениях запрещается: А) зажигать огонь; Б) включать электрооборудование, если в помещении...
-
Введение - Создание электронного учебника (по HTML) в редакторе Microsoft Front Page
Современная система образования все активнее использует информационные технологии и компьютерные телекоммуникации. Особенно динамично развивается система...
Инструметарий разработчика Windows Azure - Введение в облачные решения Microsoft