Платформа Windows Azure получила очередное крупное обновление. На прошлой неделе в своем блоге Скотт Гатри анонсировал выпуск новой версии .NET SDK 2.0, включающий новые инструменты c интеграцией Visual Studio для управления компонентами хранилища, диагностики приложений, публикации веб-сайтов.
В этом обновлении представлены новые функции для работы с сервисной шиной обмена сообщениями (Service Bus). Кроме того, платформа Windows Azure получила большое число новых функций для автоматизирования административных задач с помощью PowerShell. Наконец, был выпущен обновленный обучающий пакет Windows Azure Training Kit, который содержит десятки лабораторных работ для самостоятельного изучения облачной платформы.
Ниже вы найдете краткое описание всех нововведений. Загрузить все новые инструменты вы можете по этой ссылке. Исходные коды SDK доступны на GitHub.
Улучшения в публикации веб-сайтов
Обновление .NET SDK 2.0 предлагает более глубокую интеграцию инструментов Windows Azure с Visual Studio. Публикация проектов в Windows Azure Web Sites теперь глубже интегрирована и позволяет зарегистрировать свою подписку учетной записи в IDE для быстрой публикации веб-приложений и доступа к элементам подписки из Server Explorer.
Это позволяет выбрать необходимый экземпляр сервиса Web Sites для публикации без ручной загрузки профиля публикации из портала администрирования.
Управление Windows Azure Web Sites внутри Visual Studio
Подсистема Windows Azure Web Sites получила и другие новые функции администрирования с интеграцией с Visual Studio. Теперь с помощью Server Explorer студии можно управлять экземплярами Web Sites.
Вы можете останавливать и запускать сайты, настраивать параметры, которые ранее были доступны только через панель администрирования Windows Azure или через командную строку.
Получение диагностических данных логирования в реальном времени
Еще одной крупной новинкой обновления .NET SDK 2.0 является новая возможность получения диагностических данных логов веб-сайтов в реальном времени.
Разработчики могут использовать стандартную сборку System.Diagnostics и класс Trace для регистрации диагностических сообщений.
С помощью управления экземпляром Web Sites разработчики могут включить регистрацию таких логов в настройках портала администрирования или через новый функционал Visual Studio для администрирования Web Sites.
Затем, для получения диагностической информации в реальном времени разработчик может использовать новый функционал .NET SDK 2.0, который позволяет получать события логов в реальном времени:
Данная функция так же доступна для ролей облачных сервисов. Разработчик может задать параметры сбора диагностических данных и выбрать какие данные собирать в настройках облачного сервиса.
Диагностика облачных сервисов так же может настраиваться с помощью файла конфигурации:
Затем данные диагностики можно просматривать в реальном времени с помощью новых инструментов Visual Studio, например, ниже показан скриншот с ошибками SQL Server, которые были получены с облачного сервиса в реальном времени:
Для остановки получения логов в реальном времени разработчику достаточно просто отключить стриминг. Собранные данные могут быть сохранены в облачном хранилище Windows Azure Table Storage, откуда затем их можно запрашивать с помощью нового инструмента построения запросов:
Новая функция стриминга логов в реальном времени доступна так же для инструментов командной строки.
Поддержка новых типов виртуальных машин для публикации облачных сервисов
Вместе с недавним анонсом глобальной доступности инфраструктурных сервисов Windows Azure были представлены и новые типы виртуальных машин с увеличенным размером доступной оперативной памяти 28 Гб и 56 Гб (подробности по этой ссылке).
С обновлением .NET SDK 2.0 разработчики с помощью Visual Studio могут размещать облачные сервисы в новых типах виртуальных машин:
Увеличенная скорость размещения облачных сервисов
В прошлом при публикации обновленной версии облачного сервиса через Visual Studio процесс обновления происходил последовательно для каждого экземпляра приложения в облаке. Например, если облачный сервис был отмасштабирован на 10 экземпляров, то обновление происходило последовательно экземпляр за экземпляром для того чтобы сервис даже во время обновления оставался доступен для пользователей.
В обновлении .NET SDK 2.0 добавлена возможность “одновременного обновления” (Simultaneous Update), которая позволяет задать процесс одновременного обновления всех экземпляров ролей облачных сервисов. Это значительно увеличивает скорость обновления всего развернутого решения, но на некоторое время приводит к недоступности сервиса.
Инструментарий работы с облачным хранилищем
Инструменты для работы с облачным хранилищем Windows Azure Strage ранее позволяли работать с очередями и блобами. В текущем обновлении .NET SDK 2.0 в Visual Studio добавлена полноценная инструментальная поддержка работы с таблицами.
Разработчикам доступно создание и удаление таблиц, заполнение таблиц данными, запросы и фильтрация данных в таблицах.
Улучшения в библиотеке службы обмена сообщениями Windows Azure Service Bus
Наиболее существенные нововведения в текущем обновлении касаются службы сервисной шины обмена сообщениями Windows Azure Service Bus. В .NET SDK 2.0 в клиентской библиотеке Service Bus добавлена поддержка следующих функций:
- поддержка функции Message Browse для возможности просмотреть сообщение в очереди не блокируя и не выбирая его из очереди сообщений;
- новая модель работы с сообщениями Message Pump – позволяет работать с очередью сообщений и поступающими сообщениями в пуш-стиле, вместо циклического опроса очереди;
- возможность автоматического удаления простаивающих сущностей: очередей, подписок, топиков.
Ссылки на более подробное описание каждой новинки смотрите в подразделе “Подробности обновления” в конце этой статьи.
Новые команды PowerShell для автоматизации задач администрирования
В текущем обновлении добавлено огромное количество новых команд для инструментов администрирования облачных ресурсов Windows Azure через PowerShell:
- Get-AzureWebsiteLog — для стриминга диагностической информации и логов веб-сайтов;
- Set-AzureDeployment –Mode Simultaneous – для установки функции одновременного размещения экземпляров облачных сервисов;
- создание новых типов виртуальных машин через команды New-AzureVM и New-AzureQuickVM;
- новые командлеты для управления пространствами имен сервисной шины;
- новые командлеты для управления дополнениями магазина Windows Azure Store, получения списка дополнений, приобретение новых дополнение и просмотра уже приобретенных и так далее, например, команда для приобретения MongoDB с бесплатным планом и размещением в West US:
New-AzureStoreAddOn myMongoDB –AddOn mongolab –plan free –Location “West US” - командлеты для поддержки CRUD-операций с блобами Windows Azure Storage, управления контейнерами, копирования, загрузки и выгрузки блобов;
- новые командлеты для поддержки функции скаффолдинга для веб и рабочих ролей облачных сервисов: Add-AzureWebRole, Add-AzureWorkerRole, New-AzureRoleTemplate.
Полный список новых командлетов PowerShell с описанием их функций вы можете найти по следующей ссылке.
Подробности обновления
Выше приведены краткие описания новых функций текущего обновления. Более полную информацию по каждому из нововведений вы можете найти по следующим ссылкам:
Анонсы:
MSDN:
- Windows Azure SDK for .NET 2.0 Release Notes
- What's New in the Windows Azure SDK 2.0 Release (April 2013)
- What's New in the Windows Azure Tools
Видео Channel9:
- Episode 106 — Scott Guthrie Discusses Windows Azure SDK 2.0
- What's new in the Service Bus .NET SDK 2.0
- New Tools for Azure Storage and Diagnostics
Новые возможности Service Bus:
- New features in Service Bus Preview Library (January 2013) — 1: Message Pump
- New features in Service Bus Preview Library (January 2013) – 2: Auto-expiration
- New features in Service Bus Preview Library (January 2013) – 3: Queue/Subscription Shared Access Authorization
- New features in Service Bus Preview Library (January 2013) – Epilogue: Message Browse
Анонсы новинок Service Bus:
- Замечания к выпуску: http://t.co/c5aLW86qNj
- Обновление документации: Service Bus Authentication
- Блог-пост о Task based APIs: http://blogs.msdn.com/b/windowsazure/archive/2013/04/11/task-based-apis-for-service-bus.aspx
- Примеры кода новинок Service Bus:
- SAS: http://code.msdn.microsoft.com/Shared-Access-Signature-0a88adf8
- OnMessage: http://t.co/YWcSqszHPE
- Browse: http://t.co/ezf6i5uRo5
Обновление обучающего пакета Windows Azure Training Kit – April 2013
На одной неделе с выпуском обновления .NET SDK 2.0 был выпущен обновленный обучающий пакет Windows Azure Training Kit, который предлагает десятки презентаций, проектов и лабораторных работ для самостоятельного изучения всех аспектов облачной платформы разработчиками и ИТ-профессионалами.
В апрельском обновлении представлены следующие новинки содержимого:
- Новая презентация: Windows Azure Mobile Services and Android;
- Новая лабораторная работа: Windows Azure Mobile Services and Android;
- Новая лабораторная работа: Windows Azure Mobile Services and Windows Phone;
- Новая презентация: Introduction to Windows Azure HDInsight Service;
- Новая лабораторная работа: Introduction to Windows Azure HDInsight;
- Обновленный контент для ИТ-профессионалов;
- Обновленные презентации с новыми функциями Windows Azure: Windows Azure Overview, Windows Azure Web Sites, Windows Azure Virtual Machines & Windows Azure Mobile Services.
Загрузить пакет Windows Azure Training Kit можно по следующей ссылке.
Не пропустите
Не пропустите предыдущие анонсы обновлений платформы Windows Azure, которые выходят практически каждую неделю:
- Обновление Windows Azure: point-to-site подключения и другие улучшения виртуальных машин и сетей, облачных сервисов и выпуск Ruby SDK
- Обновление Windows Azure: широкая доступность виртуальных машин и сетей, SLA, увеличение памяти, уменьшение цен
- Active Directory и бэкапы в облаке, трейсинг сайтов и другие обновления Windows Azure;
- Обновление Windows Azure: Hadoop, Dropbox, Mercurial, PhoneGap;
- Обновления и новости платформы Windows Azure за месяц (февраль-март 2013);
- Облачная поддержка для приложений на Android;
- Обзор обновлений платформы Windows Azure за месяц: Media Services, Notification Hubs, VM Depot, Redis.
Полезные ссылки
Ниже вы найдете ссылки на ресурсы, которые помогут вам в использовании облачной платформы Microsoft:
- Бесплатный 90-дневный триал Windows Azure;
- Бесплатный доступ к ресурсам Windows Azure для стартапов, партнеров, преподавателей, подписчиков MSDN;
- Центр разработки Windows Azure (azurehub.ru) – сценарии, руководства, примеры, рекомендации по выбору сервисов и разработке на Windows Azure;
- Последние новости Windows Azure — Twitter.com/windowsazure_ru;
- http://wazurr.ru – агрегатор контента по Windows Azure на русском и английских языках.
А если вы уже разрабатываете на Windows Azure или хотите найти разработчиков своего сервиса, посетите сервис appprofessionals.ru.
Мы будем рады ответить на ваши вопросы по адресу azurerus@microsoft.com. И ждем вас в Сообществе Windows Azure на Facebook. Здесь вы найдете экспертов (не забудьте задать им вопросы), фотографии и много-много новостей.
Видео-записи докладов Windows Azure Summit и видео-интервью, которые были проведены во время большой облачной конференции.
Автор: XaocCPS