Интеграция Camunda BPM и 1С

Публикация № 1235299

Разработка - Системная интеграция - Интеграция с WEB

BPMN Camunda Интеграция Обмен данными http-сервисы оркестрация

Быстрый старт. Только практические примеры. Установка, запуск и публикация бизнес-процесса на сервере 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 далеко не ограничивается перечнем выше =)

 

 
1. Установка Camunda BPM и подготовка к работе
 
2. Старт нового экземпляра процесса 
 
3. Старт нового экземпляра процесса при помощи сообщения
 
4. Старт нового экземпляра процесса с параметрами
 
5. Вызов http-сервиса 1С из бизнес-процесса сервера
 
6. Передача сообщения из 1С в бизнес-процесс сервера
 
7. Использование очередей заданий на стороне сервера из 1С
 
8. Использование SQL Server

 

На этом всё. Для быстрого старта в освоении Camunda BPM этого вполне достаточно.

Cсылка на стандарт BPMN 2: https://www.omg.org/spec/BPMN/

Успешных всем внедрений !

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо развёрнутое
Свернуть все
1. awk 714 13.05.20 08:14 Сейчас в теме
Спасибо за статью. А какие коннкторы кроме http есть?
2. zhichkin 721 13.05.20 14:29 Сейчас в теме
(1) К сожалению, "из коробки" есть только http-connector и soap-http-connector.
Документация по созданию своих коннекторов на Java: https://docs.camunda.org/manual/7.12/reference/connect/extending-connect/
3. awk 714 13.05.20 15:05 Сейчас в теме
4. stos 33 21.05.20 17:13 Сейчас в теме
Спасибо огромное за статью. Не знал как подступиться к связи Camunda-1С. Получил мощный толчок. В BPMS-сила.
zhichkin; +1 Ответить
5. user1035175 1 31.05.20 07:28 Сейчас в теме
Шикарный стиль написания.
zhichkin; +1 Ответить
6. AlexKo 99 04.06.20 09:44 Сейчас в теме
Спасибо за статью, очень интересно выглядит
7. DAV 04.06.20 10:01 Сейчас в теме
Интересная статья, а что думает сообщество в части использования 1С: ДО КОРП в данной роли? Как минимум в тех процессах учет которых собственно и автоматизируется. Из плюсов - бесшовная интеграция, не нужно переучивать сотрудников, возможность эскалации по условиям и т.д...
8. papami 30 04.06.20 11:19 Сейчас в теме
(7)
Если нет разрозненных систем, т.е. учет только на 1С в одной базе - вероятно реализовывать все на встроенном движке правильней. На сложной инфраструктуре поможет описанное автором решение.
Саму "идею" BPM (где М-management) считаю очень правильной. И есть реальный опыт применения. При этом получается, что изменение какого-либо бизнес-процесса в компании - не сиюминутная штука. Поэтому возможность быстро перекидать туда-сюда этапы и стрелочки в пользовательском режиме не считаю серьезным преимуществом. Для хорошей реализации можно и программистов подключить.
9. zhichkin 721 04.06.20 15:38 Сейчас в теме
(7) По правде сказать, я бы не стал сравнивать возможности BPMN 2 и бизнес-процессов 1С. Плюсы, которые Вы назвали это да, кончено же, но если смотреть на это шире, то скорее всего нет.
10. informa1555 1487 04.06.20 17:20 Сейчас в теме
Прекрасная статья, но пример который описан в начале - это довольно распространенная задача, только я не понял зачем тут именно бизнес-процессы.. Сайт отправляет заказ в 1С, в 1С появился новый заказ, менеджер его увидел, обработал,далее 1С смотрит на статус и оправляет заказ в WMS. Так же как в 1С, в WMS получение самого заказа (данных) - есть команда на какие то действия с ним исходя из текущей ситуации которая известна в WMS... Все это проходит прямыми обменами через сервисы, либо через брокер обмена либо еще как то. Не понимаю какая роль у посредника в данном случае и что это дает - какие преимущества? Может есть какие то другие кейсы использования кроме обмена с сайтом и WMS? А то вроде и прикольная штука а как применить непонятно...
11. zhichkin 721 04.06.20 17:32 Сейчас в теме
(10) Спасибо. Я очень рад за Вас, что Вы можете держать в голове всю схему взаимодействия между разными системами. Я уже - нет. Кроме того, когда нужно быстро сказать что и где, в каком месте, застряло, Camunda и подобные ей системы здорово выручают.

