Windows Azure AppFabric – первое приближение

Технология Windows Azure AppFabric — еще один набор сервисов для девелоперов, для создания приложений работающих в облачной среде. Вышесказанное относится и к приложениям, работающим на платформе Windows Azure, Windows Server, а также на любых других платформах, включая Java, Ruby, PHP и так далее.

В технологии Windows Azure AppFabric существуют два вида сервисов:

1. AppFabric Service Bus – сервис предназначен для обеспечения связи через сеть, снаружи организационных границ, обеспечивая безопасные соединения между приложениями и сервисами, поддерживает большое количество протоколов.

2. AppFabric Access Control – сервис предназначен для реализации федеративной авторизации как сервиса, поддерживаются стандартные протоколы аутентификации, к примеру Windows Authentication и LiveID.

Девелопером(разработчиком) был очень давно, но технология также заинтересовала с целью выяснить, что представляют из себя данные сервисы и каким образом их можно создавать и обслуживать. Без технологий Windows Azure AppFabric первоначальное приближение к облаку не было бы таким полным. Коммерческий доступ к Windows Azure AppFabric в настоящее время предоставляется в 41 стране, пока в России такого доступа нет. Скорее всего, доступ будет предоставлен в следующем финансовом году Microsoft – 1 июля 2011 года.

Итак, начнем. Если у вас есть аккаунт доступа к Windows Azure дальнейшие действия следующие. Во-первых, заходим по ссылке http://www.microsoft.com/windowsazure/

AppFabric 01 01

Рисунок 1. Вход в The Windows Azure platform

Во-вторых, переходим по ссылке «Account» затем по ссылке «Go to the AppFabric Developer Portal», или сразу по ссылке http://windows.azure.com/

AppFabric 01 02

Рисунок 2. Переход по ссылке «Go to the AppFabric Developer Portal»

В-третьих, вводим имя пользователя и пароль, купленные для входа в Windows Azure AppFabric (это не что иное, как Windows Live ID). Покупать его нужно как сервис, минимальный платеж один день. Итак, после ввода имени пользователя и пароля попадаем на приветственную страницу портала Windows Azure AppFabric.

AppFabric 01 03

Рисунок 3. Приветственная страница портала.

На приветственной странице портала можно увидеть название проекта – обычно оно совпадает с именем пользователя LiveID, доступа к порталу. Следующим действием нужно создать новое сервисное пространство имен по ссылке «Add Service Namespace».

AppFabric 01 04

Рисунок 4. Создание нового пространство имен сервиса.

На странице создания нового пространства имен сервиса (Create New Service Namespace), необходимо заполнить следующую информацию:

1. Имя сервиса – оно может быть от 6 до 50 символов (a-z,0-9), начинаться с буквы и должно быть на уровне Azure уникальным. После заполнения имени его нужно проверить на уникальность (ссылка «Validate name»).

2. Регион – в каком центре обработке данных (далее — ЦОД), будет размещаться сервис. Доступны следующие значения (где физически расположены):

— Asia (SouthEast) — Singapore

— Asia (East) – Hong Cong

— Europe(West) – Dublin, Ireland

— Europe(North) – Amsterdam, Netherlands

— United States (North/Central) – Chicago, Illinois

— United States (South/Central) – San Antonio, Texas

Центры обработки данных строятся по технологии оборудования гаражей. В такой гараж заводится водяное охлаждение и электричество. Гаражи физически ставятся друг на друга. Площадь центра обработки – несколько футбольных полей, несколько сотен тысяч обслуживаются высококвалифицированными специалистами. Центр обработки данным имеет физическую охрану, из соображений безопасности физический доступ к серверам запрещен. Также сейчас невозможно предоставление доступа с консоли администратора удаленно непосредственно к физическим серверам, управлять можно только подпиской на сервисы, и непосредственно самими сервисами.

3. Количество одновременных подключений к сервису (ссылка Service BUS connection pack ). Доступны следующие значения: 0,25,100,500 соединений. Количество одновременных подключений зависит от цены (http://go.microsoft.com/fwlink/?LinkId=182113).

AppFabric 01 05

Рисунок 5. Выбор количества одновременных подключений.

Цены на момент написания статьи:

А) В случае использования сервиса для реализации федеративной авторизации как сервиса AppFabric Access Control:

— Access Control transactions = $1.99/100K

Б) В случае использования сервиса для обеспечения связи через сеть, снаружи организационных границ AppFabric Service Bus:

— $3.99 per connection on a “pay-as-you-go” basis (выбор 0 соединений – оплата по реальному использованию сервиса)

— $9.95 for a pack of 5 connections – пакет из 5 одновременных подключений;

— $49.75 for a pack of 25 connections – пакет из 25 одновременных подключений;

— $199 for a pack of 100 connections – пакет из 100 одновременных подключений;

— $995 for a pack of 500 connections – пакет из 500 одновременных подключений;

В) Передача данных по сервису тарифицируется отдельно по формуле:

Data transfers = $0.10 in / $0.15 out / GB — ($0.10 in / $0.20 out / GB in Asia)*

* No charge for inbound data transfers during off-peak times through March 31, 2011 – В данный момент до 31 марта 2011 года входящий трафик во время стандартной нагрузке (вне пиковой) не тарифицируется.

После выбора всех необходимы параметров, создаем сервис по кнопке «Создать» (Create). Создать можно в одном проекте несколько сервисов. Нужно помнить, что абонентская плата за использование идет при хотя бы одном соединении клиента с сервисом. Если требуется полностью остановить обслуживание клиента, нужно удалить сервис полностью. Временной приостановки обслуживания, управляемого администратором предприятия не существует.

