What you’ll learn
Develop Hyperledger Blockchain Applications using Composer Framework
Model the Blockchain Applications using Composer modeling language
Evaluate if a business application will benefit by adoption of Distributed Ledger Technology
Develop front end (Client) applications using Composer API
Leverage Composer REST Server to design a web based Blockchain solution
Describe the various components of Hyperledger Fabric Technology (Peers, Orderer, MSP, CA …)
Design Hyperledger Fabric Composer Business Network Application (NOT the infrastructure)
“Introduction
Introduction to the Course
What is Hyperledger?
Distributed Ledger Technology & its Challenges
Hyperledger & Distributed Ledger Technology
“Hyperledger Fabric & Composer Concepts
Hyperledger Fabric : A DLT for Business Applications
Hyperledger Fabric : DLT for Business
Assets, Chaincode & Ledger
Assets, Chaincode and Transactions
Permissioned Network, Members & Membership Service Provider
Permissioned Network, Member & Membership Services
Nodes and Channels
Hyperledger Fabric Composer Overview
“Pre-Requisites for Fabric development
Frequently Asked Questions | Common Issues
Development Machine Specifications & IDE
Composer Dev Tools Installation
Exercise: Validate the Composer Development Environment
Install Docker or Docker Toolkit
“Virtual Machine: Hyperledger Fabric Dev Environment Setup
Native Vs. Virtual Machine Development Environment
Virtual Machine based Hyperledger Dev Setup
Setting up the Virtual Machine using VirtualBox+Vagrant
Installation of Fabric Tools
Post Installation Steps
“Native: Hyperledger Fabric Dev Environment Setup
Install CURL and Cygwin (Windows only)
Linux/Ubuntu & AWS: Setup of Fabric Development on Local & Cloud VM
Mac OS: Setup of Fabric Development Environment
Windows : Fabric development environment setup
How to use the Dev Tools
“Dev Environment Setup overview & Tools usage
Development Environment Topology
Development Environment Scripts
“Fabric Under the Hood (Concepts & Terminology)
Ledger Implementation
Dev Environment Walkthrough: Peer & CouchDB setup
Ledger Implementation
Anchor Peers & Endorsing Peers
Clients Node: Endorsement Policies
Client Peer & Endorsing Policies
Orderer Nodes
Membership Service Provider & Certification Authority
Dev Environment Walkthrough: Orderer and CA Server
Chaincode Development
“Using Composer Tools for Application Development & Administration
Fabric Composer Playground
Yeoman Hyperledger Generators
Participant Roles and Business Network Cards
Composer CLI Tool – Deploying a Network Application
Composer CLI Tool – Network Application Management
Composer CLI Tool
REST Server Overview
REST Server Security
Skeleton Angular Application using Yo
Composer SDKOverview
“Business Network Application Modelling
Case Study: ACME Airlines
Modeling Language Files | Namespace
Defining the Resources
Support for Object Orientation
Modeling Arrays
Registries & Relationship between Resources
Arrays, Registries & Relationships
Adding the field Validations
Field validations
Resource Registries & Identities +Exercise
Modeling the Transactions
Managing identities for Network Applications
Access Control Language (Part 2 of 2) Conditional Rules
“Composer SDK / API : Coding the Client Apps
API : Frequently Asked Questions | Common Issues
Business Network Card Management
Card Storage API
Admin Connection Class
Business Network Connection Class
Admin & Business Network Connection Class
Submitting a Transaction
Registries
Resources
Querying the Registries
Subscribing to Events
Write a utility to create | delete test data for ACME Airline Model
+Composer SDK / API : Coding the Transaction Processors
Embedded Runtime for Testing
Embedded Runtime
Crash course in Mocha and Chai
Writing Unit Test Cases for Network Applications
Runtime API for Transaction Processing Functions
Implementing Programmatic Access Control
Emitting events and Integrating with external systems
+Developing Front End Applications for Network Applications
Application Design Patterns
Application Architecture Patterns
Securing the REST server with Authentication Strategy
Walkthrough: Applying OAuth2.0 Authentication Strategy to REST Server
REST Server Authentication
Working of Multi User Enabled REST Server
Walkthrough – REST Server Multi User mode
REST Server Multi User Setup
Create the Design Blueprint for the Fabric Application UI
+ACME Airline Rewards Initiative
Model Development: ACME Airline Rewards Application