Slide 1

Slide 1 text

Kai Wähner Technology Evangelist [email protected] LinkedIn @KaiWaehner www.kai-waehner.de October 2016 Blockchain – The Next Big Thing (for Middleware)?

Slide 2

Slide 2 text

© Copyright 2000-2016 TIBCO Software Inc. 1. Motivation and Use Cases for Blockchain 2. Technical Concepts and Frameworks 3. Blockchain as a Service (BaaS) 4. Blockchain and Middleware Agenda

Slide 3

Slide 3 text

© Copyright 2000-2016 TIBCO Software Inc. 1. Motivation and Use Cases for Blockchain 2. Technical Concepts and Frameworks 3. Blockchain as a Service (BaaS) 4. Blockchain and Middleware Agenda

Slide 4

Slide 4 text

© Copyright 2000-2016 TIBCO Software Inc. Bitcoin – Just the Tip of the Iceberg! https://www.youtube.com/watch?v=oSP-taqLWPQ Let’s watch a 5min intro first…

Slide 5

Slide 5 text

© Copyright 2000-2016 TIBCO Software Inc. There were more than 710 cryptocurrencies available for trade in online markets as of 11 July 2016 and more than 740 in total but only 9 of them had market capitalizations over $10 million. Altcoins (= Bitcoin Alternatives) https://en.wikipedia.org/wiki/List_of_cryptocurrencies https://bitcoinlife.wordpress.com/2014/01/13/holy-crap-i-get-altcoins-now/ 1 Altcoin is not Blockchain!

Slide 6

Slide 6 text

© Copyright 2000-2016 TIBCO Software Inc. … is a layer under the hood of a cryptocurrency! Blockchain http://www.ibm.com/blockchain/what-is-blockchain.html

Slide 7

Slide 7 text

© Copyright 2000-2016 TIBCO Software Inc. … is all around “the transfer of assets within a business network” http://www.ibm.com/blockchain/what-is-blockchain.html Blockchain

Slide 8

Slide 8 text

© Copyright 2000-2016 TIBCO Software Inc. Blockchain goes way beyond financial transactions OpenBazaar Open your own shop without Ebay or Amazon as intermediary Internet of Things and Smart Contracts Probably the next “big thing” for Blockchain after financial industry Lazooz Ride-sharing for collaborative transportation Skuchain Next Generation Supply Chain Management

Slide 9

Slide 9 text

© Copyright 2000-2016 TIBCO Software Inc. • Innovate and provide new services and distributed applications • Enable Smart Contracts to cut out the [expensive and / or slow] middleman in many industry scenarios streamlining processes like settlement. • Today just scratching the surface of possible use cases. Can’t really imagine yet what customers and partners will build (this is similar to Open API initiatives, but more “extreme”) Why Blockchain?

Slide 10

Slide 10 text

© Copyright 2000-2016 TIBCO Software Inc. Blockchain as Disruptor for existing Businesses (beyond Banks) http://www.slideshare.net/CoinDesk/state-of-bitcoin-and-blockchain-2016-57577869/96 https://www.flightright.com/ http://www.travelguard.com/travelinsurance/flight.asp

Slide 11

Slide 11 text

© Copyright 2000-2016 TIBCO Software Inc. 1. Motivation and Use Cases for Blockchain 2. Technical Concepts and Frameworks 3. Blockchain as a Service (BaaS) 4. Blockchain and Middleware Agenda

Slide 12

Slide 12 text

© Copyright 2000-2016 TIBCO Software Inc. A blockchain is a protocol and ledger for building an immutable historical record of transactions. Implementation of a Ledger • Ledgers record transactions – the passing of value from owner to owner • Transactions are time based • Once a Transaction is recorded you cannot alter it • You need to be able to detect if your ledger has been altered What is a Blockchain? http://www.slideshare.net/Blockstrap/cbgtbt-part-1-workshop-introduction-primer

Slide 13

Slide 13 text

© Copyright 2000-2016 TIBCO Software Inc. No new technology in blockchains, just lots of it combined in a new way. 1. A data structure called the blockchain which serves as the back-end database. 2. A cryptographic token, e.g. the Bitcoin (BTC) in the Bitcoin protocol or ether (ETH) for Ethereum. 3. A peer-to-peer network for discovery and communications. 4. A consensus formation algorithm. Most enterprise blockchains will not use mining (like Bitcoin) for consensus. 5. A virtual machine that enables programmable money in Bitcoin and decentralized applications in Ethereum . Key Characteristics of Blockchain https://azure.microsoft.com/en-us/blog/ethereum-blockchain-as-a-service-now-on-azure

Slide 14

Slide 14 text

© Copyright 2000-2016 TIBCO Software Inc. Blockchain Network and Shared Ledger https://new-console.ng.bluemix.net/docs/services/blockchain/ibmblockchain_overview.html “Blockchain consists of a network, over which members track and exchange assets, and a record of all exchanges (ledger), which is replicated to all participating members. Applications deployed to a blockchain consist of a self-executing contract and a client-side application that interfaces with the network through an SDK or API.”

Slide 15

Slide 15 text

© Copyright 2000-2016 TIBCO Software Inc. • Public vs private (internal / partner) • Adopted vs. new vs. dead • Different characteristics (speed, security, consensus algorithms, etc.) Variety of Blockchain Technologies http://www.blockchaintechnologies.com/blockchain-mining

Slide 16

Slide 16 text

© Copyright 2000-2016 TIBCO Software Inc. There is no Blockchain Standard yet, but at least… https://r3cev.com/ http://www.digitalchamber.org/smart-contract-alliance.html

