Компания IBM
Опубликован: 14.08.2008 | Доступ: свободный | Студентов: 1088 / 150 | Оценка: 4.75 / 3.75 | Длительность: 27:55:00
Лекция 5:

Моделирование. Архитектура системы

< Лекция 4 || Лекция 5: 123456 || Лекция 6 >

5.3 Шаг 1. Выбор шаблона бизнес-интеграции

Теперь, когда архитектор организовал требования и понял природу и границы решения, первым этапом использования подхода Patterns for e-business является выбор шаблона Бизнес-интеграции. Выбор сводится к рассмотрению двух шаблонов:

  1. Extended Enterprise (Расширение предприятия). Критериями выбора шаблона Extended Enterprise является следующее:
    • бизнес-процесс необходимо интегрировать с существующими бизнес-системами и данными;
    • бизнес-процессы нужно интегрировать с процессами и данными, существующими в организациях-партнерах.
    За дополнительной информацией обращайтесь по адресу: http://www-106.ibm.com/developerworks/patterns/b2bi/info.html
  2. Application Integration (Интеграция приложений). Критериями выбора шаблона Application Integration является следующее:
    • бизнес-процесс необходимо интегрировать с существующими бизнес-системами и данными;
    • бизнес-процессы нужно интегрировать с процессами и данными, существующими в организациях-партнерах;
    • для работы бизнеса нужно объединять, организовывать и представлять информацию из различных источников как внутри организации, так и за ее пределами.
    За дополнительной информацией обращайтесь по адресу http://www-106.ibm.com/developerworks/patterns/application/info.html

На рис. 5.9 и рис. 5.10 курсивом в списках обозначены перекрытия между этими шаблонами. Использовать можно оба шаблона. Должны ли мы выбрать первый, второй или оба? Некоторые дополнительные инструкции приводятся на Web-сайте Patterns for e-business. И снова курсивом выделены перекрытия между шаблонами.

Выбор элементов шаблона Extended Entity

Рис. 5.9. Выбор элементов шаблона Extended Entity
Выбор элементов шаблона Application Integration

Рис. 5.10. Выбор элементов шаблона Application Integration

Мы не будем выбирать какой-то из этих шаблонов на этой стадии и продолжим использовать оба, а с перекрытиями разберемся при установлении соответствий для рабочей системы – раздел 5.5, "Шаг 3. Выбор и объединение шаблонов рабочих систем".

5.4 Шаг 2. Выбор шаблона приложения

Итак, для детализации у нас есть два шаблона бизнес-интеграции – Extended Enterprise и Application Integration. Шаблон Extended Enterprise будет наиболее полезен при проектировании архитектуры взаимодействий с оценщиками. Шаблон Application Integration будет полезен для интеграции нового решения для работы с внешними оценщиками, существующим рабочим потоком претензий, системой управления оценкой и претензиями.

5.4.1 Кооперации

В какой-то момент становится полезным нарисовать кооперации между выявленными нами компонентами решения. Это поможет проанализировать, какие шаблоны интеграции приложений выбрать, а затем поможет связать компоненты решения с компонентами рабочей системы. Выбор шаблона приложения, определение мест перекрытия разных шаблонов бизнес-интеграции и определение соответствий компонентов решения компонентам рабочей системы требуют обсуждения и принятия решения. Для того чтобы начать обсуждение, эту работу лучше всего вести на семинаре, некоторых из участников которого мы определили в разделе 3.2.1, "Роли и области ответственности". Общее понимание, достигаемое участниками семинара, не менее важно, чем ответы, которые он дает.

Для изображения коопераций существующей и новой системы мы использовали стиль Patterns for e-business (P4EB).

Воспроизведем на рис. 5.11 существующий процесс оценки, который мы уже показывали ранее на рис. 2.6.

Ручной запрос отчетов у внешних оценщиков

Рис. 5.11. Ручной запрос отчетов у внешних оценщиков

При использовании стиля [P4EB], если мы оставим в стороне приложения, лежащие выше системы обработки претензий, существующая система превращается в то, что изображено на рис. 5.12.

Кооперация [P4EB] ClaimInvestigation_ASIS

Рис. 5.12. Кооперация [P4EB] ClaimInvestigation_ASIS

Вертикальными пунктирными линиями обозначены домены или области управления. Приложения заключены в прямоугольники, а те из приложений, которые нам нельзя изменять, имеют жирные границы.

