businessmen-948021_960_720

DevOps

DevOps est un mouvement cherchant à rassembler les équipes intervenant dans le système d’information, réunissant en une même équipe les Dev en charge des évolutions et les Ops en charge de l’exploitation. L’objectif est ainsi de favoriser le travailler ensemble entre les équipes de développement et les équipes de production, produisant ainsi plus de valeur pour[…]

geometry-1023843_960_720

Continuous deployment : quelques patterns

Feature Flipping Le code en cours de développement est livré en production, mais son exécution est conditionnée à la présence d’un flag qui peut être activé ou non par configuration, sans nécessiter un redéploiement. Ce mécanisme peut se mettre en oeuvre de façon simple dans le code, avec un helper chargé de vérifier l’activation de la fonctionnalité[…]

railway-tracks-562941_960_720

Gestion de configuration : les stratégies

Mono-branche Une seule branche qui est la branche principale Tous les projets commencent par ça L’intégration continue doit forcer les développeurs à committer du code stable Fonctionne en petite équipe mais nécessite beaucoup de communication et une intégration continue performante Une branche par équipe En plus de la branche principale, chaque équipe dispose de sa[…]

fractal-1076854_960_720

Intégration continue : en pratique

Les pré-requis Les trois éléments suivants sont indispensables : un référentiel de contrôle de version, dans lequel tous les éléments du projet sont publiés un build automatisé le plus important : l’adhésion complète de l’équipe  Contrôle de version Le référentiel de contrôle de version est indispensable, quel que soit le nombre de développeurs impliqués dans[…]

continuous

Intégration continue : généralités

Définition de l’intégration continue (CI) par Martin Fowler, précurseur et promoteur de cette pratique : « Continuous Integration is a software development practice where members of a team integrate their work frequently, usually each person integrates at least daily – leading to multiple integrations per day. Each integration is verified by an automated build (including test) to[…]

street-lights-600472_960_720

Gestion de configuration : généralités

La gestion de configuration (ou gestion de versions), par l’utilisation du source-control management (SCM) est une pierre angulaire du Continuous Delivery, c’est le référentiel à partir duquel il est possible de construire les livrables de façon reproductible et automatisée. Le SCM est également au centre du travail en équipe et nécessite, pour être efficace, la[…]

complex-664440_960_720

Continuous Delivery : généralités

Problématique de la livraison de logiciel : c’est traditionnellement un événement qui mobilise beaucoup de ressources à une date prédéfinie à l’avance, qui est synonyme de stress pour les équipes, sur lequel certains intervenants ont le sentiment de jouer leur carrière, et qui se déroule rarement comme prévu. Il est également courant de provoquer une[…]