Введение
ГЛАВА 1. Технологии облачных приложений 18
1.1 Основные понятия и характеристики облачных приложений. 18
1.2 История развития облачных технологий (Amazon AWS и Microsoft Azure) 29
1.3 Основные компоненты и сервисы облачных платформ Amazon AWS и Microsoft Azure 31
1.4 Google App Engine 44
1.5 Red Hat OpenShift 44
1.6 Выводы по главе 46
ГЛАВА 2. Аспектно-ориентированные технологии 47
2.1 Аспектно-ориентированное программирование для платформы Java с AspectJ 52
2.2 Бесшовное аспектно-ориентированное программирование веб-сервисов в FuseJ 57
2.3 Применение контейнера управления зависимостями Microsoft Unity для АОП на платформе .NET 60
2.4 Статическое применение аспектов в PostSharp на платформе .NET 65
2.5 Aspect.NET 69
2.6 Выводы по главе 76
ГЛАВА 3. Применение и адаптация aspect.net для разработки облачных веб приложений в microsoft azure 78
3.1 Принципы реализации облачных веб-приложений на платформе Microsoft Azure с помощью Aspect.NET 78
3.2 Реализация совместимости Aspect.NET с Microsoft Visual Studio 2015 81
3.3 Замещение аспектом целевого класса для перехвата событий 85
3.4 Внедрение в конфигурационный файл веб-приложения настроек аспектов 87
3.5 Выводы по главе 92
ГЛАВА 4. Реализация библиотеки аспектов для облачных веб-приложений
4.1 Перенаправление диагностической информации в Azure Diagnostics Storage 94
4.2 Определение в аспекте стратегии реакции на исключения 96
4.3 Кэширование в аспекте результатов операций, сессии и ответа сервера 98
4.4 Аспект для аутентификации на базе форм 102
4.5 Выводы по главе 104
ГЛАВА 5. Аспектно-ориентированный рефакторинг облачных веб приложений 106
5.1 Применимость АОП-рефакторинга для веб-приложений на платформе Microsoft Azure 106
5.2 Локализация в аспекте объектов службы. 108
5.3 Перенос вызовов объектов службы в аспектный производный класс 110
5.4 Привязка действий аспекта к вызовам методов базового класса 111
5.5 Выделение управляющих службой элементов в .ascx компонент аспекта 112
5.6 Управление аспектом через “пустые” private свойства в целевом коде 113
5.7 Демонстрация АОП-рефакторинга в приложениях N2CMS и Orchard 116
5.8 Выводы по главе 118
ГЛАВА 6. Бесшовное расширение облачных веб-приложений с помощью microsoft enterprise library integration pack 121
6.1 Применимость Microsoft EL для реализации сквозной функциональности 121
6.2 Logging Application Block 122
6.3 Autoscaling Application Block 124
6.4 Transient Fault Handling Application Block 125
6.5 Выводы по главе 128
Заключение 129
Список литературы