На рис. 5.13 показаны шаблоны Extended Enterprise и Application Integration, наложенные на планируемую систему.

Кооперация [P4EB] ClaimInvestigation_TOBE

Рис. 5.13. Кооперация [P4EB] ClaimInvestigation_TOBE

Теперь нам нужно выбрать два шаблона приложения: один – для шаблона бизнес-интеграции Extended Enterprise, другой – для шаблона бизнес-интеграции Application Integration.

5.4.2 Шаблоны приложений для Extended Enterprise

Основное назначение той части решения, которая связана с шаблоном Extended Enterprise, – это связь с внешними оценщиками. На рис. 5.14 показаны факторы бизнеса, на основании которых мы выбрали шаблон приложения Exposed Broker (Внешний брокер). Обратите внимание на столбец, относящийся к этому шаблону, который мы выделили линиями. Шаблон приложения Exposed Broker показан на рис. 5.15.

Выбор шаблона приложения Exposed Broker

Рис. 5.14. Выбор шаблона приложения Exposed Broker
Шаблон приложения Exposed Broker

Рис. 5.15. Шаблон приложения Exposed Broker

Основными факторами, определившими выбор шаблона, явились следующие:

  1. Управление процессом будет осуществляться в шаблоне интеграции приложений.
  2. Динамическое распределение сообщений при отправке сообщений многим оценщикам.
  3. Необходимость вести рекомпозицию (сборку) ответов от многих оценщиков в единый список оценщиков, способных выполнить оценку дорожного происшествия.
  4. Односторонние и двусторонние потоки сообщений.

Если процитировать информацию с сайта Patterns for e-business, этот шаблон наиболее хорошо соответствует нашим целям. Главный фактор, способствующий выбору данного шаблона приложения, состоит в том, что этот шаблон позволяет одному приложению взаимодействовать с одним или несколькими приложениями партнеров, находящихся за пределами организации. Использование звездообразной архитектуры, а не соединений "точка-точка", позволяет осуществить интеграцию приложений в единую систему при минимальной сложности. Запрос на получение информации может направляться в одну или несколько точек назначения или одновременно во многие точки. Получающееся сообщение-запрос может быть разделено (декомпозиция) на множество сообщений-запросов, а сообщения-ответы могут быть собраны в единое сообщение-ответ с использованием подходящих правил сборки (рекомпозиции).

Такое осуществление маршрутизации и такие правила декомпозиции и рекомпозиции сообщений из конкретных приложений-источников и целевых приложений повышают удобство обслуживания и гибкость, а также уменьшают сложность интеграции в масштабах предприятия.

Главным ИТ-фактором, способствовавшим выбору данного шаблона приложения, является то, что этот шаблон обеспечивает свободу связей клиентов и служб при минимуме вносимых в них модификаций. Решение должно позволять использовать несколько протоколов передачи и обеспечивать трансформацию протоколов между клиентом и службой.

5.4.3 Шаблоны приложений для Application Integration

Если изучить бизнес-факторы для шаблонов интеграции приложений на рис. 5.17, становится ясно, что для поддержки вмешательства человека нам нужно выбрать шаблон Parallel Workflow variation (Вариант с параллельным рабочим потоком) ( рис. 5.16).

Шаблон интеграции приложений Parallel Workflow variation

Рис. 5.16. Шаблон интеграции приложений Parallel Workflow variation
Выбор шаблона Parallel Workflow variation

Рис. 5.17. Выбор шаблона Parallel Workflow variation

Основные критерии для выбора данного шаблона были следующие:

  1. Поддержка вмешательства человека.
  2. Параллельное выполнение частей потока для ускорения работы.
  3. Поддержка длительно работающих процессов с возможностью транзакционного восстановления.
Примечание. Многие другие критерии перекрываются с критериями для шаблона Exposed Broker, который мы выбрали для обеспечения связи LGI с внешними оценщиками, поэтому можно ожидать, что будут ситуации, в которых мы можем реализовать какую-нибудь функцию либо в одном, либо в другом из компонентов, предоставленных данными шаблонами дизайна.
< Лекция 4 || Лекция 5: 123456 || Лекция 6 >
Надежда Белякова
Надежда Белякова
Россия
Pavel Pelevin
Pavel Pelevin
Украина, Одесса