Projecteur sur Sofiane

Sofiane, Ingénieur Consultant Technique JEE/.Net, qui travaille actuellement pour le compte de notre client SNCF Réseau et plus précisément au sein de l’équipe SEO/TEC, nous en dit plus concernant la méthodologie DevOps utilisée au sein du groupe SNCF et qui sera propagée sur tous les projets.

Sofiane nous en dit plus sur la méthodologie DevOps complémentaire à la méthodologie Agile, présentée par Hatim dans notre dernier article Projecteur.

Nous avons vu grâce à l’intervention de Hatim que l’un des principes fondamentaux du processus Agile est de livrer réguliérement et cela en petite quantité. Il est ainsi courant d’obtenir un potentiel livrable à la fin de chaque Sprint (habituellement tous les 15 jours).

Le nombre élevé de déploiement (mise à disposition de l’application sur un serveur) a pour conséquence de les réunir sur les environnements d’exploitation (ou de production). L’exploitation privilégie la sécurité, leur processus ne leur permettant pas de suivre la cadence des développements en mode Agile (sinon il y aura des risques de régression par exemple).

La méthodologie DevOps est particulièrement complémentaire au développement en mode Agile grâce au déploiement automatique d’un livrable depuis la phase d’intégration jusqu’à la production. Un livrable est packagé pour la production dès l’étape d’intégration. DevOps est donc une extension d’Agile dans le déploiement d’application.

La méthodologie DevOps est composée en 4 processus suivants :
– L’intégration continue : compiler, tester et déployer.
– La livraison continue : compiler, tester et livrer.
– Le déploiement continu : compiler, tester et déployer une application en production.
– L’amélioration continue.

En plus la méthodologie DevOps se base sur les fondements essentiels suivants :
– Faire collaborer les développeurs (abrégé Dev) et les exploitants (abrégé Ops pour Operationnals) sur des objectifs et des enjeux communs comme la recherche d’un Time To Market réduit en respectant la qualité (le time to market étant le délai entre l’idée initiale et sa concrétisation en production).
– AUTOMATISER TOUS LES PROCESSUS.

La méthode DevOps est utilisée au sein de SNCF Voyage (voir vidéo youtube : https://www.youtube.com/watch?v=T42…).

En conclusion, DevOps vise à réduire l’écart entre les développeurs et les exploitants, en mettant en place un cadre de travail, permettant aux équipes de collaborer et d’atteindre les mêmes objectifs.

Nous souhaitons bonne continuation à Sofiane pour sa collaboration avec la SNCF !