Comment bien choisir et mettre en œuvre son outillage DevOps ?
Notre vision de ce qu’est un « bon outillage DevOps »
Selon nous, l’outillage DevOps n’intervient que pour 1/5eme dans l’élaboration opérationnelle d’un projet DevOps. Si vous cherchez à utiliser uniquement ce type d’outils sans prendre en compte les autres volets, vous n’obtiendrez pas les attendus.
Nous avons la conviction qu’il faut nécessairement 5 piliers pour mettre en œuvre une chaîne d’outils DevOps : en travaillant votre culture DevOps, en faisant collaborer vos équipes et en ayant un focus utilisateur.
Un projet réussi, c’est une solution qui sert l’expérience utilisateur au juste prix et au bon moment.
Lean
Elle permet d’aller à l’essentiel et d’être pragmatique. Elle évite de perdre des semaines à travailler vos backlogs qui ne seront plus utiles car vos équipes vont changer d’avis en cours de projet. Les idées, les changements ou les incertitudes sont des opportunités pour un apprentissage permanent.
Measures
Elle est essentielle pour apprendre. Avec une culture Agile, il faut sans cesse inspecter et s’adapter. Mais sans capacité à mesurer, le développement de votre projet peut devenir problématique, car les indicateurs servent à anticiper les changements et se prémunir des risques majeurs.
Sharing
Elle amène une synergie entre toutes les équipes pour une co-construction et une co-responsabilité, deux mots-clés pour réussir votre projet DevOps.
Automatisation
L’automatisation des processus doit permettre de déployer vos applications rapidement en toute sérénité. C’est ici qu’il faut « sortir l’outillage DevOps » !
Notre stratégie pour développer une usine logicielle adaptée à votre organisation
Culture, pragmatisme, adaptation, partage, automatisation : notre stratégie est de déployer de manière automatique une infrastructure DevOps dédiée pour votre projet métier à partir d’un catalogue d’outils. Par exemple, un chef de projet peut demander via une plateforme ou un formulaire : un gestionnaire de sources, de tickets, une intégration continue, un logiciel de qualimétrie (SonarQube), un développement sur Kubernetes, … Il indique donc ce qu’il veut afin de créer une usine logicielle pour ce projet, ou une suite logicielle d’outils. C’est de cette façon qu’il sera possible de répondre efficacement aux besoins exprimés par le chef de projet. Une infrastructure sera déployée automatiquement avec le GitLab approprié, configuré et isolé pour le projet en question, et des droits seront générés. Une usine logicielle dédiée est ainsi créée pour l’équipe produit visée, avec des facilités pour déployer via des VM, ou des clusters OpenShift par exemple.
Les équipes de développement bénéficient ainsi d’une suite logicielle d’outils DevOps qui va permettre d’accélérer et d’automatiser le cycle de vie, la suite logicielle elle-même étant générée par des codes et des préceptes DevOps. Nous avons pu identifier chez un client qu’avec des projets simples le temps de déploiement peut être divisé par 3, avec des projets complexes il peut être divisé par 6. Le recovery est immédiat, alors qu’il faut compter un délai de 2 à 5 jours avec une approche en silos.
Notre stratégie est de déployer de manière automatique une infrastructure DevOps dédiée pour votre projet métier à partir d’un catalogue d’outils
Connaissance des outils du marché les plus répandus
Connaissance des acteurs Cloud et des différentes solutions d’exploitation
Retour d’expérience dans de nombreux contextes
Nos propositions concrètes autour de l’outillage DevOps
En fonction de votre « maturité DevOps », nous avons développé 3 offres différentes, mais qui peuvent se compléter.
Si vous n’avez aucune notion de DevOps et avez besoin d’être accompagné, nous pouvons initialiser un projet d’amélioration. Nous définissons ensemble une roadmap pour co-construire une vision qui permettra d’améliorer votre SI. Nous vous enseignons les bonnes pratiques autour de la culture DevOps, et déployons un POC de Continuous Delivery.
Si vous êtes déjà convaincu par la méthode DevOps mais n’avez aucune idée sur la façon de la mettre en œuvre, nous avons une offre de coaching pour vous. Elle permet de travailler avec les Dev & Ops pour écrire sous forme de code l’ensemble des éléments du pipeline. Nous vous accompagnons vers notre modèle DevOps et évaluons les opportunités Cloud au besoin.
Enfin, si le DevOps n’a pas de secret pour vous mais que vous n’avez pas les ressources nécessaires en interne, nous avons des spécialistes pour installer et déployer tout en vous aidant sur la partie outillage DevOps.
Nous nous appuyons sur nos retours d’expérience dans de nombreux contextes, mais également sur notre connaissance des outils du marché les plus répandus, sur notre expertise dans la conteneurisation et le développement de l’Infrastructure As Code. Nous vous aidons également à vous orienter parmi les acteurs Cloud et les différentes solutions d’exploitation.
Et comme tous les projets sont différents, notre approche est toujours agnostique !
1. Starter kit DevOps
Initier une démarche DevOps en 4 étapes : vision, plan d’action, bonnes pratiques
POC de continuous delivery
2. Coaching DevOps
Conseils et animations d’ateliers sur le déploiement de DevOps et de l’agilité
3. Outillage DevOps
Retours d’expériences dans la mise en place et le MCO d’un continuous delivery DevOps
Vous souhaitez échanger avec nos experts autour de l’outillage DevOps, c’est par ici !
Publications DevOps
Notre sélection d'articles autour des outils et méthodes DevOps