Предлагаю посмотреть следующую схему (это интеграция с МДЛП) одного процесса из примерно 10 таких же, работающих одновременно. В этой схеме взаимодействует 4 разные информационные системы.
Прикрепленные файлы:
14. informa1555 1487 04.06.20 18:06 Сейчас в теме
(11) да не, я знаю что такое оркестровка в сервисной архитектуре и зачем она нужна. Просто пример какой то уж слишком простой для такой штуки. Подобные и интеграции делаются довольно часто из серии сделал и забыл. Поэтому и хотелось какой то пример ради которого не возникло бы вопросы в целесообразности.
16. zhichkin 721 04.06.20 18:07 Сейчас в теме
(14) Статья для начинающих интеграторов, и тех, кто не знаком с Camunda + на Инфостарт вообще про это практически ничего нет. Быстрый старт и ничего лишнего.
N!ghtmare; maxopik2; +2 Ответить
12. zhichkin 721 04.06.20 17:46 Сейчас в теме
(10) И, да, кстати, а теперь представьте, что бизнес-аналитики захотят что-то в этой схеме взаимодействия поменять, а у вас уже несколько тысяч процессов запущены и выполняются ... Camunda умеет отслеживать версии процессов. Старые процессы будут завершаться по старой версии, а новые процессы будут выполняться по изменённой схеме.
13. zhichkin 721 04.06.20 18:03 Сейчас в теме
(10) Хотелось бы ещё отметить распределённые транзакции, тот же самый пресловутый saga pattern. Это когда нужно отменить действия в разных системах потому, что в одной из них что-то пошло не так. Camunda отлично справляется с координированием таких вещей. Во вложенном рисунке привожу классический пример реализации saga pattern для бронирования путешествия.
Прикрепленные файлы:
N!ghtmare; DAV; informa1555; +3 Ответить
15. informa1555 1487 04.06.20 18:07 Сейчас в теме
(13) о. вот это уже интереснее
17. zhichkin 721 04.06.20 18:10 Сейчас в теме
(15) На сайтах Camunda и на их канале на Youtube ещё больше интересного =) Кроме этого есть шикарный проект от них же: bpmn.io - то есть эту штуку не только можно интегрировать в 1С через встроенный WebKit, но ещё и расширять своими плагинами на Jav * aScript =)
18. N!ghtmare 15.06.20 13:08 Сейчас в теме
*zhichkin
отличный QuickStart по Camunda для 1С ного мира!

*all
В дополнение по теме bpmn и camunda в частности,не реклама.
Есть отличный русскоязычный ресурс bpmn2.ru от Дениса Котова
STORM https://storm.bpmn2.ru/
https://bpmn2.ru/blog
и канал на ютубе
zhichkin; +1 Ответить
19. art0m 16.06.20 00:19 Сейчас в теме
(18) А тут русскоязычное сообщество пользователей Camunda, Zeebe и BPM" - ссылка в телеграм https://t.me/camunda_bpm
zhichkin; +1 Ответить
Оставьте свое сообщение

См. также

Переход на "Зарплату и управление персоналом 3.1"

Интеграция Управление персоналом (HRM) Пользователю системы Бухгалтерский учет Управление персоналом (HRM) v8 v8::СПР ЗУП2.5 ЗУП3.x Россия БУ Бесплатно (free)

Сменила я тут работу и уже после того, как я приступила к исполнению обязанностей, мой новый начальник мне призналась, что выбор пал на меня только из-за того, что я знаю программу. Справедливости ради, эта уверенность была основана только на том, что я прошла тестирование, включающее только основные операции кадрового делопроизводства. Так или иначе, а работодатель попал в точку, нанимая меня в надежде, что я решу проблему: нужно перейти «с 8.2 на 8.3». Ничего сложного, скажет большинство, я тоже так говорю, но ситуация осложнялась некоторым количеством предшественников, которые уже «нафеячили» в программах до меня. Взять и сделать все заново мне не разрешили, так что пришлось исходить из того, что есть, и именно это дало пищу для размышлений и, в конце концов, привело к написанию этих рекомендаций. Если перед Вами стоит задача перехода с ЗУП 2.5 на ЗУП 3.1, я попробую облегчить Вам жизнь этой статьей.

01.02.2019    12414    0    VKuser24804875    33    

Выбор программы 1С

Пользователю системы Интеграция Управление проектом v8 1cv8.cf Россия Бесплатно (free)

Данная статья является своеобразной точкой отсчета для тек, кто размышляет на тему автоматизации бизнес-процессов своей компании. Для тех, кто только начинает свое знакомство с линейкой программных продуктов фирмы 1С. Мы рассмотрим упрощенный процесс выбора программного продукта применительно к тому или иному направлению учета.

16.01.2019    8670    0    itworks    22    

Проектирование архитектуры и модификация программных продуктов как технология в сложных проектах системной интеграции и автоматизации на базе 1С: СППР

Управление проектом Интеграция СППР v8 1С:Франчайзи, автоматизация бизнеса Бесплатно (free)

