SlideShare a Scribd company logo
1 of 20
BPM в Java приложениях Андрей Лумянский
Что такое Бизнес процесс? Бизнес-процесс — это совокупность взаимосвязанных мероприятий или задач, направленных на создание определенного продукта или услуги для потребителей.  Для наглядности бизнес-процессы визуализируют при помощи блок-схемы бизнес-процессов.   Одной из наиболее распространенных нотаций для описания бизнес-процессов является BusinessProcessModellingNotation (BPMN).
Пример: процесс приготовления кофе
Пример:Получение кофе в кофе-машине
Жизненный цикл бизнес-процесса: Определение Владелец процесса Моделирование Разработчик Разработка Бизнес-аналитик IT администратор Развертывание Оптимизация Исполнение Пользователь Взаимодействие Мониторинг Анализ Приложение
Преимущества BPM: Лучше: по своей природе настроен на задачи бизнеса Быстрее: Технология позволяет обеспечить цикл от начала до внедрения в несколько разбыстрее по сравнению с традиционной технологией разработки Дешевле: короткий цикл внедрения помогает снизить стоимость
BPMS: коммерческие и open-source
Activiti – встраиваемый BPM engine Любая JAVA-среда Поддерживаемые БД: H2 MySQL Oracle Postgres DB2 MS SQL Встраивается в ваше приложение вашу БД вашу доменная модель ваши тесты вашу Spring конфигурацию
Activiti - BPM для разработчиков Процесс = Действия + Переходы Действие = шаг выполнения в вашем приложении Поддерживаются “из коробки”: Пользовательские задачи Email Script Web service JMS EJB Таймеры
Activiti – не только ENGINE Activiti Modeler – веб-редактор диаграмм процесса: BPMN 2.0 Полноценный редактор диаграмм Сохранение/загрузка, BPMN 2.0 XML схема
Activiti – не только ENGINE Activiti Explorer – веб-приложение: Управление пользовательскими задачами Управление процессами: старт, экземпляры процесса История и отчеты
Activiti – не только ENGINE Activiti Probe – веб-приложение: администрирование состояние системы, журнал событий, ошибок
Activiti – не только ENGINE Activiti Cycle – веб-приложениедля совместной работы бизнес-аналитиков и разработчиков
Activiti – hello world
Activiti – интеграция с JPA, SPRING Решение принимается в зависимости от значения свойства JPA entity loanRequest Spring bean Переменные процесса
Activiti – модульное тестирование С Activitiваш бизнес-процесс – интегральная часть приложения  он должен тестироваться как и любые другие участки программного кода Activitiподдерживает JUnit: JUnit4 JUnit 3
Activiti – интеграция с GRAILS Стандартные возможности Grails: Стандартное конфигурирование Простое развертывание процессов Controllers/View/Приложение-пример Activiti Spring Security plugin.
ACTIVITI – BPMS система Сообщество Activitiпредоставляют гибкоеи мощное решение:от встраиваемого движка бизнес процессов, до BPMS системы с набором компонентов для обеспечения поддержки полного цикла бизнес-процесса.
бизнес-процесс в вашем приложении Бизнес процесс это: Задачи с участием человека Интеграция с внешними системами Таймеры, состояния ожидания Длительные транзакции Асинхронные операции Изменяющаяся бизнес-логика
http://www.exigenservices.by/webinars

More Related Content

More from Ciklum Ukraine

Developing high load systems using C++
Developing high load systems using C++Developing high load systems using C++
Developing high load systems using C++Ciklum Ukraine
 
Collection view layout
Collection view layoutCollection view layout
Collection view layoutCiklum Ukraine
 
Introduction to auto layout
Introduction to auto layoutIntroduction to auto layout
Introduction to auto layoutCiklum Ukraine
 
Unit Testing: Special Cases
Unit Testing: Special CasesUnit Testing: Special Cases
Unit Testing: Special CasesCiklum Ukraine
 
Model-View-Controller: Tips&Tricks
Model-View-Controller: Tips&TricksModel-View-Controller: Tips&Tricks
Model-View-Controller: Tips&TricksCiklum Ukraine
 
Future of Outsourcing report published in The Times featuring Ciklum's CEO To...
Future of Outsourcing report published in The Times featuring Ciklum's CEO To...Future of Outsourcing report published in The Times featuring Ciklum's CEO To...
Future of Outsourcing report published in The Times featuring Ciklum's CEO To...Ciklum Ukraine
 
