Сегодня большинство из вас слышало о blockchain, поэтому перейду сразу к делу. Я занимался разработкой BPMN процессов и сервера, обслуживающего их. BPMN (Business Process Model and Notation) - это стандарт графического представление элементов для описание бизнес-процессов (БП) в BPM (Business Process Management) - управление процессами. Традиционно BPM считается внутренней кухней организации. Другими словами большие организации создают БП для оптимизации процессов управления, которые используются внутри. Иногда БП используются между двумя организациями, когда есть большой уровень доверия. БП могут быть очень и очень большими, не помещаться в монитор, ватман и т.д., состоять из множества подпроцессов, таблиц принятия решений (Decision Tables) и многое другое. Вот пример простого бизнес процесса с Википедии:
И я задумался о том, что алгоритм blockchain мог бы найти применение в оптимизации бизнес процессов между различными организациями. В этом случае организации, участвующие в бизнес процессе, получают достоверный источник данных, который нельзя подделать; аналитики - возможность создавать БП знакомым способом.
Я вижу тут два применения:
-
Создание контрактов для блокчейн с помощью бизнес-процессов, как замена программированию;
-
Создание бизнес-процессов, в которых критические данные сохраняются в блокчейн (соответственно наследуя свойства безопасности и достоверности) и хранятся там для подтверждения выполнения процесса.
Собственно для вступления всё. Далее опишу сделанный мной proof of concept (доказательство концепции), который показывает, что это может быть реализовано. Для демонстрации я использую тестовую сеть Ethereum - https://rinkeby.etherscan.io. Это сеть аналогична главной, разница только в технических деталях алгоритма, вкратце, он проще. И сделана специально для разработчиков. В качестве основы для BPMN среды разработки я взял Camunda. Camunda одна из самых известных во всем мире создателей инструментов для BPM. Например, ею пользуются в http://www.zalando.com/. Я взял их исходные коды (у них открытая лицензия, не волнуйтесь, это легально) и сделал БП, запускаемой на Camunda, интегрированной с blockchain.
БП на blockchain выглядит так :
Хотелось бы предположить, что однажды все организации (и крупные, и средние), будут взаимодействовать подобным образом, чтобы снизить свои издержки и автоматизировать процессы, одновременно сделав их прозрачными.