DevOps & Blockchain, destins croisés

Si DevOps et blockchain ont de nombreux points communs, notamment la volonté de casser les silos et de fluidifier les process, est-ce pour autant qu'ils sont compatibles, voire intégrables ? Retour sur les fondements de ces 2 notions et de leurs bénéfices mutuels.

Il y a 3 ou 4 ans, la blockchain était présentée comme LA technologie à suivre pour les prochaines années. Utilisée progressivement dans de nombreux secteurs et jouant un rôle essentiel dans l’émergence de la cryptomonnaie, cette technologie a suscité un réel engouement auprès des développeurs. Nombreux sont persuadés que la blockchain pourrait être le chaînon manquant, sans mauvais jeu de mots, à leurs process. Au même titre que le DevOps, la blockchain fait partie des leviers les plus prometteurs dans le domaine du développement logiciel et ensemble, les deux représentent une solution permettant de relever de nombreux défis.


Retour sur les fondements de la blockchain

La blockchain est une technologie permettant de stocker et de se partager des données de manière sécurisée et transparente par le biais d’une plateforme logicielle décentralisée. Certains la définisse comme un recueil où l’on stocke une base de données en les rendant accessible à d’autres acteurs, sans passer par un organe central de contrôle. La blockchain repose sur 3 préceptes : le réseautage peer-to-peer, la sécurisation par cryptographie à clé publique et le consensus distribué entre les différents acteurs.

Mise en place initialement pour le Bitcoin, cette technologie est relativement jeune à l’heure actuelle et demeure complexe pour la majorité. Cela étant dit, il existe aujourd’hui de nombreuses applications autre que le Bitcoin, qui sont basées sur cette technologie de chaine de blocs.

Une de ses principales caractéristiques est la notion de décentralisation, ce qui suggère que les données ne sont pas hébergées par un serveur mais par les utilisateurs. Tout le monde peut donc vérifier la validité de la chaîne.

La blockchain présente donc de nombreux avantages dans le monde du développement, notamment sur l’exécution des applications distribuées sur des ordinateurs en réseau, la coordination des actions via la transmission des messages grâce à la mémoire partagée.


DevOps et Blockchain, intégration difficile ?

Intégrer de nouvelles méthodes de travail impliquant un changement de mentalité n’est jamais facile. Quand bien même les équipes DevOps sont convaincues des bienfaits de la blockchain, ils se heurtent souvent à la réticence au niveau exécutif. En effet, l’intégration de la blockchain requiert un investissement pour l’acquisition des ressources adéquates et pour la mise en œuvre de manière appropriée. Lesdites ressources doivent être à la fois d’ordre techniques et humaines, faute de quoi le projet a peu de chances d’aboutir.

Les développeurs blockchain sont de nos jours de plus en plus recherchés, pourtant ils ne courent pas les rues et en moyenne, selon TechCrunch, il y a 14 postes vacantes pour chaque expert blockchain ! Il faudra donc recruter à prix d’or ou proposer des conditions plus qu’avantageuses.

Autre obstacle, l’absence d’outils confirmés et 100% fiables, sachant que le concept est relativement nouveau et se veut dans sa philosophie initiale, plutôt « alternatif » . En général, il faut un environnement de développement intégré, des frameworks de test, des outils de génération et de compilation, des frameworks, etc. les versions disponibles de ces outils ne sont pas toujours adaptées aux besoins des développeurs blockchain.

Selon certains observateurs, l’adoption de la blockchain entrainera un chamboulement trop important, avec quelques zones d’ombres qui font peur aux commerciaux. L’UI/UX des applications sera marqué par ce grand changement selon eux.


DevOps et Blockchain : des comptabilités intéressantes

La technologie blockchain est en phase avec la quasi-totalité des préceptes du DevOps, en tout cas sur le papier. Pour rappel, le DevOps fait disparaitre les silos pour permettre aux équipes de s’imbriquer et de fonctionner comme un seul organe. Pour qu’un projet blockchain fonctionne, cette façon de travailler est idoine. Les entreprises ont besoin de se centrer sur la satisfaction client et l’innovation, en travaillant de manière rapide, agile et fiable. Raison pour laquelle tous se dirigent vers le DevOps et par extension au DevSecOps afin de mieux sécuriser le process. C’est également tout ce qu’il faut pour dompter une technologie de pointe comme la blockchain. La communication facilitée entre les départements et l’automatisation du déploiement sont des atouts du DevOps qui servent à la bonne marche d’un projet blockchain.

In fine, blockchain et DevOps se bonifient mutuellement. Outre ses spécificités et ses avantages, la blockchain peut également conférer au DevOps, et même au DevSecOps, un niveau de sécurisation encore plus élevé, le tout avec une transparence totale.




Par Baptiste.casnedi