ciklumjavasat_15112011:andrey lumiansky-business process in java projects with bpm

20
October 18, 2011 www.ExigenServices.com BPM В JAVA ПРИЛОЖЕНИЯХ Андрей Лумянский

Upload: ciklum

Post on 12-Jul-2015

277 views

Category:

Education


3 download

TRANSCRIPT

Page 1: CiklumJavaSat_15112011:Andrey Lumiansky-Business process in java projects with bpm

October 18, 2011 www.ExigenServices.com

BPM В JAVA ПРИЛОЖЕНИЯХ

Андрей Лумянский

Page 2: CiklumJavaSat_15112011:Andrey Lumiansky-Business process in java projects with bpm

2 www.ExigenServices.com

ЧТО ТАКОЕ БИЗНЕС ПРОЦЕСС?

Бизнес-процесс — это совокупность взаимосвязанных

мероприятий или задач, направленных на создание

определенного продукта или услуги для потребителей.

Для наглядности бизнес-процессы визуализируют при помощи

блок-схемы бизнес-процессов.

Одной из наиболее распространенных нотаций для описания

бизнес-процессов является Business Process Modelling Notation

(BPMN).

Page 3: CiklumJavaSat_15112011:Andrey Lumiansky-Business process in java projects with bpm

3 www.ExigenServices.com

ПРИМЕР: ПРОЦЕСС ПРИГОТОВЛЕНИЯ КОФЕ

Page 4: CiklumJavaSat_15112011:Andrey Lumiansky-Business process in java projects with bpm

4 www.ExigenServices.com

ПРИМЕР: ПОЛУЧЕНИЕ КОФЕ В КОФЕ-МАШИНЕ

Page 5: CiklumJavaSat_15112011:Andrey Lumiansky-Business process in java projects with bpm

5 www.ExigenServices.com

ЖИЗНЕННЫЙ ЦИКЛ БИЗНЕС-ПРОЦЕССА:

Определение

Моделирование

Разработка

Развертывание

Исполнение

Взаимодействие Мониторинг

Анализ

Оптимизация

Бизнес-аналитик

Разработчик

Пользователь

Приложение

Владелец процесса

IT администратор

Page 6: CiklumJavaSat_15112011:Andrey Lumiansky-Business process in java projects with bpm

6 www.ExigenServices.com

ПРЕИМУЩЕСТВА BPM:

Лучше: по своей природе настроен на задачи бизнеса

Быстрее: Технология позволяет обеспечить цикл от начала до

внедрения в несколько раз быстрее по сравнению с

традиционной технологией разработки

Дешевле: короткий цикл внедрения помогает снизить

стоимость

Page 7: CiklumJavaSat_15112011:Andrey Lumiansky-Business process in java projects with bpm

7 www.ExigenServices.com

BPMS : КОММЕРЧЕСКИЕ И OPEN-SOURCE

Page 8: CiklumJavaSat_15112011:Andrey Lumiansky-Business process in java projects with bpm

8 www.ExigenServices.com

ACTIVITI – ВСТРАИВАЕМЫЙ BPM ENGINE

Любая JAVA-среда

Поддерживаемые БД:– H2

– MySQL

– Oracle

– Postgres

– DB2

– MS SQL

Встраивается в– ваше приложение

– вашу БД

– вашу доменная модель

– ваши тесты

– вашу Spring конфигурацию

Page 9: CiklumJavaSat_15112011:Andrey Lumiansky-Business process in java projects with bpm

9 www.ExigenServices.com

ACTIVITI - BPM ДЛЯ РАЗРАБОТЧИКОВ

Процесс = Действия + Переходы

Действие = шаг выполнения в вашем приложении

Поддерживаются ―из коробки‖:

– Пользовательские задачи

– Email

– Script

– Web service

– JMS

– EJB

Таймеры

Page 10: CiklumJavaSat_15112011:Andrey Lumiansky-Business process in java projects with bpm

10 www.ExigenServices.com

ACTIVITI – НЕ ТОЛЬКО ENGINE

Activiti Modeler – веб-редактор диаграмм процесса:

– BPMN 2.0

– Полноценный редактор диаграмм

– Сохранение/загрузка, BPMN 2.0 XML схема

Page 11: CiklumJavaSat_15112011:Andrey Lumiansky-Business process in java projects with bpm

11 www.ExigenServices.com

ACTIVITI – НЕ ТОЛЬКО ENGINE

Activiti Explorer – веб-приложение:

– Управление пользовательскими задачами

– Управление процессами: старт, экземпляры процесса

– История и отчеты

Page 12: CiklumJavaSat_15112011:Andrey Lumiansky-Business process in java projects with bpm

12 www.ExigenServices.com

ACTIVITI – НЕ ТОЛЬКО ENGINE

Activiti Probe – веб-приложение:

– администрирование

– состояние системы, журнал событий, ошибок

Page 13: CiklumJavaSat_15112011:Andrey Lumiansky-Business process in java projects with bpm

13 www.ExigenServices.com

ACTIVITI – НЕ ТОЛЬКО ENGINE

Activiti Cycle – веб-приложение для совместной работы бизнес-

аналитиков и разработчиков

Page 14: CiklumJavaSat_15112011:Andrey Lumiansky-Business process in java projects with bpm

14 www.ExigenServices.com

ACTIVITI – HELLO WORLD

Page 15: CiklumJavaSat_15112011:Andrey Lumiansky-Business process in java projects with bpm

15 www.ExigenServices.com

ACTIVITI – ИНТЕГРАЦИЯ С JPA, SPRING

Spring bean

Решение принимается в зависимости от значения свойства JPA entity loanRequest

Переменные процесса

Page 16: CiklumJavaSat_15112011:Andrey Lumiansky-Business process in java projects with bpm

16 www.ExigenServices.com

ACTIVITI – МОДУЛЬНОЕ ТЕСТИРОВАНИЕ

С Activiti ваш бизнес-процесс – интегральная часть

приложения

– он должен тестироваться как и любые другие участки

программного кода

– Activiti поддерживает JUnit:

JUnit 3

JUnit 4

Page 17: CiklumJavaSat_15112011:Andrey Lumiansky-Business process in java projects with bpm

17 www.ExigenServices.com

ACTIVITI – ИНТЕГРАЦИЯ С GRAILS

Стандартные возможности Grails:

– Стандартное конфигурирование

– Простое развертывание процессов

– Controllers/View/Приложение-пример

Activiti Spring Security plugin.

Page 18: CiklumJavaSat_15112011:Andrey Lumiansky-Business process in java projects with bpm

18 www.ExigenServices.com

ACTIVITI – BPMS СИСТЕМА

Сообщество Activiti предоставляют гибкое и мощное решение:

от встраиваемого движка бизнес процессов, до BPMS системы

с набором компонентов для обеспечения поддержки полного

цикла бизнес-процесса.

Page 19: CiklumJavaSat_15112011:Andrey Lumiansky-Business process in java projects with bpm

19 www.ExigenServices.com

БИЗНЕС-ПРОЦЕСС В ВАШЕМ ПРИЛОЖЕНИИ

Бизнес процесс это:

– Задачи с участием человека

– Интеграция с внешними системами

– Таймеры, состояния ожидания

– Длительные транзакции

– Асинхронные операции

– Изменяющаяся бизнес-логика

Page 20: CiklumJavaSat_15112011:Andrey Lumiansky-Business process in java projects with bpm

20 www.ExigenServices.com

http://www.exigenservices.by/webinars