В WebSphere MQ Workflow содержится необходимое программное обеспечение для
формирования, компоновки и управления бизнес-процессами. Система WebSphere
MQ Workflow позволила компании LGI размещать свои процессы обработки полисов
и претензий, охватывающие множество компьютеров, а также интегрировать
ИТ-системы компаний LGI и
Пользователи взаимодействуют с WebSphere MQ Workflow при помощи Web-приложений, портлетов WebSphere Portal Server или автономных клиентов Microsoft Windows. Применяя эти пользовательские интерфейсы, специалисты по обработке претензий могут выбирать элементы работы в соответствии с требованиями бизнес-процесса, обрабатывать их, а затем уведомлять об окончании работы над элементом систему Workflow. Система работы с процессами отслеживает все имеющиеся элементы работы, так что можно вести мониторинг всех текущих претензий и проверять состояние претензий. Можно изменять график обработки претензий и задействованный персонал.
При осуществлении интеграции внутренних и внешних бизнес-систем с Web-Sphere MQ Workflow процессы могут обращаться к приложениям и Web-службам, используя агенты выполнения WebSphere MQ Workflow, которые конфигурируются как часть рабочего потока. Рабочие элементы обрабатываются либо специалистами по обработке претензий, либо автоматизированными агентами выполнения, которые в ходе обработки вызывают приложения и Web-службы.
Рабочая система WebSphere MQ Workflow Runtime представляет собой контейнер,
в котором работают размещенные процессы. WebSphere MQ Workflow Runtime использует
систему управления базами данных для слежения за внутренним состоянием
процессов. В WebSphere MQ Workflow для связи с
Администратор WebSphere MQ Workflow использует административную утилиту (Administration Utility) для выполнения следующих действий:
Кроме того, для анализа трассировочных данных, генерации отчетов и графических представлений бизнес-данных, генерируемых процессами, можно использовать WebSphere Business Integration Monitor V 4.3.5. Статистические данные, получаемые в WebSphere Business Integration Monitor, могут применяться для перестройки бизнес-процессов.
Если вы рассмотрите новый процесс RequestExternalReports с точки зрения WebSphere MQ Workflow, вы обнаружите, что системе WebSphere MQ Workflow необходимо лишь знать интерфейс нового процесса, чтобы вызывать его, используя интерфейс служб. В интерфейсе нужно определить три аспекта:
Системе WebSphere MQ Workflow эта информация необходима для вызова процесса. В случае с процессом RequestExternalReports процесс – это бизнес-процесс на основе BPEL, который размещен в WebSphere Business Integration Server Foundation.
Эта структура используется системой WebSphere MQ Workflow для форматирования сообщения, отправляемого процессу. В случае процесса RequestExternalReports, это ход процесса, как он был определен в WebSphere Business Integration Modeler.
Эта структура используется системой WebSphere MQ Workflow для того, чтобы понимать сообщение, возвращаемое процессом. В случае процесса RequestExternalReports – это выходные данные процесса, как они определены в WebSphere Business Integration Modeler.
Соответственно WebSphere MQ Workflow работает с процессом RequestExternalReports как с реализацией соответствующей операции в существующем процессе ClaimInvestigation.
Реализации операций обычно запускаются системой WebSphere MQ Workflow путем
отправки внутреннего сообщения-запроса агенту выполнения программы (program
execution agent, PEA) или серверу выполнения программы (program execution server,
С точки зрения MQ Workflow приложение
Поэтому такая программа называется определяемым пользователем сервером выполнения
программы (user defined program execution server, UPES). Такой сервер может
представлять собой любое написанное пользователем приложение или такую
программу, как
UPES определяется и конфигурируется для системы MQ Workflow путем моделирования
в MQ Workflow BuildTime. Обязательными атрибутами являются имя, версия
и представляемая
Приложение, которое прослушивает очередь UPES, не находится под управлением MQ Workflow. За администрирование приложения отвечает системный администратор. С точки зрения MQ Workflow вызов реализации операции был успешным, если вызывающее сообщение было успешно поставлено в очередь UPES. Следующий рисунок иллюстрирует данную идею и отображает компоненты UPES.
(рис 11.1) Настраиваемый вызов операции с использованием UPESЦифры на рисунке показывают архитектуру UPES:
При моделировании UPES можно также ввести в модель два режима вызова реализации операции:
Исходя из этой информации, мы заключаем, что UPES является одним из главных подходов к реализации настраиваемого вызова приложений или процессов, не входящих в систему WebSphere MQ Workflow.
В разделе 7.2.4, "Инсталляция и конфигурирование WebSphere MQ Workflow", мы создали работающую систему WebSphere MQ Workflow. Теперь нам нужно изменить существующий процесс обработки претензий, чтобы автоматизировать задачу RequestExternalReports, выполняющуюся в рабочем потоке.
Сюда входят следующие задачи:
Чтобы импортировать рабочий поток
(рис 11.2) Процесс ClaimInvestigation_ASISДля этого существует несколько способов, но, к сожалению, нельзя импортировать
WSDL пряо из Rational
В нашем сценарии мы использовали первый подход. Проще не вносить никаких изменений в существующие структуры данных в WebSphere MQ Workflow, а экспортировать их в FDL, а затем трансформировать в WSDL, используя инструмент FDL2WSDL. Ниже в этом разделе мы создадим прокси-процесс, являющийся частью интеграции WebSphere MQ Workflow/WebSphere Business Integration Server Foundation. В этом процессе мы производим трансформацию между структурами данных, используемыми в WebSphere MQ Workflow, и интерфейсом служб, который применяется новым процессом RequestExternalReports, работающим в WebSphere Business Integration Server Foundation.
Альтернативный подход, где мы начинаем с WSDL, заданного целевой службой, и изменяем FDL, который используется WebSphere MQ Workflow, приводя его в соответствие с интерфейсом службы, более соответствует архитектурному направлению, которое мы пытаемся применять. Так что для полноты использования цепочки инструментов, которую мы стараемся применять, ниже описывается, как следует изменить WebSphere MQ Workflow, чтобы он играл роль клиента существующего интерфейса службы.
(рис 11.3) Структуры данных, которые нужно преобразовать в схемы
(рис 11.4) Схема RequestExtenalReportsЧтобы преобразовать схему, выполните следующие шаги:
Чтобы импортировать схему, выполните следующие шаги:
Теперь нам нужно определить интерфейс рабочего потока для изучения претензий, который мы будем использовать для вызова процесса RequestExternalReports в WebSphere Business Integration Server Foundation.
С точки зрения WebSphere MQ Workflow-процесс RequestExternalReports – это простая
автоматизированная операция, которая вызывает процесс RequestExternalReports путем
отправки сообщения
Единственный дополнительный этап, необходимый для того, чтобы система WebSphere MQ Workflow могла вызывать BPEL-процесс в WebSphere Business Integration Server Foundation, – это экспортирование из системы Workflow WSDL-файла, содержащего полное определение структур сообщений, передаваемых в систему Workflow и из нее. Этот файл может использоваться для определения процесса ClaimInvestigation как партнерской ссылки в процессе RequestExternalReports.
UPES (заданный пользователем сервер выполнения программы) определяет, как автоматизированная операция взаимодействует с внешней программой при выполнении автоматизированной операции от имени рабочего потока. Существует две формы UPES – синхронный и асинхронный. Асинхронный UPES не возвращает управление в WebSphere MQ Workflow. Синхронный UPES заставляет операцию ожидать завершения выполнения. Срок выполнения может быть длительным. Мы будем использовать синхронный UPES.
На практике UPES реализуется как очередь WebSphere MQ. Рабочий поток помещает сообщение во входную очередь UPES, когда есть работа, которую нужно выполнить, а программная операция прослушивает очередь, извлекает сообщение и выполняет операцию. По завершении работы программная операция посылает в Workflow сообщение-ответ. Хотя для прослушивания входной программной операцией создается специфическая входная очередь UPES, в Workflow по умолчанию, как правило, есть только одна очередь ответов, EXECXMLINPUTQ, которая прослушивается на предмет поступления сообщений-ответов.
Для создания UPES выполните следующие действия:
Это программа, которая будет использоваться операцией RequestExternalReports; она должна иметь то же имя, которое имеет и программа, которую мы собираемся создать в WebSphere Studio Application Development Integration Edition для запуска процесса RequestExternalReports.
(рис 11.5) Определение свойств данных для RequestExternalReportsProxyМы могли бы ввести в это поле любое имя, поскольку исполняемый файл никогда не вызывается, и он не должен существовать в файловой системе. Он нужен только потому, что рабочей системе WebSphere MQ Workflow необходимо, чтобы существовало хотя бы одно определение платформы для программы, иначе определение будет считаться недействительным.
Теперь нам нужно настроить операцию и связи данными, в которых задействована операция:
Структуры входных и выходных данных операции RequestExternalReports изменились. Данные, поступающие в операцию и выходящие из нее, нужно связать через контейнер с новыми структурами данных.
(рис 11.6) Выберите коннектор потока данных, идущих к операции RequestExternalReports
(рис 11.7) Связывание входных структур данных для RequestExternalReports
(рис 11.8) Связывание выходных структур данных для RequestExternalReportsСледующий шаг – это экспортирование FDL, чтобы мы могли определить структуру сообщений для процесса RequestExternalReports, работающего в WebSphere Business Integration Server Foundation.
Теперь измененный процесс изучения претензий можно разместить на сервере WebSphere MQ Workflow. Вся работа по интеграции, связанная с данным рабочим потоком, завершена. Как и определялось в исходных бизнес-требованиях, влияние на рабочий поток было минимальным.
Чтобы разместить поток в рабочей системе (runtime), нужно импортировать в рабочую систему FDL. Импортирование можно производить прямо на сервере рабочей системы или с использованием клиентской машины, на которую установлены административные компоненты WebSphere MQ Workflow.
Чтобы импортировать модель процесса в рабочую систему, мы используем утилиту fmcibie с такими опциями, как:
–i, указывающая файл, который мы хотим импортировать;–y, указывающий имя конфигурации;–u и –p, которые используются для указания имени и пароля администратора рабочего потока;–to, который заставляет утилиту перезаписывать имеющиеся объекты, если это необходимо, и преобразовывать модель процесса в шаблон процесса, который может выполняться в рабочей среде.На рис. 11.9 показаны результаты запуска утилиты fmcibie в директории interop
5.1.1\bin, где был сохранен файл Proxy(1).fdl.
(рис 11.9) Запуск утилиты fmcibie для размещения рабочего потокаВ этой лекции мы кратко рассмотрели систему WebSphere MQ Workflow и затем показали, как при минимальных изменениях существующего процесса обработки претензий можно ввести в него вызов автоматизированной операции RequestExternalReports с использованием UPES-сервера в качестве агента выполнения операции. UPES-сервер – это фактически очередь WebSphere MQ. В лекции 12, "Интеграция и тестирование бизнес-процессов", рассматривается задача интеграции с WebSphere Business Integration Server Foundation после завершения всех остальных частей сценария. Интеграция не требует внесения изменений в рабочий поток, и она осуществляется путем инсталляции вспомогательного пакета (supportpac), который содержит инструменты интеграции и процессы времени выполнения, которые работают на WebSphere Business Integration Server Foundation.
В WebSphere MQ Workflow содержится необходимое программное обеспечение для
формирования, компоновки и управления бизнес-процессами. Система WebSphere
MQ Workflow позволила компании LGI размещать свои процессы обработки полисов
и претензий, охватывающие множество компьютеров, а также интегрировать
ИТ-системы компаний LGI и
Пользователи взаимодействуют с WebSphere MQ Workflow при помощи Web-приложений, портлетов WebSphere Portal Server или автономных клиентов Microsoft Windows. Применяя эти пользовательские интерфейсы, специалисты по обработке претензий могут выбирать элементы работы в соответствии с требованиями бизнес-процесса, обрабатывать их, а затем уведомлять об окончании работы над элементом систему Workflow. Система работы с процессами отслеживает все имеющиеся элементы работы, так что можно вести мониторинг всех текущих претензий и проверять состояние претензий. Можно изменять график обработки претензий и задействованный персонал.
При осуществлении интеграции внутренних и внешних бизнес-систем с Web-Sphere MQ Workflow процессы могут обращаться к приложениям и Web-службам, используя агенты выполнения WebSphere MQ Workflow, которые конфигурируются как часть рабочего потока. Рабочие элементы обрабатываются либо специалистами по обработке претензий, либо автоматизированными агентами выполнения, которые в ходе обработки вызывают приложения и Web-службы.
Рабочая система WebSphere MQ Workflow Runtime представляет собой контейнер,
в котором работают размещенные процессы. WebSphere MQ Workflow Runtime использует
систему управления базами данных для слежения за внутренним состоянием
процессов. В WebSphere MQ Workflow для связи с
Администратор WebSphere MQ Workflow использует административную утилиту (Administration Utility) для выполнения следующих действий:
Кроме того, для анализа трассировочных данных, генерации отчетов и графических представлений бизнес-данных, генерируемых процессами, можно использовать WebSphere Business Integration Monitor V 4.3.5. Статистические данные, получаемые в WebSphere Business Integration Monitor, могут применяться для перестройки бизнес-процессов.
Если вы рассмотрите новый процесс RequestExternalReports с точки зрения WebSphere MQ Workflow, вы обнаружите, что системе WebSphere MQ Workflow необходимо лишь знать интерфейс нового процесса, чтобы вызывать его, используя интерфейс служб. В интерфейсе нужно определить три аспекта:
Системе WebSphere MQ Workflow эта информация необходима для вызова процесса. В случае с процессом RequestExternalReports процесс – это бизнес-процесс на основе BPEL, который размещен в WebSphere Business Integration Server Foundation.
Эта структура используется системой WebSphere MQ Workflow для форматирования сообщения, отправляемого процессу. В случае процесса RequestExternalReports, это ход процесса, как он был определен в WebSphere Business Integration Modeler.
Эта структура используется системой WebSphere MQ Workflow для того, чтобы понимать сообщение, возвращаемое процессом. В случае процесса RequestExternalReports – это выходные данные процесса, как они определены в WebSphere Business Integration Modeler.
Соответственно WebSphere MQ Workflow работает с процессом RequestExternalReports как с реализацией соответствующей операции в существующем процессе ClaimInvestigation.
Реализации операций обычно запускаются системой WebSphere MQ Workflow путем
отправки внутреннего сообщения-запроса агенту выполнения программы (program
execution agent, PEA) или серверу выполнения программы (program execution server,
С точки зрения MQ Workflow приложение
Поэтому такая программа называется определяемым пользователем сервером выполнения
программы (user defined program execution server, UPES). Такой сервер может
представлять собой любое написанное пользователем приложение или такую
программу, как
UPES определяется и конфигурируется для системы MQ Workflow путем моделирования
в MQ Workflow BuildTime. Обязательными атрибутами являются имя, версия
и представляемая
Приложение, которое прослушивает очередь UPES, не находится под управлением MQ Workflow. За администрирование приложения отвечает системный администратор. С точки зрения MQ Workflow вызов реализации операции был успешным, если вызывающее сообщение было успешно поставлено в очередь UPES. Следующий рисунок иллюстрирует данную идею и отображает компоненты UPES.
(рис 11.1) Настраиваемый вызов операции с использованием UPESЦифры на рисунке показывают архитектуру UPES:
При моделировании UPES можно также ввести в модель два режима вызова реализации операции:
Исходя из этой информации, мы заключаем, что UPES является одним из главных подходов к реализации настраиваемого вызова приложений или процессов, не входящих в систему WebSphere MQ Workflow.
В разделе 7.2.4, "Инсталляция и конфигурирование WebSphere MQ Workflow", мы создали работающую систему WebSphere MQ Workflow. Теперь нам нужно изменить существующий процесс обработки претензий, чтобы автоматизировать задачу RequestExternalReports, выполняющуюся в рабочем потоке.
Сюда входят следующие задачи:
Чтобы импортировать рабочий поток
(рис 11.2) Процесс ClaimInvestigation_ASISДля этого существует несколько способов, но, к сожалению, нельзя импортировать
WSDL пряо из Rational
В нашем сценарии мы использовали первый подход. Проще не вносить никаких изменений в существующие структуры данных в WebSphere MQ Workflow, а экспортировать их в FDL, а затем трансформировать в WSDL, используя инструмент FDL2WSDL. Ниже в этом разделе мы создадим прокси-процесс, являющийся частью интеграции WebSphere MQ Workflow/WebSphere Business Integration Server Foundation. В этом процессе мы производим трансформацию между структурами данных, используемыми в WebSphere MQ Workflow, и интерфейсом служб, который применяется новым процессом RequestExternalReports, работающим в WebSphere Business Integration Server Foundation.
Альтернативный подход, где мы начинаем с WSDL, заданного целевой службой, и изменяем FDL, который используется WebSphere MQ Workflow, приводя его в соответствие с интерфейсом службы, более соответствует архитектурному направлению, которое мы пытаемся применять. Так что для полноты использования цепочки инструментов, которую мы стараемся применять, ниже описывается, как следует изменить WebSphere MQ Workflow, чтобы он играл роль клиента существующего интерфейса службы.
(рис 11.3) Структуры данных, которые нужно преобразовать в схемы
(рис 11.4) Схема RequestExtenalReportsЧтобы преобразовать схему, выполните следующие шаги:
Чтобы импортировать схему, выполните следующие шаги:
Теперь нам нужно определить интерфейс рабочего потока для изучения претензий, который мы будем использовать для вызова процесса RequestExternalReports в WebSphere Business Integration Server Foundation.
С точки зрения WebSphere MQ Workflow-процесс RequestExternalReports – это простая
автоматизированная операция, которая вызывает процесс RequestExternalReports путем
отправки сообщения
Единственный дополнительный этап, необходимый для того, чтобы система WebSphere MQ Workflow могла вызывать BPEL-процесс в WebSphere Business Integration Server Foundation, – это экспортирование из системы Workflow WSDL-файла, содержащего полное определение структур сообщений, передаваемых в систему Workflow и из нее. Этот файл может использоваться для определения процесса ClaimInvestigation как партнерской ссылки в процессе RequestExternalReports.
UPES (заданный пользователем сервер выполнения программы) определяет, как автоматизированная операция взаимодействует с внешней программой при выполнении автоматизированной операции от имени рабочего потока. Существует две формы UPES – синхронный и асинхронный. Асинхронный UPES не возвращает управление в WebSphere MQ Workflow. Синхронный UPES заставляет операцию ожидать завершения выполнения. Срок выполнения может быть длительным. Мы будем использовать синхронный UPES.
На практике UPES реализуется как очередь WebSphere MQ. Рабочий поток помещает сообщение во входную очередь UPES, когда есть работа, которую нужно выполнить, а программная операция прослушивает очередь, извлекает сообщение и выполняет операцию. По завершении работы программная операция посылает в Workflow сообщение-ответ. Хотя для прослушивания входной программной операцией создается специфическая входная очередь UPES, в Workflow по умолчанию, как правило, есть только одна очередь ответов, EXECXMLINPUTQ, которая прослушивается на предмет поступления сообщений-ответов.
Для создания UPES выполните следующие действия:
Это программа, которая будет использоваться операцией RequestExternalReports; она должна иметь то же имя, которое имеет и программа, которую мы собираемся создать в WebSphere Studio Application Development Integration Edition для запуска процесса RequestExternalReports.
(рис 11.5) Определение свойств данных для RequestExternalReportsProxyМы могли бы ввести в это поле любое имя, поскольку исполняемый файл никогда не вызывается, и он не должен существовать в файловой системе. Он нужен только потому, что рабочей системе WebSphere MQ Workflow необходимо, чтобы существовало хотя бы одно определение платформы для программы, иначе определение будет считаться недействительным.
Теперь нам нужно настроить операцию и связи данными, в которых задействована операция:
Структуры входных и выходных данных операции RequestExternalReports изменились. Данные, поступающие в операцию и выходящие из нее, нужно связать через контейнер с новыми структурами данных.
(рис 11.6) Выберите коннектор потока данных, идущих к операции RequestExternalReports
(рис 11.7) Связывание входных структур данных для RequestExternalReports
(рис 11.8) Связывание выходных структур данных для RequestExternalReportsСледующий шаг – это экспортирование FDL, чтобы мы могли определить структуру сообщений для процесса RequestExternalReports, работающего в WebSphere Business Integration Server Foundation.
Теперь измененный процесс изучения претензий можно разместить на сервере WebSphere MQ Workflow. Вся работа по интеграции, связанная с данным рабочим потоком, завершена. Как и определялось в исходных бизнес-требованиях, влияние на рабочий поток было минимальным.
Чтобы разместить поток в рабочей системе (runtime), нужно импортировать в рабочую систему FDL. Импортирование можно производить прямо на сервере рабочей системы или с использованием клиентской машины, на которую установлены административные компоненты WebSphere MQ Workflow.
Чтобы импортировать модель процесса в рабочую систему, мы используем утилиту fmcibie с такими опциями, как:
–i, указывающая файл, который мы хотим импортировать;–y, указывающий имя конфигурации;–u и –p, которые используются для указания имени и пароля администратора рабочего потока;–to, который заставляет утилиту перезаписывать имеющиеся объекты, если это необходимо, и преобразовывать модель процесса в шаблон процесса, который может выполняться в рабочей среде.На рис. 11.9 показаны результаты запуска утилиты fmcibie в директории interop
5.1.1\bin, где был сохранен файл Proxy(1).fdl.
(рис 11.9) Запуск утилиты fmcibie для размещения рабочего потокаВ этой лекции мы кратко рассмотрели систему WebSphere MQ Workflow и затем показали, как при минимальных изменениях существующего процесса обработки претензий можно ввести в него вызов автоматизированной операции RequestExternalReports с использованием UPES-сервера в качестве агента выполнения операции. UPES-сервер – это фактически очередь WebSphere MQ. В лекции 12, "Интеграция и тестирование бизнес-процессов", рассматривается задача интеграции с WebSphere Business Integration Server Foundation после завершения всех остальных частей сценария. Интеграция не требует внесения изменений в рабочий поток, и она осуществляется путем инсталляции вспомогательного пакета (supportpac), который содержит инструменты интеграции и процессы времени выполнения, которые работают на WebSphere Business Integration Server Foundation.
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.