Formation

Apprenez à développer sur Hyperledger

Description de la formation:

Au travers de cette formation, vous aurez tous les éléments techniques pour comprendre Hyperlegder. Trois jours en immersion autour d’ateliers animés par deux experts. Réservez vite, le nombre de place est limitée (6 par session)

Programme détaillé:

Nous verrons ensemble comment initialiser et configurer votre premier réseau Hyperledger Fabric 1.4.1. Des Machines Virtuelles (VM) pré-configurées seront fournies. Chaque binôme aura la responsabilité d’un nœud.
Nous créerons notre premier smart contract (Chaincode)  en utilisant tous les outils indispensables au développement. Nous vous expliquerons les bonnes pratiques en vigueur.
Nous créerons ensuite ensemble notre première application, afin de faire circuler de la valeur sur le réseau, basé sur les travaux des jours précédents .
Certains ateliers auront lieu en binôme pour favoriser les échanges entre les participants.

  • Objectif de la formation

– Créer son premier réseau Hyperledger
– Coder et déployer un smart contract (Chaincode) sur le réseau
– Coder et déployer sa première application

  • 1er jour : Créer son premier réseau Hyperledger
 
Chaque binôme de participant va initialiser son noeud afin de créer un réseau permissioné entre les participants. Une fois le réseau initialisé, nous pourrons commencer à faire circuler les premières informations sur le réseau.
 
– Un peu de théorie pour commencer et s’aligner sur les termes et les définitions !
– Rappel sur les différents types de noeuds
– Les differents types de consensus sur Hyperledger : crash fault-tolerant (CFT), byzantine fault tolerant (BFT)
– Place à la pratique : Initialisation de la Virtual Machine
– Configuration des clefs et des channel artifacts
– Configuration des modes, languages et autre configuration
– Ajouter une organisation à un réseau existant
– Activer CouchDB, indexation des informations
 
  • 2ème jour : Coder et déployer son premier Smart Contract (Chain Code)
 
Nous allons coder et déployer un smart contract en local, le tester, puis le déployer sur le réseau que nous avons configuré ensemble
 
– Utilisation de l’interface Chaincode
– Initialisation, invoke et intégration du smart contract
– Modification des états du ledger
– Utilisation et présentation des SDKs Hyperledger Fabric en fonction des langages de programmation
– Tests unitaires sur les smart Contract
– Utilisation de docker pour le déploiement
– Présentation des concepts OPS autour de ChainCode
 
  • 3ème jour: Coder et déployer sa première application
 
Nous allons créer une première application, en local dans un premier temps. Puis nous verrons comment la déployer. Nous en profiterons pour parcourir les bonnes pratiques de développement autour HyperLedger Fabric:
 
– Présentation du concept d’intégration entre l’application client et les smart contract
– Mise en place de l’environnement de développement
– Création des utilisateurs
– Interrogation et mise à jour du Ledger
– Test unitaire de l’application
– Déploiement et mise à jour de l’application
– Hyperledger Fabric 2.0 : enjeux et opportunités
 

Session de Questions / Réponses et cocktail

Informations:

Durée : 3 jours

Nombre de participants : 6 maximum

Public : Dev, Ops ou les deux ?

Prérequis : Connaissance Docker appréciée, connaissance des langages de programmation (Java, Go ou Node.js apprécié)

Pédagogie : Théorique / Travaux Pratiques

Prix : 2 400€ HT par personne