Revenir aux résultats

Concepteur développeur de solutions blockchain - Formation

Type de formation
 Formation continue
Formation certifiante
 Formation certifiante
Type de certification
 Diplôme
CPF eligible
 Eligible CPF
Accessible par la VAE
 Accessible VAE
 Formation mixte

Objectifs

Objectifs de la formation

Objectifs de la formation

Interpréter à partir d’un cahier des charges ou d’une expression de besoin, la problématique, les contraintes et les opportunités de l’utilisation des technologies blockchain, afin d’identifier le périmètre et la finalité du projet.

Echanger avec les parties prenantes du projet en les interrogeant sur les principales solutions informatiques et l’écosystème de l’entreprise, afin de préciser le besoin fonctionnel et technique d’une solution blockchain.

Analyser la pertinence et la faisabilité d’une solution blockchain au regard des contraintes et des limites identifiées, ainsi qu’en évaluant les enjeux juridiques, réglementaires, économiques et environnementaux actuels pour proposer une solution intégrant la blockchain adaptée à la problématique identifiée.

Organiser la répartition des activités relatives à la conception et au développement de la solution en utilisant des méthodologies et outils de gestion de projet et en estimant son plan de charge, afin de contribuer au déroulement efficace du projet.

Coordonner les activités de l’équipe en lien avec le projet, en communiquant avec les acteurs internes et externes nécessaires, dans une démarche constructive et collaborative, et en utilisant des outils de communication adaptés, le cas échéant aux situations de handicap, afin d’assurer le suivi et l’avancement du projet.Identifier les solutions blockchain existantes et les nouvelles technologies adaptées aux besoins de la solution en réalisant une veille technique afin d’optimiser les coûts liés au gaz et à la performance de la solution blockchain.Formaliser les spécificités techniques et fonctionnelles du projet, en identifiant les points de complexité de développement, en décrivant les éléments techniques en lien avec les fonctionnalités à intégrer et/ou à développer, ainsi qu’en prenant en compte la réglementation en vigueur, afin de proposer une solution technique adéquate et exploitable lors de la phase de conception.Contribuer à la réalisation de la maquette des interfaces de la solution, en veillant à prendre en compte les spécificités liées à la blockchain (Web3), afin de répondre aux besoins d’utilisation.Concevoir l’architecture technique de l’application, en schématisant la structure logicielle à l’aide de patrons de conception (Design Pattern, …) et en veillant à prendre les contraintes règlementaires et environnementales, afin de répondre aux besoins fonctionnels définis avec le client.Défendre la réponse technique et le schéma d’architecture / prototype de la solution auprès des commanditaires du projet, en leur expliquant les principes de fonctionnement de la solution, les mécanismes techniques et les fonctionnalités, afin de valider le lancement de la conception et du développement de la solution.Développer les smart-contracts en utilisant des outils de développement, des langages de programmation spécifiques, en ayant recours à des technologies blockchain permissionnées ou non, afin de répondre aux b

Domaines

Domaine(s)
Langages informatiques
Blockchain
Sécurité informatique
Système exploitation informatique
Programmation orientée objet

Contenu

Contenu

Développer la solution de gestion des données en utilisant des technologies de systèmes de fichiers décentralisés afin de garantir la robustesse et la résilience des données au long terme.

Mettre en place des mécanismes de sécurité robustes pour le smart-contracts en identifiant les failles usuelles de sécurité à éviter, en exploitant les outils opérationnels devSecOps, en utilisant les techniques de cryptographies, une architecture distribuée, les hashs et les concepts associés pour garantir et sécuriser les accès aux données stockées.

Développer les front-end des DApps en utilisant des frameworks et des outils adaptés à la blockchain, en sélectionnant des librairies, afin de garantir une utilisation adéquate par l’utilisateur.

Sécuriser le programme du front contre les tentatives de piratage, en identifiant les failles de sécurité et en effectuant une veille continue des vulnérabilités, afin de le maintenir en état opérationnel de fonctionnement.

Garantir l’interopérabilité de l’application en utilisant d’autres protocoles blockchain, afin de permettre de nouvelles fonctionnalités et/ou l’accès à des informations off-chain (oracle, protocole de finance centralisé, token, …).

Implémenter des tests fonctionnels de la solution (smart-contacts, DApps, API, …) à partir d’un plan de test à l’aide de bibliothèque ou d’environnement de test (nœuds blockchain…) pour assurer son bon fonctionnement avant déploiement.

Analyser l’audit de sécurité des smart-contracts sur la base du rapport établit par un auditeur de sécurité, afin de relever les vulnérabilités identifiées, leur niveau de risque et les recommandations de corrections.

Effectuer les corrections nécessaires et relatives aux évolutions de code en s’appuyant sur la synthèse de rapport de l’audit, ainsi qu’en suivant les évolutions technologiques de la solution afin de garantir la sécurité de l’application de la solution blockchain.

Déployer les smart-contracts et les DApps en utilisant les outils nécessaires (plugin, IDE, scripts…) et en respectant les processus de mise en production afin de rendre la solution accessible aux utilisateurs finaux

Etablir la documentation, interne et externe au code, en lien avec les procédures de conception, de développement, d’exécution, de tests et de déploiement en utilisant les supports et moyens adaptés afin de faciliter la compréhension et la maintenance de la solution.

Réaliser la maintenance corrective et évolutive de la solution (bug du front, back), en surveillant son fonctionnement, en appliquant des mises à jour ou des migrations si nécessaire, et en fournissant un support technique aux utilisateurs pour garantir un niveau de sécurité et de fonctionnement optimal.Analyser l’activité de la solution blockchain, en étudiant les flux on-chain / transactions et en effectuant le suivi vulnérabilités grâce à des outils analytics en vue d’ajuster et/ou modifier les paramètres de la