When BPM meets Blockchain Lionel Palacin Technical Evangelist
When BPM meets Blockchain Lionel Palacin - Technical Evangelist Miguel Valdés Faura – CEO & co-founder
Blockchain – in a nutshell Source: Financial Times •
Benefits • Virtual continuity • Transparency • Resilience • Immutability • Independency • Self trusted
Challenges • Young technology • Regulation • Energy consumption • Privacy • Integration • Adoption
Private blockchains • Transaction speed is considerably improved • Data is not publicly available to anyone with a net connection. • Public auditability can be implemented (consortium blockchains and regulations)
BPM and blockchain integration Unified platform to build critical applications in consortiums of multiple organizations
Main benefits 1. Allow multiple partners to trust a common process 2. Improve customer engagement 3. Provide end-to-end traceability and real time audit trail Blockchai n network
Allow multiple partners to trust a common process Use business processes to encapsulate the logic to allow multiple independent participants to exchange assets. This is a complementary approach to “immutable” Smart Contracts in blockchain.
Improved customer engagement Seamless coordination between systems, processes and dedicated user interfaces and applications allows blockchain partners to better engage and serve customers
End-to-end traceability and real time audit trail A real-time audit trail can be generated with timestamps and digital signatures for each step with every partner.
Use case Scenario - Car order management 2 Local retailer checks if the 3 Production site built the new car is in store. and deliver it to the retailer. 1 Customer orders a new car at the local retailer. Customer 2 A-4 Retailer delivers the car to the customer and get the payment. Local retailer Production site 2 B New car is ordered from the production site if there is no availability. Controller 3 b Car company request the Controller to issue a new car Asset on the blockchain. Car store
Demo scenario – Payment transaction 2 Local retailer checks if the 3 Production site built the new car is in store. and deliver it to the retailer. 1 Customer orders a new car at the local retailer. Customer Local retailer 2 A-4 Retailer delivers the car to the customer and get the payment. Production site 2 B New car is ordered from the production site if there is no availability. Controller 3 b Car company request the Controller to issue a new car Asset on the blockchain. Car store
Demo – Main components Bonita BPM • Business process with the business logic orchestration and blockchain transactions management • Connectivity framework to Chain. com blockchain • 3 business applications with dedicated UX: Customer and Car company, Regulator Chain. com • Private blockchain deployment with 4 cores: Asset manager, Customer, Car company and Regulator • Dashboard application to manage blockchain cores, account, assets and transaction • Java SDK
Demo – Architecture Customer App Car company app REST Controller App REST API Process Management JAVA Car company core Java SDK Task Management User Management JAVA Customer core JAVA Controller core Connectors JAVA Observer core Blockchain network Chain. com
Demo – Blockchain data model The purpose of a blockchain network is to manage issuance, ownership, and control of digital assets. Asset: • • • Demo: Bonita White Car Define by a Chain Core. Can be issued only by the key holder defined at the asset definition. Global data Account: • • • Demo: Bonita Store Track ownership of assets on a blockchain Local Data Transaction: • • • Demo: 10. 000$ Use to issue, transfer, exchange assets on the blockchain network Global data
Demo – Payment transaction Without BPM Bonita store sells a car for $10, 000 to John Doe Accounts • • Bonita Store Bonita Production • • Car company core Customer account core John Doe Jan Ripley T 1 Blockchain network
Demo – Payment transaction Without BPM Bonita store sells a car for $10, 000 to John Doe Account: Bonita Store Spend 1 Bonita White Car Receive $10, 000 Return a partial transaction Accounts • • Bonita Store Bonita Production • • Car company core Customer account core John Doe Jan Ripley T 1 Blockchain network
Demo – Payment transaction Without BPM Bonita store sells a car for $10, 000 to John Doe Account: Bonita Store Spend 1 Bonita White Car Receive $10, 000 Return a partial transaction Partial transaction Base transaction: Partial transaction Account: John Doe Spend $10, 000 Receive 1 Bonita White Car Multi-assets trade between cores Accounts • • Bonita Store Bonita Production John Doe Jan Ripley Build and sign new transaction T 1 Customer account core Car company core T 1 Blockchain network
Demo – Payment transaction With BPM Partial transaction Confirm payment Prepare payment Accounts • • Bonita Store Bonita Production John Doe Jan Ripley Customer account core Car company core T 1 Blockchain network
Live DEMO Follow us on twitter Visit us online Join our community Download @bonitasoft @Philippe. Ozil bonitasoft. com bonitasoft. org bonitasoft. com/downloads
- Slides: 20