Интеграция Camunda BPM и 1С
Быстрый старт. Только практические примеры. Установка, запуск и публикация бизнес-процесса на сервере Camunda BPM. Управление бизнес-процессами из 1С при помощи Camunda REST API.
- Описание
- Подробнее
Описание
Чтобы ответить на вопрос зачем всё это нужно, предлагаю рассмотреть следующую очень упрощённую схему взаимодействия между несколькими информационными системами.
Клиент оформляет заказ на сайте Интернет-магазина компании.
Сайт стартует процесс обработки заказа при помощи Camunda BPM, отправляя сообщение и данные заказа на сервер.
Далее сервер BPM вызывает http-сервис отдела продаж и переходит в режим ожидания подтверждения того, что заказ принят в обработку.
После получения такого сообщения вызывается http-сервис складской системы WMS, чтобы сформировать задание на сборку заказа.
Как только заказ собран и готов для доставки клиенту, WMS сообщает серверу BPM об этом, что становится триггером для вызова http-сервиса службы доставки и так далее.
При подобной схеме взаимодействия ни одна из информационных систем ничего не знает друг о друге. Это даёт гибкость в управлении процессом. Системы могут быть достаточно легко заменены или добавлены новые. Они становятся слабосвязанными. Весь процесс становится наглядным, а при помощи соответствующих средств мониторинга всегда можно сказать где и какой из процессов обработки заказа "застрял".
Преимущества Camunda BPM:
1. Отличная реализация BPMN 2.
2. Бесплатная версия Camunda Comunity Platform (сервер выполнения бизнес-процессов).
3. Бесплатная версия Camunda Modeler (дизайнер диаграмм и их публикация на сервере).
4. Очень богатый интерфейс REST API для управления сервером и опубликованными на нём бизнес-процессами.
5. Возможно запускать в контейнерах Docker.
6. Проверенное и надёжное решение.
7. Отличная документация и поддержка сообщества.
8. Возможно разрабатывать плагины на Java.
9. Улучшение взаимодействия между бизнес-аналитиками и программистами компании.
Имеется реализация сервера и дизайнера на JavaScript.
Дизайнер на JavaScript: https://bpmn.io/
Сервер на Node.js: https://www.npmjs.com/package/bpmn-engine
Недостатки Camunda BPM:
1. Платная техническая поддержка.
2. Документация на английском языке.
3. Потребуется изменение образа мышления программистов 1С и методики разработки.
Применение в контексте 1С:
1. Продвинутое управление бизнес-процессами, основанное на международном стандарте BPMN 2, ставшим де-факто рабочим инструментом бизнес-аналитиков по всему миру.
2. Оркестрация и мониторинг взаимодействия http-сервисов 1С между собой.
3. Сквозное управление процессами, проходящими через любое количество информационных баз 1С, в том числе в сочетании со сторонними информационными системами.
Использование Camunda BPM далеко не ограничивается перечнем выше =)