Михаил Попчук "Cкрытые резервы команд или 1+1=3"
Михаил Попчук "Cкрытые резервы команд или 1+1=3"Михаил Попчук "Cкрытые резервы команд или 1+1=3"
Михаил Попчук "Cкрытые резервы команд или 1+1=3"Ciklum Ukraine
 
"To be, rather than to seem” interview with Ciklum VP of HR Marina Vyshegorod...
"To be, rather than to seem” interview with Ciklum VP of HR Marina Vyshegorod..."To be, rather than to seem” interview with Ciklum VP of HR Marina Vyshegorod...
"To be, rather than to seem” interview with Ciklum VP of HR Marina Vyshegorod...Ciklum Ukraine
 
"Marmalade" presentation at Ciklum event "Defining your Mobile Strategy"
"Marmalade" presentation at Ciklum event "Defining your Mobile Strategy""Marmalade" presentation at Ciklum event "Defining your Mobile Strategy"
"Marmalade" presentation at Ciklum event "Defining your Mobile Strategy"Ciklum Ukraine
 
Ciklum Mobile Development Capability: Project Clients' References
Ciklum Mobile Development Capability: Project Clients' ReferencesCiklum Mobile Development Capability: Project Clients' References
Ciklum Mobile Development Capability: Project Clients' ReferencesCiklum Ukraine
 
Mecom Group's Digital Innovation and IT Sourcing Strategy
Mecom Group's Digital Innovation and IT Sourcing StrategyMecom Group's Digital Innovation and IT Sourcing Strategy
Mecom Group's Digital Innovation and IT Sourcing StrategyCiklum Ukraine
 
Journey and lessons from launching a new SaaS based marketing platform
Journey and lessons from launching a new SaaS based marketing platform Journey and lessons from launching a new SaaS based marketing platform
Journey and lessons from launching a new SaaS based marketing platform Ciklum Ukraine
 
Marmalade: more platforms, more possibilities
Marmalade: more platforms, more possibilitiesMarmalade: more platforms, more possibilities
Marmalade: more platforms, more possibilitiesCiklum Ukraine
 

More from Ciklum Ukraine (20)

Developing high load systems using C++
Developing high load systems using C++Developing high load systems using C++
Developing high load systems using C++
 
Collection view layout
Collection view layoutCollection view layout
Collection view layout
 
Introduction to auto layout
Introduction to auto layoutIntroduction to auto layout
Introduction to auto layout
 
Groovy on Android
Groovy on AndroidGroovy on Android
Groovy on Android
 
Unit Testing: Special Cases
Unit Testing: Special CasesUnit Testing: Special Cases
Unit Testing: Special Cases
 
Material design
Material designMaterial design
Material design
 
Kanban development
Kanban developmentKanban development
Kanban development
 
Mobile sketching
Mobile sketching Mobile sketching
Mobile sketching
 
More UX in our life
More UX in our lifeMore UX in our life
More UX in our life
 
Model-View-Controller: Tips&Tricks
Model-View-Controller: Tips&TricksModel-View-Controller: Tips&Tricks
Model-View-Controller: Tips&Tricks
 
Unit Tesing in iOS
Unit Tesing in iOSUnit Tesing in iOS
Unit Tesing in iOS
 
Future of Outsourcing report published in The Times featuring Ciklum's CEO To...
Future of Outsourcing report published in The Times featuring Ciklum's CEO To...Future of Outsourcing report published in The Times featuring Ciklum's CEO To...
Future of Outsourcing report published in The Times featuring Ciklum's CEO To...
 
Михаил Попчук "Cкрытые резервы команд или 1+1=3"
Михаил Попчук "Cкрытые резервы команд или 1+1=3"Михаил Попчук "Cкрытые резервы команд или 1+1=3"
Михаил Попчук "Cкрытые резервы команд или 1+1=3"
 
"To be, rather than to seem” interview with Ciklum VP of HR Marina Vyshegorod...
"To be, rather than to seem” interview with Ciklum VP of HR Marina Vyshegorod..."To be, rather than to seem” interview with Ciklum VP of HR Marina Vyshegorod...
"To be, rather than to seem” interview with Ciklum VP of HR Marina Vyshegorod...
 
Why to join Ciklum?
Why to join Ciklum?Why to join Ciklum?
Why to join Ciklum?
 