Slide 17

Slide 17 text

© Copyright 2000-2016 TIBCO Software Inc. Hyperledger https://www.hyperledger.org/ https://github.com/hyperledger

Slide 18

Slide 18 text

© Copyright 2000-2016 TIBCO Software Inc. Ethereum https://www.ethereum.org/ https://consensys.net Ether is to be treated as "crypto-fuel", a token whose purpose is to pay for computation, and is not intended to be used as or considered a currency, asset, share or anything else.

Slide 19

Slide 19 text

© Copyright 2000-2016 TIBCO Software Inc. Not 100% comparable, but Hyperledger ”is more like” a IaaS (e.g. AWS in the public cloud or OpenStack on premise). Ethereum “is more like” a PaaS (e.g. CloudFoundry or OpenShift). Hyperledger vs. Ethereum

Slide 20

Slide 20 text

© Copyright 2000-2016 TIBCO Software Inc. • Hyperledger (Hyper Ledger Foundation) is a newly initiated open source project of the Linux Foundation that was spun out of Digital Asset following the acquisition of Hyperledger. Hyperledger is a “Unspent Transaction Output-based protocol (UTXO)”. A key difference to Bitcoin and Ethereum: Open governance. The project will serve as a development library that firms can use to build their own distributed ledgers without needing to rely on public blockchains such as those used in bitcoin and Ethereum • Ethereum (Ethereum.org) is a fully-functioning, publicly accessible, uncensorable smart contract network. Ethereum is a smart contract-based protocol. It is open source but it's governed by the board of the Ethereum Foundation, not an open technical committee. Differences between Hyperledger and Ethereum

Slide 21

Slide 21 text

© Copyright 2000-2016 TIBCO Software Inc. 1. Motivation and Use Cases for Blockchain 2. Technical Concepts and Frameworks 3. Blockchain as a Service (BaaS) 4. Blockchain and Middleware Agenda

Slide 22

Slide 22 text

© Copyright 2000-2016 TIBCO Software Inc. • IBM and Microsoft are taking a leading role • Offering cloud platforms for development and enterprise scale • Based on open technologies and frameworks • Portfolio includes blockchain offerings plus integration into their other cloud services Blockchain Offerings

Slide 23

Slide 23 text

© Copyright 2000-2016 TIBCO Software Inc. IBM – Blockchain on Bluemix Leverages the Hyperledger Project

Slide 24

Slide 24 text

© Copyright 2000-2016 TIBCO Software Inc. IBM – Blockchain on Bluemix Testing with Swagger REST UI Blockchain Monitor

Slide 25

Slide 25 text

© Copyright 2000-2016 TIBCO Software Inc. Microsoft – Blockchain on Azure https://azure.microsoft.com/en-us/blog/ethereum-blockchain-as-a-service-now-on-azure/ Leverages the Ethereum Project

Slide 26

Slide 26 text

© Copyright 2000-2016 TIBCO Software Inc. 1. Motivation and Use Cases for Blockchain 2. Technical Concepts and Frameworks 3. Blockchain as a Service (BaaS) 4. Blockchain and Middleware Agenda

Slide 27

Slide 27 text

© Copyright 2000-2016 TIBCO Software Inc. “Blockchain will be a workhorse, but behind the scenes.” Translated: Blockchain will not be important for most business users, but a key component for distributed infrastructure (and middleware) applications under the hood! Is Blockchain just a Hype? https://www.rtinsights.com/blockchain-challenges-pki-hype

Slide 28

Slide 28 text

© Copyright 2000-2016 TIBCO Software Inc. • Integration of many different data sources in real time • Blockchain Clients • Backends (ERP, CRM) • Legacy systems • Cloud services • … • Gateway and API Management • Combination of different blockchains • Correlation of events in real time • Data discovery to find insights • Identity and Key Services • Crypto Services Why Middleware in Combination with Blockchain?

Slide 29

Slide 29 text

© Copyright 2000-2016 TIBCO Software Inc. Reference Architecture for Blockchain and Middleware Operational Analytics Operations Live User Interface Blockchain Real Time Integration Streaming Analytics Action Aggregate Rules Stream Processing Analytics Correlate HISTORICAL ANALYSIS Data Sheets BI Data Scientists Cleansed Data History Data Discovery Enterprise Service Bus ERP MDM DB Host SOA Data Storage Integration Bus API Complex Event Processing Machine Learning Big Data Blockchain Network A (Hyperledger) Blockchain Network B (Ethereum) Blockchain Real Time Integration Continuous query processing Alerts Manual action, escalation

Slide 30

Slide 30 text

© Copyright 2000-2016 TIBCO Software Inc. Getting Started with TIBCO Middleware and Blockchain 1) Spin up an Blockchain BaaS instance 2) Run Blockchain Hello World example 3) Import Swagger REST interface into TIBCO’s Integration Middleware • BusinessWorks 6 (BW6), BW Container Edition (BWCE) or TIBCO Cloud Integration (TCI) 4) Implement a first integration service 5) Or correlate blockchain events with TIBCO’s Streaming Analytics • TIBCO StreamBase, TIBCO Live Datamart 6) Or discover insights in historical data via TIBCO’s Visual Analytics • TIBCO Spotfire 7) Apply Machine Learning • TIBCO Runtime for R (TERR), Apache Spark ML, H2O.ai • In combination with Visual Analytics and / or Streaming Analytics

Slide 31

Slide 31 text

Questions? Please contact me! Kai Wähner Technology Evangelist [email protected] @KaiWaehner www.kai-waehner.de LinkedIn