Camunda BPM


settings Что такое BPM?


Концепция управления организацией, рассматривающая бизнес-процессы как ресурсы организации, непрерывно адаптируемые к постоянным изменениям и полагающаяся на такие принципы, как: понятность и видимость бизнес-процессов в организации за счёт их моделирования с использованием формальных нотаций; использование программного обеспечения моделирования, симуляции, мониторинга и анализа бизнес-процессов; возможность динамического перестроения моделей бизнес-процессов силами участников и средствами программных систем. Иначе говоря, BPM отвечает на вопросы какая, где, когда, зачем и как выполняется задача и кто отвечает за ее выполнение.
Области применения BPM-систем

Везде, где бизнес-процессы:

  • Четко формализованы, прозрачны, упорядочены
  • Используют несколько информационных систем
  • В процессе задействованы несколько участников
Отрасли
  • Торговля (оптовая, интернет-магазины)
  • Банки, страхование, финансы
  • Сфера услуг
  • Телекоммуникации
Цели и задачи использования

Концепция предполагает внедрение BPM-решения для достижения следующих целей:

  • Скорость — сокращение времени выполнения процессов за счёт регламентации и автоматизации шагов процессов, введения временных ограничений для исполнения шагов процессов;
  • Качество — за счёт прозрачности бизнес-процессов для всех участников, регламентации и средств мониторинга обеспечивается соблюдение всех предусмотренных правил;
  • Управление на основе показателей — выполнение процессов может контролироваться через наборы процессных показателей, которые отражают затраты на процесс, время выполнения и загрузку ресурсов, таким образом, облегчая анализ и оптимизацию процесса на основании реальных значений показателей;
  • Гибкость — возможность достижения организационной гибкости компании через привлечение участников процессов к моделированию и перестройке.
Жизненный цикл процесса BPM
  • Design (Проектирование)
  • Modeling (Моделирование)
  • Execution (Исполнение)
  • Monitoring (Мониторинг)
  • Optimization (Оптимизация)
  • Reengineering
Жизненный цикл процесса BPM
Жизненный цикл процесса BPM

alarm_on Camunda BPM


Основанный на Java фреймворк, поддерживающий нотации BPMN для автоматизации бизнес-процессов и рабочих процессов (workflow), CMMN - для управления сценариями и DMN для управления бизнес-правилами и решениями.
Функциональные компоненты:
  • Process Engine - BPM-движок;
  • Camunda Modeler - графическое приложение для моделирования бизнес-процессов;
  • bpmn.io - проект приложений с открытым исходным кодом, позволяющих моделировать бизнес-процессы, правила и сценарии. Реализует нотации BPMN, DMN, CMMN;
  • REST API - для интеграции с внешними системами;
  • Веб-приложения: Cockpit (интерфейс управления), Tasklist (пользовательский интерфейс для выполнения задач), Administrator.
Функциональные компоненты Camunda BPM
Функциональные компоненты Camunda BPM
Способы имплементации в ИТ-ландшафт
  • Для разработчиков Java - framework, возможность встраивания в Java-приложения
  • Для прочих - REST API независимый (standalone) сервер
Embedded Process Engine
Embedded Process Engine
Shared, Container-Managed Process Engine
Shared, Container-Managed Process Engine
Standalone (Remote) Process Engine Server
Standalone (Remote) Process Engine Server
Clustering Model
Clustering Model
Архитектура веб-приложений Camunda
  • JAX-RS based Rest API
  • AngularJS
  • RequireJS
  • jQuery
  • Twitter Bootstrap
Идеология Camunda
  • BPM помогает делать мир лучше
  • Разработчики и бизнес-пользователи должны обниматься по крайней мере раз в день Инь и янь, взаимодополняемость двух противоположностей
  • Строительство BPM-технологии следующего поколения

Многие крупные вендоры BPM обещают магические коробочные решения, позволяющие (якобы) создавать бизнес-приложения без участия разработчиков (мечта многих бизнес-пользователей). Такие вендоры "играют на флейте" в организациях, с непродуктивным взаимоотношением бизнеса и ИТ.

Camunda следует иной копцепции - создать дружественное разработчику BPM, сохраняющее дружественность и бизнес-пользователям.

Продуктовые решения, реализующие данную концепцию:

  • Легковесное ядро (менее 3 МБайт)
  • Не насаждать силой MDD (model driving development) при имплементации процессов
  • Прикладывать усилия для разработки максимально дружественного пользователю приложения моделирования (BPMN-CMMN-DMN)
  • Позволять бизнес-пользователю легко менять элементы процессов

reorder Сценарии использования


Область Функционал
Интеграция данных и приложений
  • Обмен данными между фронтальными приложениями и бэк-эндом, процессинговым центром
  • Участие в процессах взаимодействия информационных систем
  • Взаимодействие интернет-магазина с системой управления складом (запасами)
Взаимодействие с клиентами (в качестве самостоятельной системы)
  • Обработка заявок, заказов, обращений
  • Претензионная работа
Сбор метрик и анализ
  • Сбор метрик, показателей для последующего анализа эффективности бизнес-процесса
  • Изучение клиентской активности
  • Повышение прозрачности бизнес-процесса
Электронный документооборот
  • Система электронного документооборота как между внутренними прдразделениями компании, так и с партнерами

Заказная разработка программного обеспечения

Заказная разработка ПО

«Необходимо специфическое, отраслевое или нишевое решение? Предлагаем обсудить Ваш проект и совместно найти наиболее эффективные способы его реализации!»

Александр Жуков
Руководитель Дирекции корпоративных информационных систем

Обсудить проект »