Global Leader in Blockchain Education
Blockchain Training Alliance courses and
certifications are built strategically for corporations
Hyperledger Fabric v1.4: Architecting, Designing and Deploying a Network

Hyperledger Fabric v1.4: Architecting, Designing and Deploying a Network

Price
Regular price $2,495.00 Sale

Snapshot

Duration:
Time:
Delivery:
3 Days
9:00am-5:00pm each day
Instructor-led
50% Lecture
Ways to Train: Public Classroom
Instructor-led Virtual
Onsite at Your Location
50% Lab

Who BTA Trains

Course Details (Click below to expand)

Course Overview

This 3 day course is designed for Architects, and System Administrators interested in gathering a deeper understanding on how Hyperledger Fabric Networks are Architected and operated throughout. You will learn about the integral base files in which Fabric are built upon. You will learn about how identity, and permissions are administered throughout Membership Only networks. Additionally, you will gather the experience necessary to enter into and manage nodes/peer needs (i.e. chaincode installation, securing communication, etc).

What You’ll Learn

  • Gain an understanding of the Hyperledger Fabric network topology
  • Learn about Chaincode, its purpose, and how to develop it using Go.
  • Learn how to handle chaincode operations such as making chaincode packages accessible to peers, invoking and interacting with the chaincode logic from the CLI, and much more.
  • Learn about how to create and develop an initial client Side solution (Using Node) to interact with the network.
  • Learn about how to scale the network organizations, peers, and orderer nodes.
  • Perform Certificate Authority Related operations & setup necessary for initial network Identity relations.

Audience

  • System Administrators or anyone who wants to know how to run day-to-day network operations on a stood up Hyperledger Fabric network

Course Outline

    • Introduction
      • Why Blockchain
      • Why Hyperledger Fabric?
    • What you should know:
      • Hardware Prerequisites
      • Knowledge Prerequisites
      • Blockchain Prerequisites
    • Blockchain Architecture
      • Public Vs. Private
      • Nodes
      • Permissions
    • Use Case Walkthrough
    • Hyperledger Fabric Architecture
      • Component Walkthrough
        • Orderer
        • Certificate Authority
          1. Server
          2. Client
        • Ledger
        • Database
          1. Database Options
      • Roles & Actors
      • Transaction Flow
      • Fabric Capabilities
      • Identity
      • New Features
    • Demystifying the Blockchain in HLF
      • Standard System vs. Blockchain System
      • Integration with Existing Systems
      • Examples
    • Fabric Network Definition Topology Walkthrough
      • What the purpose of each file
        • File Content Walkthrough
    • Bootstrapping the Backend
      • Specifying our Volumes
      • Writing our container definitions from scratch
      • Network Artifact
        • What is it?
        • Genesis Block
        • Initial Channel Config
        • Creation & Generation
      • Initial Certificate Creation & Walkthrough
    • Writing Chaincode
      • Chaincode Overview(what is it, purpose,etc.)
      • Chaincode writing with GO, and Node
    • Packaging and Distributing Chaincode
    • Administering Identity
      • Identity In Hyperledger Fabric
        • X509 certificates
      • Certificate Authority Autonomy
        • Purposes
        • Capabilities(Register, enroll,etc)
        • Best Practices(RootCA→ICA, etc)
        • Certificate Authority Server vs. Client
          1. CLI
          2. SDK
    • Channel Management
      • What is a Channel?
        • Purpose
      • Creating Channels
      • Permissioning Peers and Organizations to join channels
      • Creating initial Channel
    • Network Scaling
      • Horizontal Scaling vs. Vertical using Docker
      • Organization Scaling
      • Orderer Adjustment
    • Securing Network
      • Role Control with ACL’s
    • Hosting Options
      • AWS
      • IBM Bluemix
      • Digital Ocean
    • Adding the SDK
      • What the SDK does
      • SDK options
      • SDK API’s
    • Writing an SDK (Lab)
    • Everything’s a Database
      • Ledger
      • WorldState Database (Repository)
      • Database options
      • Database Differences
    • Smaller Companies Vs. Bigger Companies
    • Consensus
      • Modularity
      • Endorsement Policy
    • Everything about Orderers
      • What are they
      • Node Difference in Orderers vs. other Peers
      • Kafka vs. Solo
    • Network Security
    • TLS implementation
    • Bash Scripts to automate the Dev to deployment process!

      Course Labs

      • Lab 1: Installing Fabric
      • Lab 2: Bootstrapping the Network
      • Lab 3: Building the Network Artifacts, and creating the base
      • Lab 4: Building and Starting the Network
      • Lab 5: Creating and Implementing Organizations
      • Lab 6: Scaling the network & Using Modularity
      • Lab 7: Creating the Channels and Implementing Permissions
      • Lab 8: Adding Pearson Vue
      • Lab 9: CA/MSP Operations

      Prerequisites

      To best benefit from this course:

      • Familiarity with Hyperledger Fabric Component Structure & purposes
      • A minimal understanding of YAML Structure
      • Knowledgeable on how to navigate through the Command Line

      Ways to Learn

      We provide instructor-led in two modalities:

      • Instructors Onsite at your location (team training)
      • Via WebEx led by an Instructor with live labs (team training)