260 likes | 566 Views
Хомченко В.М. Новый подход к разработке бизнес-приложений на базе систем управления бизнес-процессами (BPMS) с использованием СПО. Разработка бизнес-приложений с использованием СПО. BPM.
E N D
Хомченко В.М. Новый подход к разработке бизнес-приложений на базе систем управления бизнес-процессами (BPMS) с использованием СПО Разработка бизнес-приложений с использованием СПО
BPM • BPM (Business Process Management, управления бизнес-процессами) — это управленческая методология, основанная на процессном подходе к управлению. • BPM основан на процессном подходе к управлению предприятием • BPM: изменения в бизнес-процесс вносятся постепенно короткими циклами
BPMS BPMS (Business Process Management Suite) - это класс программного обеспечения для управления бизнес-процессами и административными регламентами. Использование BPMS позволяет организовать эффективное взаимодействие между управленцами и ИТ-специалистами, лучше использовать существующие и ускорить разработку новых информационных систем. Основные функции BPMS - моделирование, исполнение и мониторинг бизнес-процессов.
Информационное наполнение просессов • Данные процессов могут содержаться в самом процессе или • Во внешней базе данных или • Во внешнем приложении Для доступа к внешним данным необходим т.н. “коннектор” - программа, реализующая интерфейс взаимодействия с внешним приложением.
Преимущества BPMS • Единый язык описания, понятный всем участникам • Исполнение бизнес-процесса без программиста • Гибкое изменение бизнес-процессов • Возможность введение новых бизнес-процессов вообще без программирования • Участие программиста требуется для выполнения специфических задач
Роль программиста • Оформление WEB-страниц шагов процесса • Отработка правильного наполнения шагов процесса данными: разработка коннекторов, проверок (валидаторов) • Разработка / изменение WEB-сервисов, подключение их к сервисной шине
BPMS и SOA • Се́рвис-ориенти́рованная архитекту́ра (англ. SOA, service-oriented architecture) — модульный подход к разработке программного обеспечения, основанный на использовании сервисов (служб) со стандартизированными интерфейсами. • BPMS имеет возможность взаимодейство-вать с сервисами SOA (WEB-сервисами), т.е. эти данные могут быть включены в модель бизнес-процесса.
BPMS и существующие приложения • Возможна непосредственная интеграция через доступ к базам данных или файлам приложений • Интеграция на основе SOA – сервисная шина предприятия (ESB): существующие приложения дополняются интерфейсами, реализующим WEB-сервисы, промежуточное ПО (ESB-сервер) объединяет эти сервисы на основе открытых индустриальных стандартов.
Цикл разработки в BPMS Существующие приложения WEB-сервисы ESB BPMS Моделирование Исполнение Контроль
SOA на государственном уровне ПОЛОЖЕНИЕ о единой системе межведомственного электронного взаимодействия (УТВЕРЖДЕНО постановлением Правительства Российской Федерации от 8 сентября 2010 г. № 697) ..... • п. 5. Технологическое обеспечение информационного взаимодействия органов и организаций с применением системы взаимодействия достигается путем использования сервис-ориентированной архитектуры, представляющей собой совокупность электронных сервисов, построенных по общепринятым стандартам, а также путем использования единых технологических решений и стандартов, единых классификаторов и описаний структур данных.
Open Source BPMS • Intalio BPMS (http://bpms.intalio.com) • Bonita Open Solution (http://www.bonitasoft.org) • Jboss jBPM (http://www.jboss.org/jbpm) • ProcessMaker (http://www.processmaker.com) • RunaWFE (http://wf.runa.ru/)
Open Source инструменты SOA • OpenESB (https://open-esb.dev.java.net/) • Jboss ESB (http://www.jboss.org/jbossesb) • Apache ServiceMix (http://servicemix.apache.org/home.html) • Mule ESB (http://www.mulesoft.org)
Open Source инструменты разработчика Интегрированные среды разработки • Netbeans (http://netbeans.org) • Eclipse (http://eclipse.org) Сборка приложений • Apache Ant (http://ant.apache.org) • Apache Maven (http://maven.apache.org)
Пример построения системы на OpenSoure продуктах Существующие приложения 1С, файлы WEB-сервисы Сервисы партнеров, удаленные офисы OpenESB Bonita Open Solution Моделирование Исполнение Контроль
Данные Gartner • в 2009 году объем рынка BPM приблизился к 2,5-3 млрд долларов • 52% респондентов отметили, что отдача от внедрения BPM в их компании в течение трех-пяти лет составила порядка 15%. • 95% проектов внедрения BPM-систем оказались успешными • 67% всех проектов были успешно завершены менее чем за полгода
Информация по BPMS • http://bpms.ru - независимый аналитический ресурс, посвященный управлению бизнес-процессами и объединяющий профессионалов в области ИТ и BPM.