Pourquoi les entreprises évoluent-elles vers DevOps ?

DEV-OPSAvant toute chose, c’est quoi DevOps ? Commençons tout d’abord par définir cette terminologie DevOps.

  • Le terme « DevOps » est lancé par Patrick Debois en 2009, il est la concaténation de 2 mots anglais : « development » et « operations » (= exploitation en Français).
  • Ainsi DevOps, désigne un mouvement visant à créer une continuité au sein de l’entreprise entre 2 équipes qui étaient auparavant distinctes:
  • L’équipe des développeurs (dev) : chargée de construire et faire évoluer le système d’information (On parle de « Build »)
  • L’équipe d’exploitation (Ops) : chargée d’exploiter (Mise en Prod / TMA) les applications existantes en production (On parle de « Run »)

deploiement devops

Pourquoi les entreprises s’orientent-elles vers DevOps ?

  • Les entreprises n’ont plus une, mais une multitude d’applications informatiques, de surcroît interconnectées donc dépendantes entre elles
  • Les projets vont de plus en plus vite, on développe en Agile, des petits bouts de projets mais de manière régulière.
  • Les entreprises doivent être plus réactives, agile, dans leur production et exploitation d’applications d’où la volonté de passer à autre chose, le DevOps.

Actuellement dans beaucoup d’entreprises, les 2 systèmes (Dev et Ops) sont différents ; outils, équipes, infrastructures, méthodes. En effet, les outils ne communiquent pas entre eux, les environnements de Prod et Dev et recette ne sont pas quasi identiques.

  • DevOps va permettre un déploiement continue : passer facilement et rapidement, de la production à la mise en production, automatisé, sans intervention humaine.
  • DevOps est né de la volonté de globaliser les méthodes Agiles à l’ensemble de l’entreprise et d’appliquer les principes de l’agilité à la production.

DevOps_collaboratif

Concrètement c’est quoi ?

DevOps ce sont des Méthodes, des Logiciels et une culture pour la Synchronisation des 2 équipes.

  • En terme de culture et méthodes, ce serait plus de collaboration, de fusion entre les équipes.
  • C’est aussi travailler en mode Agile.
  • En terme de logiciels, c’est l’utilisation d’outils plus pratiques, performants et collaboratifs.

Comme la Plateforme de code Gitlab pour les « DEV ». Gitlab est une plateforme open source permettant de recréer l’environnement GitHub sur son propre serveur. Elle permet d’avoir une interface de gestion complète du projet, de garder le contrôle total des sources du projet, de comparer les versions, tout en étant une plateforme collaborative. En savoir plus sur Gitlab 

gitlabgitlab_0

Comme Jenkins, serveur d’intégration continue (outil de contrôles de la qualité, tests & intégration continu)

jenkins ok

Il existe plusieurs logiciels de déploiement en production pour les « Ops »

outils devops deploiement

  1. Puppet
  2. Chef
  3. Docker
  4. Ansible
  5. Salt
  6. Rocket

Ci dessous le classement des plus populaires, on observe une avancée pour Docker.

utilisation logiciels deploiement devops

Focus Docker : Docker permet d’embarquer une application dans un container virtuel qui pourra s’exécuter sur n’importe quel serveur. Son but est de faciliter (automatiser) les déploiements d’application (y compris dans le Cloud) et la gestion du dimensionnement de l’infrastructure sous-jacente. On peut y embarquer plusieurs applications, ses dépendances. C’est un Outil collaboratif et léger (ne nécessite pas l’utilisation d’un OS supplémentaire grâce au container). En savoir plus sur Docker 

Docker-Workflow-Schema

Prérequis, contraintes à basculer au Devops …

  • Savoir remettre en question son organisation, changer de culture, voir supprimer les frontières existant au sein des organisations.
  • Embarquer les équipes projets à la culture DevOps, prévoir des formations ou « Change »
  • Une difficulté du DevOps est la dualité entre ces 2 équipes : Tandis que l’objectif principal des Devs est de faire évoluer l’application rapidement, à moindre coût et souvent au détriment de la qualité, L’objectif des Ops est de garantir la stabilité, qualité du système au détriment du coût et des délais.
  • Adopter des outils  »DevOps » et les uniformiser au sein de l’organisation (avoir des environnements et infrastructures techniques identiques en dev, recette, preprod et Prod).
  • Adopter une nouvelle méthodologie de travail, plus agile.

En contrepartie, DevOps, c’est plus de souplexe, réactivité et qualité donc satisfaction Utilisateur.

 

Publicités

Une réponse à “Pourquoi les entreprises évoluent-elles vers DevOps ?

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s