- PVSM.RU - https://www.pvsm.ru -
Не так давно мой коллега написал пост Новости Windows Azure: анонсы, большие анонсы, мега-анонсы! [1], в котором упомянут Windows Azure Store. Вот как раз о нем чуть подробнее ниже.

Windows Azure Store [2] – это магазин облачных сервисов или аддонов для Ваших приложений и SaaS сервисов. Фактически, это уже готовые “кирпичики” (building blocks), которые можно комбинировать и использовать для решения той или иной задачи. При этом эти “кирпичики” в полном понимании являются сервисами, т.е. Вы используете готовую функциональность (API, endpoint’ы и т.п.), а за функциональность (масштабирование, отказоустойчивость и т.д.) и поддержку сервиса отвечает предоставляющая его компания. Теперь Windows Azure Store доступен в России, т.е. для созданных подписок Windows Azure на территории России.
Windows Azure Store – это, как минимум, два сценария:
Подписаться или активировать сервисы из Windows Azure Store [3] может любой подписчик BizSpark, MSDN, Pay-as-You-Go или MOSP (Microsoft Online Subscription Program). Сейчас Windows Azure Store работает в режиме Preview.
В Windows Azure Store есть сервисы различного типа: например, App Services и Data Services. У каждого сервиса может быть несколько тарифных планов для подписки, например: Free, Standard, Premium.
А так же уже есть первый сервис от российской компании – ABBYY – это сервис ABBYY Cloud OCR SDK [4] для распознования текста и т.п. Кстати, есть Free версия сервиса (100 страницмесяц).

Ниже расскажу о нескольких сервисах. Трудно выбрать какие-то конкретные сервисы, т.к. все сервисы качественные и полезные. Но следующие сервисы подойдут практически для каждого (у всех этих сервисов есть бесплатный план Free).
Active Cloud Monitoring (MetricsHub) [5] – сервис для отслеживания развернтых сервисов и виртуальных машин в Вашей подписке, а так же для автоматического масштабирования этих сервисов. Так же сервис показывает объем BLOB хранилища, ориентировочный счет на следующий месяц и т.п.

SendGrid [6] – сервис для отправки email сообщений и управления масштабными рассылками. Free план включает до 25000 сообщениймесяц.

AppDynamics [7] – сервис по сбору показателей счетчиков и анализу производтельности Вашего облачного решения, сервис так же позволяет задать правила автомасштабирования и создать алерты. Для настройки сервиса необходимо на каждый экземпляр установить специального агента, далее статистика будет отображаться на панели управления.

ClearDB MySQL [8] – MySQL as Service, т.е. для Вас это MySQL база, которую Вы можете взять и использовать – все уже установлено и настроено (в том числе и отказоустойчивость уже в комплекте Smile).

MongoLab [9] – а это уже MongoDB as Service, полнофункциональная MongoDB.

New Relic [10] – еще один сервис мониторинга Вашего облачного решения. Замечу, что New Relic можно настроить как на Cloud Services, так и на Web Sites!

ABBYY Cloud OCR SDK [4] – сервис по распознованию текста, надписей и т.п.

Небольшой tips&tricks относительно активации сервисов из Windows Azure Store. Если возникает следующая ошибка (“We cannot provide a billing estimate at this time. Please try again later. If this error persists, contact support with the following information.”, детали: “The market on the billing account does not match the market on the user account”) при активации, то убедитесь, что страна профиля Windows Azure (Россия) совпадала со страной, указанной в профиле для Windows Azure Marketplace [11] (тоже профиль привязан к Microsoft AccountLiveID).
Приведу пример:
Windows Azure –> Account –> Profile –> Edit details

Marketplace –> My Account –> Edit

Если в Вашем профиле в Markeplace указана другая страна, то ее можно изменить. Обратите внимание: если нет опции изменить страну, то перейдите в раздел My Applications и My Data и удалите имещиеся подписки (это позволит изменить страну). Правила изменения страны для Marketplace описаны здесь [12].
Здесь есть два момента: подача заявки на размещение сервиса (команда Windows Azure Store рассматривает заявки и дает финальный ответ) и техническая реализация. Более подробная информация доступна на страничке github Windows Azure Resource Provider SDK [13].
Если кратко, то с технической стороны для реализации интеграции необходимо:
Технически реализовать интеграцию достаточно просто, т.к. все основано на GETPOST запросах, есть подробная документация [14] и утилиты для локального тестирования в процессе разработки (dukaan [15]). Из самого интересного можно обратить внимание на реализацию SSO [16] (Single Sign-On), т.е. прокидывание данных о пользователи и его Windows Azure подписки в Ваш сервис (публикуемый в Windows Azure Store). Подробнее про SSO описано все здесь [16], если коротко, то: Windows Azure делает POST запрос к Вашему сервису; Ваш RP берет данные из запроса и соединяет его с неким секретным ключом и быстро вычисляет SHA-256 хэш – на выходе токен.
А далее Ваш сервис будет доступен для всех пользователей Windows Azure как на территории России, так и world wide.

Собственно, это пока все — happy end.
Автор: inatale
Источник [17]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/windows-azure/36853
Ссылки в тексте:
[1] Новости Windows Azure: анонсы, большие анонсы, мега-анонсы!: http://habrahabr.ru/company/microsoft/blog/182122/
[2] Windows Azure Store: http://www.windowsazure.com/en-us/store/overview
[3] Windows Azure Store: http://www.windowsazure.com/en-us/store/overview/
[4] ABBYY Cloud OCR SDK: http://www.windowsazure.com/en-us/store/service/?id=968d587a-168d-4c1f-a198-ef4bbd65083c
[5] Active Cloud Monitoring (MetricsHub): http://www.windowsazure.com/en-us/store/service/?id=d49ee998-dc44-4c7f-b94d-794e5ce10198
[6] SendGrid: http://www.windowsazure.com/en-us/store/service/?id=f131eadb-7aa3-401a-a2fb-1c7e71f45c3c
[7] AppDynamics: http://www.windowsazure.com/en-us/store/service/?id=cf9cbcc1-9de9-47c1-8943-af10581602b6
[8] ClearDB MySQL: http://www.windowsazure.com/en-us/store/service/?id=b2e344bf-2252-44f5-9f5f-4f7aac6d4fa3
[9] MongoLab: http://www.windowsazure.com/en-us/store/service/?id=527f070d-3339-43dd-9c54-d43f7befc2f9
[10] New Relic: http://www.windowsazure.com/en-us/store/service/?id=3ab16c2e-b5aa-48b5-94b4-8ffb2b7cb640
[11] Windows Azure Marketplace: http://datamarket.azure.com/
[12] здесь: https://datamarket.azure.com/help-account-country-region
[13] Windows Azure Resource Provider SDK: https://github.com/WindowsAzure/azure-resource-provider-sdk
[14] документация: https://github.com/WindowsAzure/azure-resource-provider-sdk/tree/master/docs
[15] dukaan: https://github.com/WindowsAzure/azure-resource-provider-sdk/tree/master/tools/dukaan
[16] SSO: https://github.com/WindowsAzure/azure-resource-provider-sdk/blob/master/docs/api-sso.md
[17] Источник: http://habrahabr.ru/post/183800/
Нажмите здесь для печати.