"Marmalade" presentation at Ciklum event "Defining your Mobile Strategy"
"Marmalade" presentation at Ciklum event "Defining your Mobile Strategy""Marmalade" presentation at Ciklum event "Defining your Mobile Strategy"
"Marmalade" presentation at Ciklum event "Defining your Mobile Strategy"
 
Ciklum Mobile Development Capability: Project Clients' References
Ciklum Mobile Development Capability: Project Clients' ReferencesCiklum Mobile Development Capability: Project Clients' References
Ciklum Mobile Development Capability: Project Clients' References
 
Mecom Group's Digital Innovation and IT Sourcing Strategy
Mecom Group's Digital Innovation and IT Sourcing StrategyMecom Group's Digital Innovation and IT Sourcing Strategy
Mecom Group's Digital Innovation and IT Sourcing Strategy
 
Journey and lessons from launching a new SaaS based marketing platform
Journey and lessons from launching a new SaaS based marketing platform Journey and lessons from launching a new SaaS based marketing platform
Journey and lessons from launching a new SaaS based marketing platform
 
Marmalade: more platforms, more possibilities
Marmalade: more platforms, more possibilitiesMarmalade: more platforms, more possibilities
Marmalade: more platforms, more possibilities
 

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

  • 1. BPM в Java приложениях Андрей Лумянский
  • 2. Что такое Бизнес процесс? Бизнес-процесс — это совокупность взаимосвязанных мероприятий или задач, направленных на создание определенного продукта или услуги для потребителей. Для наглядности бизнес-процессы визуализируют при помощи блок-схемы бизнес-процессов.   Одной из наиболее распространенных нотаций для описания бизнес-процессов является BusinessProcessModellingNotation (BPMN).
  • 5. Жизненный цикл бизнес-процесса: Определение Владелец процесса Моделирование Разработчик Разработка Бизнес-аналитик IT администратор Развертывание Оптимизация Исполнение Пользователь Взаимодействие Мониторинг Анализ Приложение
  • 6. Преимущества BPM: Лучше: по своей природе настроен на задачи бизнеса Быстрее: Технология позволяет обеспечить цикл от начала до внедрения в несколько разбыстрее по сравнению с традиционной технологией разработки Дешевле: короткий цикл внедрения помогает снизить стоимость
  • 8. Activiti – встраиваемый BPM engine Любая JAVA-среда Поддерживаемые БД: H2 MySQL Oracle Postgres DB2 MS SQL Встраивается в ваше приложение вашу БД вашу доменная модель ваши тесты вашу Spring конфигурацию
  • 9. Activiti - BPM для разработчиков Процесс = Действия + Переходы Действие = шаг выполнения в вашем приложении Поддерживаются “из коробки”: Пользовательские задачи Email Script Web service JMS EJB Таймеры
  • 10. Activiti – не только ENGINE Activiti Modeler – веб-редактор диаграмм процесса: BPMN 2.0 Полноценный редактор диаграмм Сохранение/загрузка, BPMN 2.0 XML схема
  • 11. Activiti – не только ENGINE Activiti Explorer – веб-приложение: Управление пользовательскими задачами Управление процессами: старт, экземпляры процесса История и отчеты
  • 12. Activiti – не только ENGINE Activiti Probe – веб-приложение: администрирование состояние системы, журнал событий, ошибок
  • 13. Activiti – не только ENGINE Activiti Cycle – веб-приложениедля совместной работы бизнес-аналитиков и разработчиков
  • 15. Activiti – интеграция с JPA, SPRING Решение принимается в зависимости от значения свойства JPA entity loanRequest Spring bean Переменные процесса
  • 16. Activiti – модульное тестирование С Activitiваш бизнес-процесс – интегральная часть приложения он должен тестироваться как и любые другие участки программного кода Activitiподдерживает JUnit: JUnit4 JUnit 3
  • 17. Activiti – интеграция с GRAILS Стандартные возможности Grails: Стандартное конфигурирование Простое развертывание процессов Controllers/View/Приложение-пример Activiti Spring Security plugin.
  • 18. ACTIVITI – BPMS система Сообщество Activitiпредоставляют гибкоеи мощное решение:от встраиваемого движка бизнес процессов, до BPMS системы с набором компонентов для обеспечения поддержки полного цикла бизнес-процесса.
  • 19. бизнес-процесс в вашем приложении Бизнес процесс это: Задачи с участием человека Интеграция с внешними системами Таймеры, состояния ожидания Длительные транзакции Асинхронные операции Изменяющаяся бизнес-логика