Compare courses
Register
Blockchain Training Alliance

Architecting, Designing and Deploying a Network - Hyperledger Fabric V1.4

Jun 10—12
Online
USD 2495
Jul 15—17
Online
USD 2495
Aug 26—28
Online
USD 2495

How it works

Description

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.

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

  • Server
  • 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

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)

Who should attend

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

Show more