Слайд 1Разработка бизнес-приложений с использованием СПО
Хомченко В.М.
Новый подход к разработке бизнес-приложений на
базе систем управления бизнес-процессами (BPMS) с использованием СПО
Слайд 2BPM
BPM (Business Process Management, управления бизнес-процессами) — это управленческая методология, основанная
на процессном подходе к управлению.
BPM основан на процессном подходе к управлению предприятием
BPM: изменения в бизнес-процесс вносятся постепенно короткими циклами
Слайд 3BPMS
BPMS (Business Process Management Suite) - это класс программного обеспечения для
управления бизнес-процессами и административными регламентами.
Использование BPMS позволяет организовать эффективное взаимодействие между управленцами и ИТ-специалистами, лучше использовать существующие и ускорить разработку новых информационных систем.
Основные функции BPMS - моделирование, исполнение и мониторинг бизнес-процессов.
Слайд 6Информационное наполнение просессов
Данные процессов могут содержаться в самом процессе или
Во внешней
базе данных или
Во внешнем приложении
Для доступа к внешним данным необходим т.н. “коннектор” - программа, реализующая интерфейс взаимодействия с внешним приложением.
Слайд 13Преимущества BPMS
Единый язык описания, понятный всем участникам
Исполнение бизнес-процесса без программиста
Гибкое изменение
бизнес-процессов
Возможность введение новых бизнес-процессов вообще без программирования
Участие программиста требуется для выполнения специфических задач
Слайд 14Роль программиста
Оформление WEB-страниц шагов процесса
Отработка правильного наполнения шагов процесса данными: разработка
коннекторов, проверок (валидаторов)
Разработка / изменение WEB-сервисов, подключение их к сервисной шине
Слайд 15BPMS и SOA
Се́рвис-ориенти́рованная архитекту́ра (англ. SOA, service-oriented architecture) — модульный подход
к разработке программного обеспечения, основанный на использовании сервисов (служб) со стандартизированными интерфейсами.
BPMS имеет возможность взаимодейство-вать с сервисами SOA (WEB-сервисами), т.е. эти данные могут быть включены в модель бизнес-процесса.
Слайд 16BPMS и существующие приложения
Возможна непосредственная интеграция через доступ к базам данных
или файлам приложений
Интеграция на основе SOA – сервисная шина предприятия (ESB): существующие приложения дополняются интерфейсами, реализующим WEB-сервисы, промежуточное ПО (ESB-сервер) объединяет эти сервисы на основе открытых индустриальных стандартов.
Слайд 17BPMS
Цикл разработки в BPMS
Моделирование
Исполнение
Контроль
ESB
Существующие приложения
WEB-сервисы
Слайд 18SOA на государственном уровне
ПОЛОЖЕНИЕ о единой системе межведомственного электронного взаимодействия (УТВЕРЖДЕНО
постановлением Правительства Российской Федерации от 8 сентября 2010 г. № 697) .....
п. 5. Технологическое обеспечение информационного взаимодействия органов и организаций с применением системы взаимодействия достигается путем использования сервис-ориентированной архитектуры, представляющей собой совокупность электронных сервисов, построенных по общепринятым стандартам, а также путем использования единых технологических решений и стандартов, единых классификаторов и описаний структур данных.
Слайд 20Open 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/)
Слайд 21Open 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)
Слайд 22Open Source инструменты разработчика
Интегрированные среды разработки
Netbeans
(http://netbeans.org)
Eclipse
(http://eclipse.org)
Сборка приложений
Apache Ant
(http://ant.apache.org)
Apache Maven
(http://maven.apache.org)
Слайд 23Пример построения системы на OpenSoure продуктах
Bonita
Open
Solution
Моделирование
Исполнение
Контроль
OpenESB
Существующие приложения 1С, файлы
WEB-сервисы
Сервисы партнеров, удаленные
офисы
Слайд 24Данные Gartner
в 2009 году объем рынка BPM приблизился к 2,5-3 млрд
долларов
52% респондентов отметили, что отдача от внедрения BPM в их компании в течение трех-пяти лет составила порядка 15%.
95% проектов внедрения BPM-систем оказались успешными
67% всех проектов были успешно завершены менее чем за полгода
Слайд 25Информация по BPMS
http://bpms.ru - независимый аналитический ресурс, посвященный управлению бизнес-процессами и
объединяющий профессионалов в области ИТ и BPM.