10.3.4.2. Генерация приложения
Большинство унаследованных приложений ориентированы на часто повторяющиеся задачи, на большое число транзакций.
Сегодня благодаря технологиям BPM стало возможным разрабатывать приложения не только транзакционные, но и управленческие – нацеленные на управление потоком работ и на то, как выполняется работа. Сюда входит распределение, мониторинг и балансировка нагрузки, контроль сроков, обнаружение ошибок, управление эффективностью, отчетность и т. д.
Генерация приложений базируется на процессных моделях, задающих контекст и поток работ, и правилах, определяющих, какие данные следует использовать и какие действия предпринимать. Из форм, создаваемых средствами BPMS, генерируются экраны пользовательского интерфейса. Любые сделанные изменения потоков работ, правил и форм немедленно отражаются в приложении.
Генерация приложений создает приложения, отличные от тех, которые разрабатываются с помощью традиционных языков программирования. Они состоят из небольших независимых модулей. Например, каждое действие на схеме процесса может быть связано с произвольным числом правил. Шаг на схеме процесса задает контекст, последовательность и связи. Бизнес– и технологические правила определяют команды: вызвать, выполнить и т. д. По существу, каждое действие вызывает правило, а на более нижнем уровне эти правила могут обращаться к другим правилам и данным. Интерфейс для пользователей задается посредством форм, которые говорят BPMS, как должен выглядеть экран и что следует делать с данными.
Дружественность пользовательского интерфейса BPMS критически важна с точки зрения принятия нового способа работы пользователями. Разработка форм является трудоемкой и дорогой составляющей любого проекта внедрения BPMS. Это та часть общих изменений, которую пользователь будет видеть и с которой будет сталкиваться каждый день. Поэтому критически важно проектировать дизайн форм с участием пользователя, проведя серию итераций для достижения максимальной простоты использования. Необходимо также разобраться с данными и с их отображением на каждой форме. Для каждого элемента данных на экране может задаваться бизнес-логика и правила использования/редактирования. Все вместе определяет то, как система будет использоваться и будет ли она «дружественной по отношению к пользователю».
Результирующее приложение представляет собой набор повторно используемых модулей, каждый из которых обращается с данными или что-то с ними делает. Каждый модуль – как жемчужина в ожерелье. Они могут быть скомпонованы бессчетным числом способов, где каждый будет что-то делать и передавать результаты на следующий шаг, следующему модулю.
Генерация приложений является основным достижением BPMS. Именно благодаря генерации в сочетании с моделированием процессов и машиной бизнес-правил удается достичь быстрых изменений. Генерация приложений изменяет подход IТ и бизнеса к автоматизации: фактически они совместно работают над созданием, поддержкой и развитием приложений. Модели процессов, правил, экранов пользовательских интерфейсов и других форм для BPMS являются спецификациями, исходя из которых генерируются приложения. Способность быстро менять информационные системы и способ ведения бизнеса является ключевым конкурентным преимуществом, и воспользоваться им смогут те компании, которые осваивают технологию BPMS в числе первых.
Многие сегодняшние BPMS обеспечивают очень высокую гибкость и скорость разработки и модификации приложений, а также высокую производительность и поддержку сложной логики. Поддержка большого числа транзакций и больших объемов данных обеспечивается использованием внешних СУБД. Такая гибкость привлекает производителей ПО, которые начинают использовать BPMS в качестве средства разработки своих продуктов. В качестве примера можно привести пакет Soarian для задач здравоохранения, разработанный Siemens с помощью TIBCO BPMS.