Неактивна зіркаНеактивна зіркаНеактивна зіркаНеактивна зіркаНеактивна зірка
 

Лекція 9. Windows Azure AppFabric

Windows Azure AppFabric (надалі - AppFabric), як видно з назви, є частиною платформи Windows Azure і є проміжним програмним забезпеченням (middleware).

По суті, функціонал Windows Azure AppFabric - основна відмінність "хмарної" платформи Windows Azure від суміжних рішень компаній - конкурентів.

AppFabric дозволяє користувачам "хмари" отримувати доступ через локальну мережу до власних "хмарним" сервісів, забезпечуючи інтеграцію з існуючими системами безпеки (Active Directory і т.д.).

Знайти визначення Windows Azure AppFabric не складає труднощів - це програмні сервіси забезпечення комунікацій і контролю доступу, Service Bus і Access Control відповідно. Проте, AppFabric залишається однією з найбільш важкозрозумілі областей Windows Azure.

AppFabric надає інструменти для створення додатків працюють не тільки в "хмарної" середовищі, а й у рамках інфраструктури замовника, в тому числі на платформах Windows Server, Java, Ruby, PHP і т.д.

Перше, що необхідно для початку знайомства з AppFabric - це адреса сайту, присвяченого йому ж: http://www.microsoft.com/windowsazure/AppFabric/Overview/default.aspx.

Практикуючим розробникам також стане в нагоді наступну адресу - http://blogs.msdn.com/b/windowsazureappfabric/ - оновлюваний ресурс рад, оновлень, шаблонів і прикладів застосування AppFabric.

За своєю суттю, AppFabric є ланкою зв'язує додатки на основі Windows Azure, а також інші додатки "хмарою".

Сервіси AppFabric

AppFabric Service Bus

Надає можливості для організації безпечного обміну повідомленнями і розподілених, не пов'язаних між собою додатків в "хмарі", а також гібридні програми на основі локальної інфраструктури та "хмари". Підтримуються різні протоколи зв'язку і обміну повідомленнями.

Рис. 9.1. AppFabric Service Bus

Service Bus використовується для:

• встановлення зв'язку між додатками платформи Windows Azure з існуючими додатками і базами даних;

• зв'язку між додатками інфраструктури замовника;

• створення складених застосувань.

До одним з головних переваг Service Bus можна віднести можливість встановлення зв'язку між додатками через вразливі кордони мережі (брандмаузер, NAT і т.д.).

AppFabric Access Control

Сервіси Access Control забезпечують управління доступом до додатків і сервісів і інтеграцію з наявними у замовника засобами авторизації. Підтримуються стандартні механізми аутентифікації (наприклад Windows Live ID, Active Directory). Основою сервісу Access Control є Windows Identity Foundation.

Таким чином, AppFabric Access Control:

1. Приймає запити доступу від додатків.

2. Передає маркери безпеки додатків.

3. Виконує перевірку користувачів.

Caching

Сервіси кешування AppFabric надає, очевидно, розподілене кешування для додатків на основі Windows Azure і SQL Azure. Сервіс не вимагає установки, дозволяє динамічно змінювати обсяг наданої кеш-пам'яті.

Рис. 9.2. Windows Azure AppFabric Caching

Сервіс кешування AppFabric дозволяє:

• збільшити продуктивність ASP.Net додатків на базі Windows Azure, при відсутності необхідності внесення змін до коду;

• зменшує тимчасову затримку доступу до даних, що зберігаються в SQL Azure базах даних або Windows Azure Storage.

Безпека авторизації і доступу забезпечується сервісом Access Control.

Integration

Даний сервіс ще не доступний для розробників, він повинен з'явитися в складі CTP в 2011

Сервіси інтеграції AppFabric забезпечують можливості BizTalk Server в Windows Azure, на основі готових шаблонів, які спрощують і прискорюють процес розробки.

За своєю суттю, даний сервіс, надає можливість об'єднання "хмарних" додатків, локальних рішень і додатків бізнес - партнерів в логічне ціле рис. 9.3.

Рис. 9.3. Windows Azure AppFabric Integration

CompositeApp

Даний сервіс ще не доступний для розробників, він повинен з'явитися в складі CTP в 2011

CompositeApp сервіс надає мультітенатний, керований сервіс, який використовує .Net, заснований на AppFabric Composition Model, що автоматизує розгортання програми. Сервіс безпосередньо запускає додаток, забезпечуючи високопродуктивну середу, оптимізовану для роботи з "хмарними" рішеннями. Також CompositeApp забезпечує хостинг для веб - додатків, побудованих на основі WCF і робочих процесів, на основі WPF.

Список матеріалів для самостійного вивчення

Вступ в Windows AppFabric

  1. http://www.cloudave.com/10053/a-short-introduction-to-windows-azure-appfabric/
  2. http://www.wadewegner.com/2010/05/what-is-the-azure-appfabric/
  3. http://www.microsoft.com/windowsazure/AppFabric/Overview/default.aspx
  4. http://blogs.msdn.com/b/windowsazureappfabric/archive/2011/01/27/introduction-to-windows-azure-appfabric-blog-posts-series-part-1-what-is-windows-azure-appfabric-trying-to-solve.aspx
  5. http://msdn.microsoft.com/ru-ru/magazine/gg490345.aspx

Service Bus и Access Control

  1. http://blogs.msdn.com/b/windowsazureappfabric/archive/2011/02/07/introduction-to-windows-azure-appfabric-blog-posts-series-part-2-the-middleware-services.aspx

Caching

  1. http://blogs.msdn.com/b/windowsazureappfabric/archive/2011/02/23/introduction-to-windows-azure-appfabric-blog-posts-series-part-3-the-middleware-services-continued.aspx

(Для ознайомлення з повним текстом статті необхідно залогінитись)