Dominic Clairac est leader au sein de la communauté sud-ouest de onepoint et accompagne les entreprises dans leur stratégie DevOps et leur digitalisation. Expert certifié sur la plateforme OpenShift, il est à l’origine de MultiPaaS et nous en dit plus sur ce projet.
Comment vous est venue l’idée de MultiPaaS ?
Nous travaillons aux cotés de RedHat depuis plusieurs années afin de mettre en place chez nos clients communs des plateformes OpenShift. Cela nous a permis de mesurer l’importance de la conduite du changement dans la mise en place de ces plateformes qui créent une rupture importante dans la manière de développer, de déployer, voire d’aborder les projets.
Beaucoup d’entreprises pensent atteindre le DevOps par la mise en place d’outils technologiques et terminent finalement avec une plateforme de déploiement continue peu adaptée à leurs besoins. Nous avons remarqué que les entreprises qui mettaient en place des plateformes d’orchestration de containerisation (OpenShift, Kubernetes…) en dehors d’une démarche de transformation, se retrouvaient avec un outil techniquement complexe à utiliser, et avaient tendance à le sous-utiliser. Forts de ce constat, nous avons voulu trouver une solution pour offrir une manière simple d’utiliser efficacement ces plateformes, en prenant également en considération les problématiques du cloud hybride.
Nous nous sommes lancés dans la réalisation d’un démonstrateur afin de trouver l’architecture la plus appropriée pour répondre à ce besoin et identifier les challenges techniques qu’il nous faudrait relever. Nous avons fait le choix d’intégrer dès le début la contrainte d’une chaîne de développement et de déploiement qui serait étalée sur plusieurs plateformes, peu importe leur localisation (Cloud, on premise…). Les conteneurs sont nativement faciles à déplacer d’une plateforme à l’autre, dès lors qu’ils ne portent pas de données, ce qui offre de nouvelles possibilités pour les entreprises qui choisissent d’évoluer vers ce mode de déploiement.
Lors du développement du démonstrateur, nous avons remarqué que la solution pouvait aussi répondre à d’autres besoins, tels que la capacité à homogénéiser des développements d’une entreprise, ceux sous-traités et à automatiser leur livraison. Le démonstrateur a été présenté lors du RedHat Forum de Paris en 2017 puis au Cloud Expo Europe dans la foulée. Les retours ont été très positifs et plusieurs clients nous ont demandé de les aider à mettre en place un outil similaire dans leur SI. Mais il y a un pas entre un démonstrateur et une application fiable, que nous avons décidé de franchir en 2018. Nous avons pris le temps de bien identifier, comprendre et prioriser les attentes de nos clients avant de mettre en place une équipe projet et de se lancer dans l’aventure.
Pouvez-vous nous expliquer ce projet?
MultiPaaS propose de créer facilement et rapidement des chaînes de développement, comprenant les environnements et les outils nécessaires au développement, aux tests et à la mise en production des applications.
Il faut voir MultiPaaS comme un catalogue de services destiné aux chefs de projets. A l’inverse des catalogues classiques qui proposent de déployer un conteneur, MultiPaaS crée l’ensemble des environnements nécessaires pour passer de l’idée au déploiement de l’application en occultant les tâches techniques et répétitives (création, gestion des droits, paramétrages des triggers …).
La création d’un nouveau projet se fait en 3 étapes :
- L’utilisateur sélectionne le « quickstart » du projet et renseigne les informations de base (nom du projet, description …). Un quickstart correspond à un code source exemple, type « hello world », basé sur les règles et bonnes pratiques de l’entreprise. Il est enrichi de métadonnées indiquant les modalités de build et de déploiement dans la plateforme cible.
- L’utilisateur sélectionne un workflow de déploiement. Un workflow est une description des différents environnements à créer (Dev, QA, PProd, Prod), de l’ordre dans lequel les traverser, ainsi que des règles pour passer de l’un à l’autre. Ces workflows sont également adaptables et il est possible de sélectionner un workflow vide afin d’en créer un de toute pièce par la suite.
- L’utilisateur peut ensuite sélectionner la plateforme PaaS pour chacun des environnements du workflow sélectionné. Une plateforme PaaS est une plateforme OpenShift, peu importe son emplacement d’installation (on premise, Cloud hybride, hébergeur…).