Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Oracle Blockchain Platform
Juarez Barbosa Jr
Principal Developer Advocate
Oracle EMEA
juarez.barbosa@oracle.com
https://www.linkedin.com/in/jujunior
@juarezjunior
May 2019
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Safe Harbor Statement
The following is intended to outline our general product direction. It is intended for
information purposes only, and may not be incorporated into any contract. It is not a
commitment to deliver any material, code, or functionality, and should not be relied upon
in making purchasing decisions. The development, release, and timing of any features or
functionality described for Oracle’s products remains at the sole discretion of Oracle.
Oracle Blockchain Platform
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
OBP - Oracle Blockchain Platform
Membership
Service
Membership Service
Applications
Validating Nodes / Peers
Distributed Ledger
(Single Source of Truth)
Smart Contracts
(aka Chaincode)
Ordering Service
Ordering Service
REST Proxy
Operations
Admin/Operations Console
Integrated backplane of supporting services
Oracle value-add
Rich integration tools for SORs & new apps
App
App
SDK
REST proxy
REST
Flexible, global, interoperable deployments
Autonomous, Oracle-managed PaaS / BaaS
SQL-based rich queries over K-V ledger
P P
P
Pre-assembled Dependencies
Copyright © 2018, Oracle and/or its affiliates. All rights reserved.
Smart contract developers who create chaincode
• Deploy through console, SDK or API
• Test through REST APIs
• SQL-based rich queries for world state with full validation on
commit
Application developers will develop/integrate end-user
apps, which execute transactions via smart-contracts
• Client SDK (Java, Node.js, Go, Python)
• Chaincode (Java, Node.js, Go)
• REST APIs (Sync / Async)
• Rich queries on history DB / Rich History DB
• Automated deployment or upgrades of smart contracts by
leveraging DevOps integration of CI / CD tooling
Smart Contract and Application Development
Client
SDK
Keys
Application Developers Smart Contract
Developer
REST Proxy
(HLF SDK)
BCS
Console
Blockchain Network
REST
Dev mode
Unit testing
with mock
ledger
Copyright © 2018, Oracle and/or its affiliates. All rights reserved.
Oracle Blockchain Platform - Autonomous Features
Self-Driving
– Auto provisions all components & dependencies
– Integrated identity management
– Embedded back up, auto-recovery, monitoring
– Automatically scales out without downtime
– Auto tunes performance settings to goals
Self-Securing
– Adaptive intelligence-enabled cyber threat detection
and remediation through Identity Management Cloud integration
– Automatic data encryption in-transit and at-rest
– Automatic zero-downtime security patching
Self-Repairing
– Automated downtime protection – HA, auto-recovery
– Zero-downtime patching and upgrades
*Coming soon
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Oracle Cloud Infrastructure - Generation 2
Customer DatacentersOracle Cloud Datacenters
On-premises or
3rd party cloud
Consortium member
remote OBP node
Open source deployed
on-premises or on a
3rd party cloud
*
Copyright © 2018, Oracle and/or its affiliates. All rights reserved.
Integration Accelerators for OBP
SaaS
SAAS APPLICATION
INTEGRATION TOOLKITS
• Sample templates &
design patterns
• Sample smart contracts &
integration components
ORACLE INTEGRATION
CLOUD
• Adapters for Oracle &
3rd party applications
in cloud and on-prem
• Turn application events
into REST calls to run
blockchain transactions
App App
SaaS
PaaS
ON-RAMPS WITH
EMBEDDED APIS
OPEN BANKING
API PLATFORM
REST API-DRIVEN
INTEGRATION
• Invoke txns in sync
& async mode
• Get txn status
• Query ledger data
SaaS
PaaS
JAVA AND NODE.JS
CLIENT SDKS
• Invoke txns asynchronously
• Get txn status
• Query ledger data
• Subscribe to events
• Add channels/peers
• Enroll new members
PaaS
On-premises
SaaS
PaaS
Public or private
cloud
Legend
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Hyperledger Fabric
• Fabric – open-source platform for distributed ledger solutions that is
intended as a foundation for developing blockchain solutions
– Provides a permissioned blockchain model with membership
services
– Designed with modular architecture allowing components, such as
consensus and membership services, to be pluggable
– Programmable – leverages containers to host smart contracts for
automating business processes
– Focuses on a scalable implementation by separating smart contract
execution from block creation
– Provides private channels for conducting confidential/private
transactions with invited members
– Open-governed community for enterprise blockchain hosted by The
Linux Foundation
– No cryptocurrency required!
Permissioned, Open-Source, Enterprise, B2B
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Secure Payment
Oracle Blockchain Platform Momentum
Securely, reliably extend business processes and accelerate B2B transactions
CG & MF SUPPLY CHAIN
Conflict Minerals
Tracing
FINANCIAL SERVICES
Excise Licensing
and Taxes
LOGISTICS
FINANCE SUPPLY CHAIN
Invoice
Reconciliation
Provenance
Compliance
Trusted Data
Exchange
Sustainable
Fashion
traceability
Invoice Factoring
Order-to-Cash
KYC made easy Franchise doc
exchange
Remote Patient
Monitoring
HEALTH CARE
Provider Data
ManagementLogistics/TMS
Drug
Counterfeit
Multi-brand
loyalty
E-COMMERCE
Maritime shipping
documentationGSBN
CDEL
EDUCATION
Training record
certificates
Tokenized Loyalty
Points
Funds TransferExtra Virgin Olive
Oil provenance
Beer production
provenance
IT SERVICES
Access
Management
Copyright © 2018, Oracle and/or its affiliates. All rights reserved.
Console for administration, operations and
monitoring the blockchain network
Admin tasks
• Bring up/down blockchain network and manage nodes
(peers, orderers, CA)
• Configure network channels and policies
• Deploy/instantiate/upgrade smart-contracts
• Add/configure peers, orderers, CA, REST proxy
• Join organizations to network and on channels
Monitoring & troubleshooting
• View network topology
• Monitor status of peers, orderers and other network
components
• Monitor operations metrics
• View ledgers blocks
• View log files for troubleshooting
Administration/Operations
Copyright © 2018, Oracle and/or its affiliates. All rights reserved.
Automated Deployment/Upgrade of Smart Contracts
• Package – create a zip pkg of the source directory on the
development side
• Install
– Copies source package to requested peers
– Creates deployment spec
• Instantiate
– Builds (compile/link) the GO code, creating a binary
– Binds it to a channel
– Creates execution container and load the binary
– Runs Init method in the chaincode, which can create new data
values in the ledger
• Export REST end point for deployed chaincode
• Invoke transactions from client SDK or REST proxy
– Calls Invoke method in the chaincode, which can run
functions that update or query the ledger
• Upgrade – select existing chaincode on a channel, provide
new version
– Install & instantiate steps are automatic
Copyright © 2018, Oracle and/or its affiliates. All rights reserved.
• Build Trusted Business Networks
– Simple Provisioning
– Complete Blockchain Platform in a Few Clicks
– Add Partner Organizations
– Support Hybrid Networks with Open Source
• Automate with Smart Contracts
– Business Logic for Blockchain
– Event Notifications
– Quickly Build and Deploy Chaincode
– Define Endorsement Policies
• Conduct Private Transactions
– Confidentiality Domains
– Easily Control Member Access Privileges
– Running Chaincode Across Multiple Channels
– Dynamically Create Channels
With OBP Customers Can…
• Integrate Blockchain in Applications
– REST API-driven Development
– SDK-based Development (Java, Node.js, Go, Python)
– Extend SaaS Apps through PaaS4SaaS, OIC adapters
– Build New Apps in PaaS App Dev: JCS, MCE, ACCS, VBCS, PCS
• Leverage OOTB Support for Blockchain APIs
– Netsuite SuiteCloud Platform.
– Oracle Digital Innovation Platform for Open Banking
– Oracle FLEXCUBE Core Banking platform
– Oracle Blockchain Apps (SaaS)
• Configure, Run, Monitor Blockchain Network
– Intuitive, Comprehensive Admin Console & REST API
– Dynamic Configuration and Administration
– Easy Monitoring & Troubleshooting
Copyright © 2018, Oracle and/or its affiliates. All rights reserved.
Learn More
http://oracle.com/blockchain
http://cloud.oracle.com/blockchain
http://developer.oracle.com/blockchainNext Steps
https://www.oracle.com/startup/
https://cloud.oracle.com/en_US/tryit
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Oracle Blockchain Platform

