Enterprise Blockchain: Hyperledger Fabric


Course NameStart DateEnd DateDaysSession DatesTimeTuitionHoursRegister
Hyperledger Fabric7-Sep-195-Oct-19Saturday9/7, 9/14, 9/21, 9/28, 10/59:00 AM - 5:30 PM$1800.0040Register

Overview

Hyperledger Fabric is a blockchain framework implementation and one of the Hyperledger projects hosted by The Linux Foundation. Blockchain has been receiving extensive attention lately. Blockchain is expected to cause social,economic, political and institutional changes in part due to Bitcoins relative success. Blockchain also provides transactional visibility and transparency by eliminating the middleman.

The idea of blockchain was conceived by Satoshi Nakamoto in his/her/their paper “Bitcoin: A Peer-to-Peer Electronic Cash System”. The paper proposed a peer to peer electronic currency that would have the ability to be transferred without going through a financial institution, proposing a system that is based on cryptographic proof rather than trust ultimately allowing two parties to transact with each other without the need of a third party.

In this hands-on course, participants will learn how to perform clean installations of Hyperledger Fabric, as well as develop simple applications on top of it.


Participants will learn:

After completing our Blockchain training, you should be able to:

  • Describe Business Blockchain and Distributed Ledger Technologies
  • Perform clean installations of the Hyperledger Fabric framework
  • Explore a sample use case/application in the context of the Hyperledger Fabric frameworks
  • Build simple applications on top of Hyperledger Fabric

This training program is for participants who have a basic understanding of programming especially web and API development. The course examines blockchains for the enterprise and a number of Hyperledger use case.

Introduction to Blockchain Technologies

  • Introduction to Blockchain
      • History of Block chain
      • What is Blockchain
      • Traditional technologies vs blockchain (Why Blockchain)
      • Aspects of Blockchain
  • Blockchain Frameworks
      • Multichain
      • Ethereum
      • Stella
      • Hyperledger
  • Introduction to Hyperledger Frameworks
      • Hyperledger Iroha
      • Hyperledger Indy
      • Hyperledger Composer
      • Hyperledger Sawtooth
      • Hyperledger Fabric
  • Deep dive into Hyperledger Fabric
      • Hyperledger Fabric-Installation
      • Requirement before installation
      • Hyperledger tools Installation on Linux
      • Hyperledger Composer
      • CTO Modelling language
  • Hyperledger Playground
    • animaltracking-network
    • Namespace
    • Resources
    • asset – a business network Asset
    • participant – a business network Participant
    • transaction – business logic
    • event – a notification of something interesting happening in the system
    • enumerated type – a set of named values
    • concept
    • primitive types
    • Arrays
    • Relationships
    • Field Validators
    • Decorators
    • Generating Rest Service

Designing a data and Transactional model with Golang

  • Chain Code Development
      • Compiling and running Chaincode
      • Installing and instantiating chaincode
      • Invoking chaincode
  • Creating a Chaincode
      • Chaincode interface
      • Setting Up the Chaincode file
  • Access Control
      • Registering a user
      • Enrolling a user
      • Retrieving user identities
  • Implementing Chaincode Functions
      • Defining Assets
      • Coding Functions
      • Creating an Asset
      • Reading and Modifying an Asset
      • Main Function
  • Testing Chaincode
      • Init method
      • Invoke Method
      • Running Tests
  • Chaincode Design Topics
      • Composite Keys
      • Range queries
      • State Queries and CouchDB
      • Indexes
      • Readset and Writeset
  • Start Building a complete application
    • Individual Sample/Homework

Business Network

  • Letter of Credit Sample
      • Installing the sample
      • Running the sample
  • Analyzing the process
      • The playground
      • The Business networks
  • Description of the business network
      • Participants descriptions
      • Assets descriptions
      • Transaction descriptions
      • Events descriptions
  • Model of the business network
      • Namespace
      • Enumerations
      • Asset definitions
      • Participant definitions
      • Concept definitions
      • Transaction definitions
      • Event definitions
  • Examining the live network
      • Letter of credit instance
      • Participant instance
      • Transaction instance
      • Submitting a new transaction to the network
      • Understanding how transactions are implemented
  • Creating the API
      • Swagger API definitions
      • Querying the network using swagger
      • Testing the network from the command line
      • Creating a new letter using swagger
      • Network cards and wallets
      • Access Control lists
  • Continue Building a complete application
    • Individual Samples/Homework

Agility in a Blockchain Network

  • Integration with existing systems
      • Design Considerations
      • Decentralization
      • Design patterns
      • Reliability, availability and serviceability
  • Devops
      • Smart contract considerations
      • Integration layer
      • Promotion process overview
      • Configuring the CI/CD process
      • Configuring GIT
      • End to end testing
  • Continue Building a complete application
    • Individual Samples/Homework

Summary and Presentations

  • Modifying or upgrading a Hyperledger fabric application
  • System monitoring and performance
  • Course Summary and project presentations.

Request Additional Information