ciklumjavasat_15112011:andrey lumiansky-business process in java projects with bpm
TRANSCRIPT
October 18, 2011 www.ExigenServices.com
BPM В JAVA ПРИЛОЖЕНИЯХ
Андрей Лумянский
2 www.ExigenServices.com
ЧТО ТАКОЕ БИЗНЕС ПРОЦЕСС?
Бизнес-процесс — это совокупность взаимосвязанных
мероприятий или задач, направленных на создание
определенного продукта или услуги для потребителей.
Для наглядности бизнес-процессы визуализируют при помощи
блок-схемы бизнес-процессов.
Одной из наиболее распространенных нотаций для описания
бизнес-процессов является Business Process Modelling Notation
(BPMN).
3 www.ExigenServices.com
ПРИМЕР: ПРОЦЕСС ПРИГОТОВЛЕНИЯ КОФЕ
4 www.ExigenServices.com
ПРИМЕР: ПОЛУЧЕНИЕ КОФЕ В КОФЕ-МАШИНЕ
5 www.ExigenServices.com
ЖИЗНЕННЫЙ ЦИКЛ БИЗНЕС-ПРОЦЕССА:
Определение
Моделирование
Разработка
Развертывание
Исполнение
Взаимодействие Мониторинг
Анализ
Оптимизация
Бизнес-аналитик
Разработчик
Пользователь
Приложение
Владелец процесса
IT администратор
6 www.ExigenServices.com
ПРЕИМУЩЕСТВА BPM:
Лучше: по своей природе настроен на задачи бизнеса
Быстрее: Технология позволяет обеспечить цикл от начала до
внедрения в несколько раз быстрее по сравнению с
традиционной технологией разработки
Дешевле: короткий цикл внедрения помогает снизить
стоимость
7 www.ExigenServices.com
BPMS : КОММЕРЧЕСКИЕ И OPEN-SOURCE
8 www.ExigenServices.com
ACTIVITI – ВСТРАИВАЕМЫЙ BPM ENGINE
Любая JAVA-среда
Поддерживаемые БД:– H2
– MySQL
– Oracle
– Postgres
– DB2
– MS SQL
Встраивается в– ваше приложение
– вашу БД
– вашу доменная модель
– ваши тесты
– вашу Spring конфигурацию
9 www.ExigenServices.com
ACTIVITI - BPM ДЛЯ РАЗРАБОТЧИКОВ
Процесс = Действия + Переходы
Действие = шаг выполнения в вашем приложении
Поддерживаются ―из коробки‖:
– Пользовательские задачи
– Script
– Web service
– JMS
– EJB
Таймеры
10 www.ExigenServices.com
ACTIVITI – НЕ ТОЛЬКО ENGINE
Activiti Modeler – веб-редактор диаграмм процесса:
– BPMN 2.0
– Полноценный редактор диаграмм
– Сохранение/загрузка, BPMN 2.0 XML схема
11 www.ExigenServices.com
ACTIVITI – НЕ ТОЛЬКО ENGINE
Activiti Explorer – веб-приложение:
– Управление пользовательскими задачами
– Управление процессами: старт, экземпляры процесса
– История и отчеты
12 www.ExigenServices.com
ACTIVITI – НЕ ТОЛЬКО ENGINE
Activiti Probe – веб-приложение:
– администрирование
– состояние системы, журнал событий, ошибок
13 www.ExigenServices.com
ACTIVITI – НЕ ТОЛЬКО ENGINE
Activiti Cycle – веб-приложение для совместной работы бизнес-
аналитиков и разработчиков
14 www.ExigenServices.com
ACTIVITI – HELLO WORLD
15 www.ExigenServices.com
ACTIVITI – ИНТЕГРАЦИЯ С JPA, SPRING
Spring bean
Решение принимается в зависимости от значения свойства JPA entity loanRequest
Переменные процесса
16 www.ExigenServices.com
ACTIVITI – МОДУЛЬНОЕ ТЕСТИРОВАНИЕ
С Activiti ваш бизнес-процесс – интегральная часть
приложения
– он должен тестироваться как и любые другие участки
программного кода
– Activiti поддерживает JUnit:
JUnit 3
JUnit 4
17 www.ExigenServices.com
ACTIVITI – ИНТЕГРАЦИЯ С GRAILS
Стандартные возможности Grails:
– Стандартное конфигурирование
– Простое развертывание процессов
– Controllers/View/Приложение-пример
Activiti Spring Security plugin.
18 www.ExigenServices.com
ACTIVITI – BPMS СИСТЕМА
Сообщество Activiti предоставляют гибкое и мощное решение:
от встраиваемого движка бизнес процессов, до BPMS системы
с набором компонентов для обеспечения поддержки полного
цикла бизнес-процесса.
19 www.ExigenServices.com
БИЗНЕС-ПРОЦЕСС В ВАШЕМ ПРИЛОЖЕНИИ
Бизнес процесс это:
– Задачи с участием человека
– Интеграция с внешними системами
– Таймеры, состояния ожидания
– Длительные транзакции
– Асинхронные операции
– Изменяющаяся бизнес-логика
20 www.ExigenServices.com
http://www.exigenservices.by/webinars