ОглавлениеПредисловие редактора перевода 1
Введение 3
Об этой книге 3
Обзор глав 4
Соглашения об обозначениях для шаблонов интеграции ESB 8
Условные обозначения, использованные на рисунках 10
Соглашения, принятые в книге 16
Мы будем рады вас услышать 16
Благодарности 17
Глава 1. Знакомство с основами ESB 19
SOA в управляемом событиями предприятии 20
Новый подход к проникающей интеграции 21
SOA в Web-сервисах, доступная сегодня 22
Обычный подход к интеграции 23
Требования, обусловленные потребностями IT 25
Инерция отрасли 26
Признание ESB производителями 27
Характеристики ESB 28
Способность к проницанию 28
Интеграция, основанная на стандартах 29
Существенно распределенная интеграция и выборочное развертывание 31
Распределенное преобразование данных 31
Многоуровневое построение сервисов 31
Управляемая событиями SOA 32
Процессы 32
Безопасность и надежность 34
Автономная, но федерированная среда 34
Удаленные конфигурация и управление 36
XML как "родной" тип данных для ESB 39
Прохождение бизнес-данных в режиме реального времени 39
Операционная осведомленность 40
Постепенное внедрение интеграционного решения 41
Отрасль принимает ESB 43
Финансовые услуги 43
Страхование 43
Производство 44
Розничная торговля 44
Телекоммуникации 45
Энергетика/коммунальное хозяйство 45
Сеть реализации продуктов питания 45
Правительственные органы 45
Резюме 46
Глава 2. Положение дел в интеграции 49
Бизнес-мотивы интеграции 51
Тенденции финансирования сферы IT 51
Интеграция, как самый высокий приоритет 52
Регулирование 53
Сквозная обработка 56
Радиочастотная идентификация 56
Текущее состояние интеграции предприятий 58
Предприятиям не хватает связности 58
Стихийная архитектура 58
ETL, пакетная передача и FTP 64
Интеграционные брокеры 65
Лучшее двух миров — EAI и SOA 67
Внедрение XML 68
Принятие Web-сервисов и внедрение SOA 68
Переход к ESB 71
Внедрение ESB на отдельных проектах 72
Распространение ESB в рамках распределенного предприятия 73
Сохрани и надстрой: включение в существующий EAI-брокер 74
Интеграция партнеров 75
Резюме 76
Глава 3. Нужда научит и калачи есть 79
Эволюция ESB 82
ESB в мировом производстве 83
Тестирование 85
Поиск границ расширенного предприятия 86
Порталы электронной коммерции 87
Расширенное предприятие: постоянно меняющиеся границы 90
Огораживание постоянно меняющихся границ сети 92
Интеграция, основанная на стандартах 92
Новая экономика интеграции 95
Снижение стоимости технологии 96
Пример: производство 96
Создание бизнеса в режиме реального времени 97
Гибкая интеграция партнеров 99
Резюме 101
Глава 4. XML: основание для интеграции бизнес-данных 103
Язык интеграции 103
XML удобочитаем 104
Приложения гнутся, но не ломаются 107
Маршрутизация по контенту и преобразование данных 113
Типовая архитектура обмена данными 117
Перевод данных в канонический формат и обратно 117
Принятие канонического обмена данными 119
Альтернативные подходы 121
Резюме 124
Глава 5. Промежуточное ПО для обмена сообщениями 125
Сильносвязанные интерфейсы против слабосвязанных 126
Удаленный вызов процедур. RPC-стиль программирования 127
Сильносвязанные интерфейсы 128
Слабосвязанные взаимодействия 130
Слабосвязанные интерфейсы 131
Квадратурный рост форматов данных: вот для чего нужны преобразования данных 132
Забраться на шину 133
Слабосвязанные Web-сервисные стандарты 133
Основные понятия MOM 134
Абстрактное развязывание 134
Модели обмена сообщениями: "публикация и подписка" и "точка — точка" 135
Иерархия тем 136
Списки управления доступом 138
А что же в самих сообщениях? 138
Асинхронная надежность 139
Автономия сообщения 140
Промежуточное хранение и пересылка 140
Хранимые сообщения 141
Квитирование сообщений 142
Модели надежного обмена сообщениями 142
Надежная публикация и подписка 143
Надежные очереди "точка — точка" 144
Промежуточное хранение и пересылка с несколькими серверами сообщений 145
Транзакционные сообщения 146
Местные транзакции 146
Транзакции с несколькими ресурсами 148
ESB устраняет сложности внутреннего устройства 149
Модель обмена сообщениями "запрос/ответ" 150
Модель "ответ/пересылка" 152
Стандарты обмена сообщениями 152
Java Message Service 152
Надежный обмен сообщениями в SOAP 154
Web-сервисные события и уведомления 154
Резюме 154
Глава 6. Сервисные контейнеры и абстрактные конечные точки 157
SOA на абстрактных конечных точках 159
Обмен сообщениями и связность 161
Разнообразные варианты присоединения 162
Условные обозначения на диаграммах 165
Независимо развертываемые интеграционные сервисы 168
Сервисный контейнер ESB 169
Интерфейс управления сервисным контейнером 171
Сервисный интерфейс ESB 173
Аудит, протоколирование и обработка ошибок 175
Возможности сервисного контейнера ESB 176
Стандартизация связности контейнера ESB 178
Сервисные контейнеры, серверы приложений и интеграционные брокеры 179
Приверженность стандартам 179
Обработка данных в интеграционном брокере с топологией звезды 180
Что размещается в контейнере 181
Основа управления 184
Компилированные классы файлов против декларативных правил 185
Отказаться от серверов приложений? 187
Резюме 187
Глава 7. Вызовы сервисов ESB, маршрутизация и SOA 189
Поиск, связывание и вызов 189
Вызов сервиса в ESB 190
Маршрутизация по расписанию: существенно распределенная SOA 191
Маршрутизация по контенту 194
Условная маршрутизация с использованием BPEL4WS 200
Повторное использование сервисов 202
Параметризация и конфигурация 202
Повторное использование через комбинирование 204
Специализированные сервисы ESB 205
Шаблоны маршрутизации с использованием маршрутов и сервисов 205
Сложный процесс, использующий сервис оркестрации (BPEL4WS) 207
Сервисы хранения и кэширования XML 210
Конвергенция в моделировании процессов 213
Резюме 214
Глава 8. Протоколы, обмен сообщениями, специализированные адаптеры и сервисы 217
МОМ и ESB 217
Функциональная совместимость MOM 221
Магистрали МОМ против внешних протоколов: правило 80/20 221
Обобщенная структура вызова сообщения 223
Протокольные мосты 225
MOM-мосты 226
Прямые обработчики протоколов 227
Обработчик протокола SOAP 231
Куда направляются асинхронные ошибки? 233
Пример: интеграция с партнером 235
Развертывание защищенной DMZ 236
Гарантированное наличие 237
Адаптер к SAP: специализированный ESB-сервис 238
Транспортировка и трансформация EDI 240
Устранение зависимости от EDI VAN 241
Заглядывая вперед 242
Резюме 243
Глава 9. Медлительность пакетной обработки данных 245
Изъяны ETL 246
Надежность ETL и достоверность данных 247
Нежелательные простои и логистика синхронизации данных 248
Совокупная задержка сбора данных 248
Стандартное решение: увеличение количества товаров на складе 252
Случай из практики: переход к интеграции в режиме реального времени 253
Внедрение ESB 256
Преобразование и маршрутизация данных 258
Что необходимо учесть 260
Резюме 263
Глава 10. Компоненты Java в ESB 265
Java Business Integration 266
JBI в качестве ESB-контейнера 268
JBI и другие спецификации Java 270
Архитектура J2EE Connector Architecture 270
Необходимая компетенция 271
Соединение ESB с сервером приложений 272
Java Management eXtensions 273
Первое знакомство с JMX 274
JMX-управление в архитектуре ESB 277
Компоненты, управляемые JMX на шине ESB 279
Кэширование конфигурации 281
Удаленная репликация конфигурации на основе шаблонов 282
Резюме 282
Глава 11. Шаблоны интеграции ESB и многократно используемые решения 285
Шаблон VETO 286
Вариации: шаблон VETRO 290
Шаблон с двухступенчатым преобразованием XRef 291
Шаблоны интеграции сервера портала 294
Архитектура портального сервера 296
Сервер портала — возникающие проблемы 299
Развертывание ESB как магистрали интеграции 305
Шаблон интеграции "передний кэш" 306
Пересылка данных с использованием механизма "публикация/подписка" 307
Пересылка данных с использованием маршрутизации по расписанию 310
Другие особенности шаблона "передний кэш" 310
Шаблоны федерированных запросов 312
"Caсhe push" против "cache pull" 312
Шаблон запроса в реальном времени 313
Шаблон долгосрочного запроса 315
Разновидности шаблона федерированных запросов 316
Резюме 320
Глава 12. ESB и эволюция Web-сервисов 321
Компонуемость спецификаций 323
Обзор спецификаций WS-* 323
Применение спецификаций WS-* в ESB 327
WS-* не решают все задачи корпоративной интеграции 329
WS-* — не альтернатива сервисной шине ESB 329
Резюме 331
Приложения 333
Приложение 1. Список производителей ESB 335
Приложение 2. Описание DVD 336
Библиография 338
Аналитические отчеты 338
Книжные издания 338
Разное 339
Спецификации Web-сервисов 339
Спецификации Java 341