Шаблоны корпоративной интеграции - Enterprise Integration Patterns

Шаблоны корпоративной интеграции: проектирование, создание и развертывание решений для обмена сообщениями
Enterprise Integration Patterns.jpg
АвторГрегор Хопе и Бобби Вульф
Языканглийский
СерииСерия подписей Мартина Фаулера
ПредметШаблон интеграции предприятия
ЖанрНехудожественная литература, Разработка программного обеспечения
Опубликовано10 октября 2003 г.
ISBN978-0321200686

Шаблоны корпоративной интеграции - книга Грегора Хопе и Бобби Вульфа, в которой описаны 65 узоры для использования интеграция корпоративных приложений и промежуточное ПО, ориентированное на сообщения в виде язык шаблонов.

Язык шаблонов интеграции (обмена сообщениями)

Язык шаблонов, представленный в книге, состоит из 65 шаблонов, разделенных на 9 категорий, которые в значительной степени следуют потоку сообщения от одной системы к другой через каналы, маршрутизацию и преобразования. Книга включает язык шаблонов, основанный на пиктограммах, который иногда называют "GregorGrams" в честь одного из авторов. Выдержки из книги (краткие описания паттернов) доступны на сайте поддержки (см. внешняя ссылка ).

Стили и типы интеграции

В книге выделяются четыре альтернативы интеграции верхнего уровня:

  1. Передача файла
  2. Общая база данных
  3. Вызов удаленной процедуры
  4. Обмен сообщениями

Введены следующие типы интеграции:

  • Информационный портал
  • Репликация данных
  • Общая бизнес-функция
  • Сервис-Ориентированная Архитектура
  • Распределенный бизнес-процесс
  • Бизнес-интеграция
  • Сильно связанное взаимодействие против слабосвязанного взаимодействия

Обмен сообщениями

  • Канал сообщений
  • Сообщение
  • Трубы и фильтры
  • Маршрутизатор сообщений
  • Переводчик сообщений
  • Конечная точка сообщения

Канал сообщений

  • Двухточечный канал
  • Публикация и подписка на канал
  • Datatype Channel
  • Неверный канал сообщения
  • Канал мертвых писем
  • Гарантированная доставка
  • Адаптер канала
  • Мост обмена сообщениями
  • Шина сообщений

Построение сообщения

  • Командное сообщение
  • Сообщение документа
  • Сообщение о событии
  • Запрос-ответ
  • Обратный адрес
  • Идентификатор корреляции
  • Последовательность сообщений
  • Срок действия сообщения
  • Индикатор формата

Маршрутизатор сообщений

  • Контент-ориентированный маршрутизатор
  • Фильтр сообщений
  • Динамический маршрутизатор
  • Список получателей
  • Сплиттер
  • Агрегатор
  • Resequencer
  • Обработчик составленных сообщений
  • Scatter-Gather
  • Маршрутное скольжение
  • Менеджер процессов
  • Брокер сообщений

Преобразование сообщений

  • Конверт обертка
  • Content Enricher
  • Фильтр содержимого
  • Претензия Проверить
  • Нормализатор
  • Каноническая модель данных

Конечная точка сообщения

  • Шлюз обмена сообщениями
  • Картограф сообщений
  • Транзакционный клиент
  • Опрос потребителей
  • Потребитель, ориентированный на события
  • Конкурирующие потребители
  • Диспетчер сообщений
  • Селективный потребитель
  • Постоянный подписчик
  • Идемпотентный приемник
  • Активатор услуги

Управление системой

  • Шина управления
  • Объезд
  • Проволочный кран
  • История сообщений
  • Магазин сообщений
  • Умный прокси
  • Тестовое сообщение
  • Channel Purger

Язык шаблонов продолжает оставаться актуальным и сегодня, например, при разработке и интеграции облачных приложений, а также в Интернете вещей. В 2015 году два автора книги воссоединились - впервые с момента публикации книги - для ретроспективы и опрос в Программное обеспечение IEEE.[1]

Выполнение

Шаблоны интеграции предприятия реализованы во многих решениях интеграции с открытым исходным кодом. Известные реализации включают Интеграция Spring, Apache Camel, Red Hat Fuse, Мул ESB и Гуарана DSL.

Смотрите также

Рекомендации

  1. ^ Циммерманн, Олаф; Паутассо, Чезаре; Хохпе, Грегор; Вульф, Бобби (2016). «Десятилетие моделей интеграции предприятий: разговор с авторами». Программное обеспечение IEEE. 33 (1): 13–19. Дои:10.1109 / MS.2016.11.

внешняя ссылка