Как сделать проектирование функциональной архитектуры ПО технологией. Цель - устранить ряд типовых проблем на сложных проектах. Как использовать для решения этих задач 1С система проектирования прикладных решений (СППР). Статья полезна для директоров франчайзи, системных интеграторов, руководителей проектов, архитекторов и консультантов.

03.10.2018    15843    0    roman72    19    

Может ли 1С выйти на рынок B2C

Интеграция v8 Бесплатно (free)

Размышляя о том, может ли 1С втиснуться на рынок сервисов типа Slack, Wrike и им подобных, текст незаметно углубился в размышления о том, где граница применимости платформы 1С. Что будет, если 1С пойдет на рынок таких продуктов и возможно ли это вообще. Рассказал свое представление о том, где у 1С есть преимущества и где слабые стороны. Получился такой себе вырожденный SWAT-анализ. Но без таблиц. Только буквы, только хардкор.

15.08.2017    13330    0    WanGoff    76    

УПП + Perco + SDK

Интеграция v8 УПП1 Россия Бесплатно (free)

1С: УПП интеграция с Perco через SDK

24.10.2014    32223    0    Alex33614    12    

Форма выбора координат Yandex карт (управляемая форма)

Универсальные обработки WEB Работа с интерфейсом v8 1cv8.cf Россия Бесплатно (free)

Обработка позволяет найти нужный адрес на карте Yandex. Отправить сообщение форме-владельцу или всем формам, со строкой координат.

06.09.2011    15317    0    motkot    27    

IBridges - новый, бесплатный сервис обмена документами между пользователями программы 1С:Предприятие

Управление взаимоотношениями с клиентами (СRM) Обработка документов WEB Перенос данных из 1C8 в 1C8 Управление взаимоотношениями с клиентами (СRM) v8 БП2.0 УТ10 Россия Бесплатно (free)

Основная задача сервиса IBridges – сделать документооборот между разными организациями - Легким - Быстрым - Бесплатным - Оперативным - Безопасным

11.08.2011    22413    0    O-Planet    61    

Автоматизация компании ЖКХ: задачи и решения

Интеграция v8 Энергетика и ЖКХ Россия Бесплатно (free)

Отрасль жилищно-коммунального хозяйства мы до сих пор видели в двух ипостасях. Это оставшиеся с советских времен, жутко неэффективные МУПы и ДЭЗы и новоиспеченные фирмы, дорвавшиеся к «большим» деньгам ЖКХ, при этом тут же попавшие в шумные скандалы о растратах и неэффективном управлении. Но потихоньку ситуация меняется. Приходят на руководящие должности разумные люди, создаются управляющие компании целью которых становиться не «урвать и сбежать», а нормально работать и зарабатывать.

29.05.2011    11221    0    verybig    14    

Запрос для выгрузки каталога номенклатуры из Управление торговлей, редакция 11.0.4.6 в Битрикс

WEB Практика программирования Ценообразование, прайсы v8 УТ10 Россия Бесплатно (free)

На данный момент не реализован обмен между УТ 11 и Битриксом. Сделать это самостоятельно легко.Предлагаю свой вариант текста запроса , который должен быть размещен в общем модуле "ПроцедурыОбменаССайтом" и служит для подготовки данных для выгрузки в стандартный xml - файл обмена каталогом товаров. Текст запроса переработан с учетом изменений конфигурации УТ в.11.0.4.6.

17.09.2010    12308    0    briz    6    

Очередная обработка контрагентов STA.GOV.UA

Обработка справочников WEB v8 УТ10 Украина Бесплатно (free)

Доработанная обработка публикации http://infostart.ru/public/19921/ для типовой УТП, которая проставляет по контрагенту, с которым возникли нал. обязательства, информацию, найденную на сайте http://sta.gov.ua. Может кому пригодится - пользуйтесь на здоровье.

21.07.2010    5392    0    narus    2    

Навеяно кризисом

Универсальные обработки WEB Работа с интерфейсом Банковские операции Банковские операции v8 1cv8.cf Бесплатно (free)

Используя эту обработку Вы всегда будете знать состояние кризиса на данный момент :)

11.11.2008    18384    0    ValeriVP    27    

Как я интегрировал 1Сv8 и Virtuemart

Внешние источники данных Обработка справочников WEB v8 УТ10 ИТ-компания Россия Бесплатно (free)

Задача: создать обмен 1Сv8 управление торговлей 10.1 и Virtuemart . Что такое Virtuemart можно почитать тут http://www.virtuemart.ru, вкратце - это компонент интернет-магазина (каталога товаров) к известному CMS-движку Joomla.

09.10.2008    32840    0    d.snissarenko    21    

Яndex.Погода - узнаем погоду, не отрываясь от работы!

Универсальные обработки WEB v8 Россия Бесплатно (free)

Погодный информер от Яндекса, интегрированный в 1С.

18.08.2008    17504    0    coder1cv8    26