Blockchain Development on Hyperledger Fabric using Composer
- 8.5 hours on-demand video
- 16 articles
- Full lifetime access
- Access on mobile and TV
- Certificate of Completion
Get your team access to 4,000+ top Udemy courses anytime, anywhere.Try Udemy for Business
- 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)
- Basic working knowledge of Web Applications (HTTP, REST)
- Student must be comfortable in learning new design patterns & an architectural paradigm
- Basic knowledge of concepts of Blockchain
- A decent computer & internet connection
- Good to have : Docker, Unix commands, NodeJS
PS: Please READ all the points before proceeding
***Composer - DEPRECATED - it is NO more supported for Fabric updates***
But it is still a GREAT way to learn Fabric Blockchain fundamentals & for carrying out POC. For production grade apps It is suggested that you take a look at my course "Mastering Chaincode Development using GoLang ...."
Please do NOT join the course if you are NOT comfortable with coding
Focus of the course is Composer based application development. Course will NOT teach you how to use ALL the various utilities/tools for hypereldger infrastructure component setup.
Course is NOT for Operators or Infrastructure engineers *but* you are welcome to try as it would help you in building a strong foundational knowledge. Take a look at my other Fabric courses if you are an Operations person.
You MUST have a basic understanding of Blockchain technology. Do take a preview before joining.
You MUST be comfortable in installing software & tools on your machine. Course requires many tools to be installed.
Please read the Pre-Requisites before signing up
Try out the lectures in preview - if you have difficulty understanding the lectures/accent....I request you NOT to join
If you are still with me lets continue :-)
Demand for Blockchain technologists is going up as multiple enterprises (& startups) are looking to achieve efficiency or/and create new business models enabled by the Blockchain technologies. Bitcoin & Ethereum have proven to the world that Blockchain technologies can change the way we do business. The challenge with these technologies is that they were both built ground up for public domain applications and are not always suitable for building an enterprise grade application. Hyperldger project, a Linux foundation initiative is driven by the industry leaders to build Blockchain technology(s) that would provide a platform for creating Enterprise Blockchain Applications.
Business | Enterprise Blockchain Applications
The obvious question you may have at this point is, what do I mean by "Enterprise Blockchain Applications". The idea is that Blockchain technology for Business (or enterprise) would need to have certain characteristics that do not necessarily apply to the public domain Blockchain technology such as Ethereum. Characteristics that are desired
Network support | operation
Smart contract management
Control on how transactions are validated
Scaling, Performance, Throughput
Hyperledger Fabric | Composer Framework
Hyperledger Fabric is a "Distributed Ledger Technology" a.k.a. Blockchain technology that has been built ground up with the needs of the "Business Blockchain Applications" in mind. Composer is a development framework that accelerates the development of Business Blockchain applications of Fabric platform.
This course will teach you how to develop Fabtric Blockchain Application using Composer.
This course takes the approach of “Learn by doing”. Students are encouraged to try out all aspects of the technologies on their own after each lecture. Almost all of the concepts discussed in the lectures are shown in action by way code samples etc. The demo code used in the lectures is available for download from GitHub so that students can change the code to try out new things.
Multiple quizzes in each section will validate student’s knowledge. Coding exercises will help them understand the concepts better & gain confidence.
#1 Build a foundation - covers Blockchain concepts + Hyperledger project-fabric-composer
#2 Introduction to Hyperledger Fabric & Composer Technology
#3 Setting up the development tools - (Docker, NodeJS, Fabric, Composer tools ...)
#4 Fabric under the hood - student will learn how the Fabric technology works
#5 Learn to use the Composer tools (Modeling, Yo generators, REST Server, CLI, Playground ...)
#6 ACME Airline Blockchain Application : We will develop a Network application for this fictitious Airline
Business network modelling
Smart contracts development
#7 Composer SDK/API
#8 Transaction flow in Fabric - unravel some of the mysteries :)
How can this course help you?
Many enterprises today are embarking on building Blockhain applications for their business domain. At this time the focus is on trying out the technologies by way of Proof of Concepts | Pilots. This course can put you on track to build the pilots/PoC in a very short period of time (~3 weeks)
Information of Hyperledger frabric (& Composer) is available online and freely.....so why take this course?
There are known challenges : The author of this course have gone through the development cycle many times and have taken care of describing the known challenges (& pitfalls) and solutions so, students won't struggle....& spend time on learning rather than searching for solutions on google :)
Learning curve is steep : Although information is available it would take new students considerable amount of time to digest & understand. The course has been designed to accelerate the learning process without overwhelming the students with too many details.
Coding guides | experience is limited : For every topic discussed in the course, there is a sample code. Seeing things in action and trying out the code will accelerate the learning
Time to market : Taking this course will prepare the student for the challenge - delivery of a working Fabric PoC/Pilot in 3 weeks is the goal :) [Assuming student spends 2 Hour/Day]
- Technologist seeking to expand their knowledge into Blockchain
- Architects looking to leverage Distributed Ledger Technology for addressing Business Problems | Opportunities
- Developers interested in learning Blockchain application development
- Developers willing to learn Blockchain by doing, that is by coding
- Experimenters curious to learn how Blockchain technology can change the way we do business
- Entrepreneurs with technology background interested in realizing their business idea on the Blockchain
This lecture has information about the course + a list of updates. Students are suggested to check this article often.
The term "Hyperledger" is used in different contexts......this causes confusion. In this lecture students will learn about Hyperledger project and its relationship with multiple Hyperledger "Distributed Ledger Technology" initiatives.
Students will learn about 4 characteristics desired in a DLT technology geared towards adoption by businesses. By end of this lecture students will have a high level understanding of why Hyperledger Fabric is suitable for building DLT Business applications.
Students will need a decent development machine for installing the tools used in this course. They are also expected to code Hyperledger Fabric Applications. This lecture provides information on:
- Minimal configuration for the development machine
- Machine/Configuration used for the development of the course material
- Integrated Development Environment - Visual Studio Code
Students can install Hyperledger dev environment natively or in a virtual machine. This lecture will help the student evaluate the options and make a decision on whether to install Hyperledger on
- their host machine
- or in a virtual machine
To install the Fabric tools on Windows/Mac OS Students will need to install the Curl tool on their development machines. This lecture will provide a walk through of instructions for installing Curl.
The Fabric tools use Bash scripts for starting/stopping the Fabric setup. On windows platform there is no in built support for executing the Bash scripts. Students will use the instructions in this lecture to install Cygwin that would provide the capability of executing Bash scripts on Windows machines
This lecture will demonstrate the steps that students need to take in order for setting up the fabric development environment on Mac OS.
By end of this lecture it is expected that students will be comfortable in setting up the development environment on their own Mac OS Machine
In the last section I have given instructions for setting up the Fabric development environment. It is expected that students have used the instructions to setup their own machines. This lecture gives an overview of the Development environment topology that will be used in the rest of this course.
In this lecture students will learn 2 new concepts:
- Anchor Peers
- Endorsing Peers or Endorsers
Consensus is achieved in Hyperledger fabric DLT by way of the endorsements, so it is important for students to understand how it works.
Clients may be thought of as the front end applications with which participants interact. Client nodes initiate the transactions. The transaction initiated by the client goes through an endorsement process before it becomes part of the Blockchain data.
In this lecture students will get an overview of how the endorsement process work.
Hyperledger Fabric is a Permissioned DLT. Membership Service Provider is an abstract component that is responsible for providing the authentication and authorization service. In this lecture students will learn about the:
- Certiciation authorities
- Membership service providers
Composer tools and front end applications need access to the Business Network Application installed in the Fabric runtime. The configuration and credentials (certificate & keys) are managed by way of cards. In this lecture students will learn about participant roles and network cards.
This lecture demonstrates the use of the composer CLI command line tool for managing a business network application. Students will see the commands for administration in action as part of the walkthrough.
In this lecture students will learn about the composer rest server tool. REST server front ends the Fabric Runtime to expose the various transactions. Front end or UI application connects to the REST server for invoking the transactions.
At the end of this lectures students will be able to explain:
- How the asset data is persisted in registries
- Concept of Relationship
Admin connection API is used for establishing a administration connection to the Fabric. Functions available on Admin Connection object are used for managing the Business Network Application. In this lecture student will learn all of the functions available on Admin connection object.
Client applications connect to the Fabric/BNA by creating the Business Network Connection object. Functions exposed by the business connection is used for multiple types of interactions. In this lecture students will learn how to create an instance of the business network connection and use it for connecting to the BNA. The functions exposed by this business network connection are available in multiple lectures covered in this section.
Students will learn all the Classes needed for submitting a transaction to the Business Network Application.