4. MySecuredIban.com
DestinataireEmetteur
Sécurisation
Sécurisation du cycle de vie des
coordonnées de paiement des destinatairesExploiter l’historique et les
comportements de paiement
Construction du référentiel des
coordonnées de paiement
Authentification et vérification
de l’identité
Coordonnées de paiement vérifiées
Analyse des comportements de
paiement de chacun des membres
EnrôlementMutualisation
Analyse croisée basée sur la
mutualisation (partage des
fournisseurs)
IBAN / SIRET
Solution technique
SIS
7. 6
Contributeur majeur au projet Hyperledger
Partenaire industriel pour accélerer notre montée en compétence
Un programme d'accompagnement de Startup
8. 7
Correspond à une stratégie de mise en oeuvre PaaS
Une cohérence de l'ensemble de notre architecture
9. Notre architecture techniqueMise en oeuvre technique
• Architecture de micro
services : pourquoi ?
• Blockchain
• Au coeur du projet
fonctionnellement mais
doit rester un service
comme un autre
8
10. Blockchain :
Mise en oeuvre technique : analyse
• Cas "classique"
d'utilisation d'une
blockchain
• Les consensus
• Proof of Work
• Proof of Stake
• Le Nothing at Stake
• Et pour SiS ...
• Revenons au
fondamentaux
9
11. BlueMix et la Blockchain
Mise en oeuvre technique : c'est parti
• Aucune hésitation : blockchain as a service pour le développement !
• Simple et rapide
• Focus sur le code
• "Cache" les aspects infrastructure et distribution des noeuds
• Nous developperons en Go : seul SDK "fini" de notre point de vue 10
12. BlueMix : micro services et blockchain
Mise en oeuvre technique : etat des lieux
• "Infrastructure as a code"
• Full container
• Notre cible : IBM Bluemix Container Service (dès le support de compose
v2/v3)
• Git, Jira, Confluence, Sonar, Ansible, docker/rancher compose ...
• Aujourd'hui :
• JHipster pour le "squelette" de l'application :Spring boot / Angular
• Cluster de "Docker machine" pour le runtime
• Orchestration des containers avec Rancher/Rancher compose
• Blockchain : réseau de noeuds containerisés
13. Implémentation "Smart contract" v0.6
Mise en oeuvre technique : Hyperledger v0.6
• Difficulté pour gérer les cycle de vie des "smart contract"
• Redéploiement : changement d'adresse dans la blockchain -> perte de blocks
• Algorithme custo peu efficace pour garder l'entrée des blockchain précédente
• Problème de performance lors du parcours de tous les blocks
12
14. Implémentation "Smart contract" v1.0
Mise en oeuvre technique : Hyperledger v0.6
• Gestion des cycle de vie des "smarts contrat"
• Redeploiement
• Update/fixing
• Amélioration et simplification de la gestion des droits
• Problème de performance
• Plus de problèmes de performance lors du parcours complet des blocks
• Un SDK en Java : notre cible
13