Архитектура распределенных систем программного обеспечения. Учебное пособие издано при поддержке образовательной программы Формирование
Скачать 1 Mb.
|
Модель комплексно интегрированного предприятияМодель комплексно интегрированного предприятия базируется на двух фундаментальных компонентах (Рис.3.1): адаптерах и брокерах сообщений. Адаптеры скрывают гетерогенность и формируют единый взгляд на внешний гетерогенный мир. взаимодействия с адаптерами и, следовательно, с интегрируемыми системами. Некоторый ограниченный набор средств интеграции функциональности приложений предлагают также транзакционные мониторы. Системы управления рабочим потокомПроизводственные рабочие потокиБрокеры сообщений позволяют уменьшить влияние гетерогенности и распределенности систем автоматизации предприятий. Системы управления рабочим потоком (WfMS) пытаются преодолеть другую интеграционную проблему: они поддерживают непосредственно интегрирующие программы. Рис.3.2.Примерспецификациирабочегопотока,моделирующегопроцессподготовки предложений для покупателя. Во многих отношениях системы производственного рабочего потока работают подобно системам интеграции приложений: они автоматизируют управление и поток данных между различными приложениями. Тем не менее, интегрирующая часть ответственна за гетерогенность и поддержку способности к взаимодействию, а рабочий поток определяет бизнес логику, управляющую интеграцией. Это оказалось возможным благодаря тому, что системы WfMS описывали логику сложных приложений на языках высокого уровня (обычно графических), а не кодировали ее с помощью обычных языков программирования. На Рис. 3.2 показан рабочий поток, моделирующий процесс цепочки поставок, в частности, шаги, которые должен выполнить производитель некоторого товара, чтобы выставить предложение заказчику. Графическое представление основано на варианте диаграмм активности унифицированного языка моделирования (Unified Modeling Language, UML). С рабочим потоком связаны переменные, значения которых локальны для каждого его запуска. Переменные используются для обмена данными между рабочими узлами и для определения значений условий маршрутизации. Рабочий поток выполняется мотором, который, по-существу, является планировщиком (Рис. 3.3): он составляет расписание работ, которые надо сделать, и приписывает работы соответствующим исполнителям (ресурсам). Систему не интересует, как ресурс выполняет заданную ему работу. В общем случае ресурсы обладают свободой выбора работ, которые им надлежит выполнять.
разработчик рабочего потока 3 4 2 определения рабочего потока ресурс 1
5 ресурс 2
ресурс 3
выходныеочереди |