Oracle Blockchain Platform

  • 1.
    Copyright © 2018,Oracle and/or its affiliates. All rights reserved. | Oracle Blockchain Platform Juarez Barbosa Jr Principal Developer Advocate Oracle EMEA juarez.barbosa@oracle.com https://www.linkedin.com/in/jujunior @juarezjunior May 2019
  • 2.
    Copyright © 2018,Oracle and/or its affiliates. All rights reserved. | Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle.
  • 3.
  • 4.
    Copyright © 2018,Oracle and/or its affiliates. All rights reserved. | OBP - Oracle Blockchain Platform Membership Service Membership Service Applications Validating Nodes / Peers Distributed Ledger (Single Source of Truth) Smart Contracts (aka Chaincode) Ordering Service Ordering Service REST Proxy Operations Admin/Operations Console Integrated backplane of supporting services Oracle value-add Rich integration tools for SORs & new apps App App SDK REST proxy REST Flexible, global, interoperable deployments Autonomous, Oracle-managed PaaS / BaaS SQL-based rich queries over K-V ledger P P P Pre-assembled Dependencies
  • 5.
    Copyright © 2018,Oracle and/or its affiliates. All rights reserved. Smart contract developers who create chaincode • Deploy through console, SDK or API • Test through REST APIs • SQL-based rich queries for world state with full validation on commit Application developers will develop/integrate end-user apps, which execute transactions via smart-contracts • Client SDK (Java, Node.js, Go, Python) • Chaincode (Java, Node.js, Go) • REST APIs (Sync / Async) • Rich queries on history DB / Rich History DB • Automated deployment or upgrades of smart contracts by leveraging DevOps integration of CI / CD tooling Smart Contract and Application Development Client SDK Keys Application Developers Smart Contract Developer REST Proxy (HLF SDK) BCS Console Blockchain Network REST Dev mode Unit testing with mock ledger
  • 6.
    Copyright © 2018,Oracle and/or its affiliates. All rights reserved. Oracle Blockchain Platform - Autonomous Features Self-Driving – Auto provisions all components & dependencies – Integrated identity management – Embedded back up, auto-recovery, monitoring – Automatically scales out without downtime – Auto tunes performance settings to goals Self-Securing – Adaptive intelligence-enabled cyber threat detection and remediation through Identity Management Cloud integration – Automatic data encryption in-transit and at-rest – Automatic zero-downtime security patching Self-Repairing – Automated downtime protection – HA, auto-recovery – Zero-downtime patching and upgrades *Coming soon
  • 7.
    Copyright © 2018,Oracle and/or its affiliates. All rights reserved. | Oracle Cloud Infrastructure - Generation 2 Customer DatacentersOracle Cloud Datacenters On-premises or 3rd party cloud Consortium member remote OBP node Open source deployed on-premises or on a 3rd party cloud *
  • 8.
    Copyright © 2018,Oracle and/or its affiliates. All rights reserved. Integration Accelerators for OBP SaaS SAAS APPLICATION INTEGRATION TOOLKITS • Sample templates & design patterns • Sample smart contracts & integration components ORACLE INTEGRATION CLOUD • Adapters for Oracle & 3rd party applications in cloud and on-prem • Turn application events into REST calls to run blockchain transactions App App SaaS PaaS ON-RAMPS WITH EMBEDDED APIS OPEN BANKING API PLATFORM REST API-DRIVEN INTEGRATION • Invoke txns in sync & async mode • Get txn status • Query ledger data SaaS PaaS JAVA AND NODE.JS CLIENT SDKS • Invoke txns asynchronously • Get txn status • Query ledger data • Subscribe to events • Add channels/peers • Enroll new members PaaS On-premises SaaS PaaS Public or private cloud Legend
  • 9.
    Copyright © 2018,Oracle and/or its affiliates. All rights reserved. | Hyperledger Fabric • Fabric – open-source platform for distributed ledger solutions that is intended as a foundation for developing blockchain solutions – Provides a permissioned blockchain model with membership services – Designed with modular architecture allowing components, such as consensus and membership services, to be pluggable – Programmable – leverages containers to host smart contracts for automating business processes – Focuses on a scalable implementation by separating smart contract execution from block creation – Provides private channels for conducting confidential/private transactions with invited members – Open-governed community for enterprise blockchain hosted by The Linux Foundation – No cryptocurrency required! Permissioned, Open-Source, Enterprise, B2B
  • 10.
    Copyright © 2018,Oracle and/or its affiliates. All rights reserved. | Secure Payment Oracle Blockchain Platform Momentum Securely, reliably extend business processes and accelerate B2B transactions CG & MF SUPPLY CHAIN Conflict Minerals Tracing FINANCIAL SERVICES Excise Licensing and Taxes LOGISTICS FINANCE SUPPLY CHAIN Invoice Reconciliation Provenance Compliance Trusted Data Exchange Sustainable Fashion traceability Invoice Factoring Order-to-Cash KYC made easy Franchise doc exchange Remote Patient Monitoring HEALTH CARE Provider Data ManagementLogistics/TMS Drug Counterfeit Multi-brand loyalty E-COMMERCE Maritime shipping documentationGSBN CDEL EDUCATION Training record certificates Tokenized Loyalty Points Funds TransferExtra Virgin Olive Oil provenance Beer production provenance IT SERVICES Access Management
  • 11.
    Copyright © 2018,Oracle and/or its affiliates. All rights reserved. Console for administration, operations and monitoring the blockchain network Admin tasks • Bring up/down blockchain network and manage nodes (peers, orderers, CA) • Configure network channels and policies • Deploy/instantiate/upgrade smart-contracts • Add/configure peers, orderers, CA, REST proxy • Join organizations to network and on channels Monitoring & troubleshooting • View network topology • Monitor status of peers, orderers and other network components • Monitor operations metrics • View ledgers blocks • View log files for troubleshooting Administration/Operations
  • 12.
    Copyright © 2018,Oracle and/or its affiliates. All rights reserved. Automated Deployment/Upgrade of Smart Contracts • Package – create a zip pkg of the source directory on the development side • Install – Copies source package to requested peers – Creates deployment spec • Instantiate – Builds (compile/link) the GO code, creating a binary – Binds it to a channel – Creates execution container and load the binary – Runs Init method in the chaincode, which can create new data values in the ledger • Export REST end point for deployed chaincode • Invoke transactions from client SDK or REST proxy – Calls Invoke method in the chaincode, which can run functions that update or query the ledger • Upgrade – select existing chaincode on a channel, provide new version – Install & instantiate steps are automatic
  • 13.
    Copyright © 2018,Oracle and/or its affiliates. All rights reserved. • Build Trusted Business Networks – Simple Provisioning – Complete Blockchain Platform in a Few Clicks – Add Partner Organizations – Support Hybrid Networks with Open Source • Automate with Smart Contracts – Business Logic for Blockchain – Event Notifications – Quickly Build and Deploy Chaincode – Define Endorsement Policies • Conduct Private Transactions – Confidentiality Domains – Easily Control Member Access Privileges – Running Chaincode Across Multiple Channels – Dynamically Create Channels With OBP Customers Can… • Integrate Blockchain in Applications – REST API-driven Development – SDK-based Development (Java, Node.js, Go, Python) – Extend SaaS Apps through PaaS4SaaS, OIC adapters – Build New Apps in PaaS App Dev: JCS, MCE, ACCS, VBCS, PCS • Leverage OOTB Support for Blockchain APIs – Netsuite SuiteCloud Platform. – Oracle Digital Innovation Platform for Open Banking – Oracle FLEXCUBE Core Banking platform – Oracle Blockchain Apps (SaaS) • Configure, Run, Monitor Blockchain Network – Intuitive, Comprehensive Admin Console & REST API – Dynamic Configuration and Administration – Easy Monitoring & Troubleshooting
  • 14.
    Copyright © 2018,Oracle and/or its affiliates. All rights reserved. Learn More http://oracle.com/blockchain http://cloud.oracle.com/blockchain http://developer.oracle.com/blockchainNext Steps https://www.oracle.com/startup/ https://cloud.oracle.com/en_US/tryit
  • 15.
    Copyright © 2018,Oracle and/or its affiliates. All rights reserved. |