AppFabric 01 06

Рисунок 6. Страница доступных сервисов в текущем проекте.

Иногда сервис не создается с первого раза. Особенно это касается европейских центров обработки данных Windows Azure AppFabric. В случае ошибки вы можете увидеть такую красивую картинку, как на рисунке 7.

AppFabric 01 07

Рисунок 7. Страница ошибки создания сервиса.

В одном проекте, могут быть созданы сервисы Windows Azure AppFabric в различных центров обработки данных. Это очень хорошая возможность для создания отказоустойчивых сервисов. На рисунке 8 первый сервис создан в ЦОД западной Европы (Ирландия, Дублин), второй центр обработки данных – на севере Соединенных штатов (США, штат Иллинойс, Чикаго). Если эти сервисы будут обслуживать один проект – фактически получается приложение геораспределенным, и по этой причине отказоустойчивым. Резервную копию можно не создавать в таком случае.

AppFabric 01 08

Рисунок 8. Страница доступных сервисов Windows Azure AppFabric.

Кликнув на любой сервис, к примеру, «service1», становятся доступны следующие возможности:

А) «Генерация нового ключа» (Generate New Key) – кнопка доступна в секции «Управление» (Manage), также здесь можно получить информацию о текущем ключе доступа, и предыдущем. Можно удалить текущий сервис – ссылка «Delete Service Namespace»

Б) В секции «Service Bus» — информация о ссылке доступа (Registry URL), о конечной точке доступа (STS Endpoint), конечная точка управления сервисом (Management Endpoint), конечная точка управления точкой доступа(Management STS Endpoint).

B) В секции «Access Control Service» — информация о конечной точке доступа (STS Endpoint), конечная точка управления сервисом (Management Endpoint), конечная точка управления точкой доступа (Management STS Endpoint).

AppFabric 01 09

Рисунок 9. Страница описания сервиса Windows Azure AppFabric.

Г) В секции «Service Bus Connection Packs» — информация о выбранном количестве одновременных соединений. По кнопке «Изменить» (Change) – можно изменить текущий пакет. Следует заметить , что изменения применяются в течении следующего цикла оплаты. Т.е. если изменения были внесены в 8 часов вечера, то применятся он через 4 часа. Затем можно будет следующий раз поменять пакет только через семь дней.

Д) В секции «Информация» (Information) – предоставляется информация о идентификаторах проекта (Project ID), а также подписки (Subscription ID), о дате создания (Created On). Информация о ЦОДе, где создан данный сервис (Region).

AppFabric 01 10

Рисунок 10. Страница описания сервиса Windows Azure AppFabric Часть 2.

Соглашение об уровне предоставляемого сервиса, можно посмотреть здесь (Windows Azure platform AppFabric Service Bus & Access Control SLAs (http://www.microsoft.com/downloads/en/details.aspx?FamilyID=f8de25ff-0298-4918-8006-2f8c955d425d&displaylang=en).

Для разработчиков много информации можно найти здесь — Windows Azure AppFabric SDK V1.0 — October Update (http://www.microsoft.com/downloads/en/details.aspx?FamilyID=39856a03-1490-4283-908f-c8bf0bfad8a5&displaylang=en). Данный SDK включает в себя API библиотеки для построения приложений Windows Azure AppFabric. Содержит примеры построения веб-приложений от использования простых коммуникационных протоколов, таких как HTTP, до построения приложения для широкого круга разнообразных клиентских приложений.

Для Windows Azure AppFabric действуют стандартные ограничения в месяц:

1. 100 million Access Control transactions per month – 100 миллионов транзакций в случае использования сервиса AppFabric Access Control.

2. 500 Service Bus connections – 500 одновременных соединений, при использовании AppFabric Service Bus.

Если данные ограничения будут превышены, клиент может быть отключен от сервиса до конца оплаченного месяца. Клиент отвечает за то, что не будет нарушать данные ограничения. Если ограничения будут превышены, можно будет заранее уведомить письмом о необходимости нового уровня предоставляемого облачного сервиса (http://www.microsoft.com/windowsazure/offers/popup/popup.aspx?lang=en&locale=en-US&offer=MS-AZR-0006P). В некоторых случаях, к примеру, когда не производится оплата предоставляемого сервиса, учетная запись может быть отключена. Дополнительную информацию о правах пользователей облачных сервисов можно прочитать здесь – (http://www.microsoftvolumelicensing.com/DocumentSearch.aspx?Mode=3&DocumentTypeId=31)

Центры обработки данных фирмы Microsoft обслуживаются высококвалифицированными специалистами, что дает уверенность в том что облачные технологии имеют серьезное будущее и задел на то, что в скором времени заменят основную парадигму использования программного и аппаратного обеспечения малого и среднего бизнеса, а затем подойдет и корпоративный сектор. Изучайте облачные технологии – за ними будущее!

В заключении привожу полезные ссылки:

1. Бесплатная книга «Облачная платформа Microsoft» Алексей Федоров, Дмитрий Мартынов http://download.microsoft.com/documents/rus/msdn/Windows_Azure_web.pdf

2. Windows Server AppFabric. Материалы для изучения http://blogs.technet.com/b/isv_team/archive/2010/09/22/3356992.aspx

Доклад Дэвида Чапела на Платформе 2010 — Введение в Windows Server AppFabric http://www.techdays.ru/videos/3071.html

Реклама

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход /  Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход /  Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход /  Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход /  Изменить )

w

Connecting to %s

%d такие блоггеры, как: