November 9, 2018 by Blockchain Training, Training

Apps Development on Hyperledger Fabric: Advanced Training for Developers

Day 1



Architecture of the production-grade Apps

  • • Ordering mechanism:
    • Kafka-Orderer: how it works (theory)
    • Multi-host network setup with the Kafka-Orderer (practice)
  • • Database choice: LevelDB vs. CouchDB (pros and cons, practical considerations)
  • • MSP/CA integration with local credential store:
    • MSP/CA user authentication vs. API-managed user authentication
    • LDAP

Network administration

  • • Adding new orgs to a running network
  • • Hyperledger Fabric version upgrade
  • • Network productivity metrics, performance benchmarking and tuning
  • • Parameters tuning by Kafka cluster design
  • • Managing of Hyperledger containers
  • • Security assurance
  • • Troubleshooting

Day 2



Chaincode patterns used in popular business functions

  • • Automotive supply chain: spare parts provenance and tracking chaincode (Golang)
  • • National depository: bonds issuance and P2P transfer (Golang)
  • • (Re)insurance: integration with external systems (Java)
  • • Over-the-counter trading: implementation of “private collections” introduced in the HLF v1.2 (Golang)
  • • License management platform: chaincode integration with the notification system (Golang)
  • • Useful techniques:
    • Interaction between chaincodes: read-only queries within a channel and between two channels, use case examples
    • Hyperledger Fabric events usage: events mechanism, use case examples
  • • Difference between implementing chaincode in Golang and Node.js and best practices
  • • Algorithmics: how to write efficient chaincode and avoid typical mistakes

Chaincode interaction with various types of data sources (including ERP and CRM systems)

  • • On-chain / off-chain data
  • • Push vs. pull scenarios for reading the external data by the chaincode

Chaincode version upgrade on a running network

Day 3




Integration of Hyperledger Fabric with external apps

  • • Data feeds from oracles
  • • Interaction with payments systems, e-commerce platforms
  • • IoT and blockchain

Web and mobile interface as an integral part of blockchain app

  • • Integration of the UI with the blockchain layer: best practices

Q&A session


  • Questions about the program or required skills?
  • Chat with us!


© 2001–2019 Altoros