Hyperledger Developers Workshop

COURSE OVERVIEW

This course will take you through all of the steps required to deploy an instance of The Linux Foundation’s Hyperledger Fabric distributed ledger technology (DLT), and attach the Hyperledger Composer module that allows you to build concise, data-modeled smart contracts that are transportable, and version controlled.  This combination of technologies and skill sets will allow you to excel at modeling just about any business problem in record time, with an immutable ledger-based back-end that streamlines auditing by providing built-in transaction traceability.

The course will provide working sandboxes for all of the coding that is developed. 

ADMISSIONS STANDARDS

Basics of Programming
1+ years of programming experience (validated by CV or certification)
JavaScript / Python programming is a PLUS
Understanding the Business Case for DLT + Smart Contract Solutions

Not every business problem requires a distributed ledger solution. Understand the nuances that build the case for this type of approach

  • Due Diligence
    • Business Story / Needs / Problem
    • Execution Environment and Context
  • Common Solution Types
    • Provence and Reconciliation
    • Marketplace Problems, Complex, multi-party workflows and processes

AT THE END OF THIS COURSE YOU WILL BE ABLE TO

Work with Blockchain Hyperledger Fabric and Composer technology on a practical level
Build real-life tools based upon the Hyperledger protocol.
Have validated code to share with prospective employers showing a working knowledge of blockchain programming.

ACCREDITATION

Accreditation is given to participants who pass with 70% score on all course examinations and successful completion of all the coding assignments.

COURSE OUTLINE
 
Module 1: Hyperledger Overview

  • Hyperledger Overview
  • History, formation, and affiliates
  • Current projects
  • Understanding Composer
  • Jargon Dictionary
  • Setting up working Environment

Module 2: Hyperledger Fabric

  • Hyperledger Fabric Overview
  • Hyperledger production information and installation binaries
  • Bluemix Cloud Offering and deployment steps
  • Hyperledger vs IBM Blockchain comparison Matrix
  • Deploying Hyperledger
  • On-prem vs. Cloud vs. Hybrid
  • Hardware and OS prerequisites
  • Planning for costs
  • Selecting appropriate type and count for member nodes
  • Testing and deployment

Module 3:Hyperledger Composer

  • Composer: How it works
  • Composer – installation and configuration
  • Online playground

Module 4: Hyperledger Composer Data Modeling

  • Data modeling
  • Overview: Composer assets, participants, rules and transactions
  • Building assets, participants rules and transactions
  • Testing configurations
  • Exporting and importing configurations

Module 5: Hyperledger App Development      

  • Application developments
  • Front-end RAD tools
  • RESTful API generation tools
  • Linking Business rules to APIs
  • Testing Business rules and API functionality
  • Tuning performance
  • QA Testing

Module 6: DevOps Patterns and Practices

  • Moving from Dev to Prod: Same Environment, Multiple Channels
  • Manual vs. Automated Changes
  • Versioning: Model Roll-back and Data Loss Scenarios
  • Complexity Limitations
  • MVP Ledger + Extended schema Patters
  • Data Replay vs. Copy and Paste
  • Inter-department/team Collaborations & Visibility
  • Maintenance & Monitoring
  • Channel + App Catalog