Лекція 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
- http://www.cloudave.com/10053/a-short-introduction-to-windows-azure-appfabric/
- http://www.wadewegner.com/2010/05/what-is-the-azure-appfabric/
- http://www.microsoft.com/windowsazure/AppFabric/Overview/default.aspx
- 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
- http://msdn.microsoft.com/ru-ru/magazine/gg490345.aspx
Service Bus и Access Control
Caching
(Для ознайомлення з повним текстом статті необхідно залогінитись)