Qu’est-ce que DevOps ?

 

Le terme DevOps se réfère à un large éventail de pratiques liées au développement et au fonctionnement de code logiciel en production dans les Data Centers Cloud. DevOps est axé sur les techniques de gestion de projet d’Agile et le support de microservice. DevOps approche le cycle de vie entier du développement de logiciel par une automatisation reposant sur les normes de contrôle de version. Git est la solution de contrôle de version la plus populaire dans DevOps, suivi de Subversion (SVN) et CVS. DevOps comprend également la gestion des exigences d’intégration et livraison continues (CI/CD) du cycle de vie de logiciel, le test de code automatisé, l’orchestration des conteneurs, l’hébergement Cloud et l’analyse de données.

Rubriques connexes

Avantages de DevOps

  • Gestion de projet de l’équipe Agile : gestion améliorée dans le développement logiciel pour les sites Web et les applications mobiles.
  • Optimisation du processus de développement de logiciel : accomplie grâce à la fonctionnalité d’intégration et livraison continues (CI/CD). Avec la fonctionnalité CI/CD, les entreprises peuvent introduire rapidement de nouvelles fonctionnalités logicielles via des changements de code afin de proposer de nouvelles innovations sur le marché. Les mises à niveau des scripts de code de serveur Web ou d’application sont simplifiées par des systèmes de contrôle de version automatisé et des conteneurs.
  • Autorise la collaboration : Git permet aux développeurs de collaborer en équipe avec possibilité de revenir à un poste.
  • Efficacité par l’automatisation : la fonctionnalité CI/CD prend en charge les tests de code automatisés via des outils de programmation d’entreprise, des IDE et des utilitaires tiers. DevOps autorise une meilleure automatisation des processus de Data Center, un provisionnement de serveur Web, une gestion de base de données, un partage des connaissances, une planification du déploiement et une informatique décisionnelle pour les entreprises qui l’adoptent afin de gérer le cycle de vie du développement de leurs logiciels.

 

Pratiques DevOps

Les pratiques DevOps s’intègrent à toutes les couches de la pile du serveur Web et excellent lorsqu’il s’agit de rassembler les équipes de programmation pour qu’elles collaborent. L’infrastructure CALMS (Culture, Automation, Lean, Measurement, and Sharing) est courante dans la gestion de projet Agile avec les équipes DevOps.

  • La culture nécessite de respecter les objectifs de style de vie des programmeurs, des développeurs et des administrateurs système dans chaque équipe de programmation.
  • L’automatisation a lieu à travers le cycle de vie du développement de logiciel, particulièrement dans les tests et le déploiement du code ou dans les processus de gestion de Data Center.
  • Le terme lean se réfère au contrôle des coûts dans le provisionnement des talents et des équipements.
  • La mesure porte sur l’analyse des données, la surveillance en temps réel et les mesures commerciales à des fins de feedback sur les tests de performances des opérations.
  • Le partage met l’accent sur les avantages des solutions et du code Open Source pour les entreprises ou les projets de toutes les tailles.

 

Historique du concept DevOps

Le concept DevOps est né de la combinaison du développement Web et de l’administration des systèmes à l’ère du Cloud. Les applications SaaS (Software-as-a-Service) nécessitaient des méthodes plus complexes pour la gestion du code en production et le déploiement vers les serveurs Web Cloud. Le développement de l’orchestration des conteneurs et les infrastructures de serveurs Web souples ont été importants dans DevOps. La philosophie de gestion de projet Agile est vitale dans DevOps. L’équilibrage de charge Cloud, l’innovation dans les serveurs Web et l’automatisation du cycle de vie des logiciels sont chacun des aspects clés de DevOps. Les meilleures pratiques dans DevOps proviennent d’une combinaison associant la recherche universitaire en informatique, l’innovation dans la technologie du Data Center Cloud et les applications industrielles mises en œuvre dans les plus grandes entreprises du monde via le développement de logiciel.

 

Fonctionnement de DevOps

DevOps fonctionne largement par l’intermédiaire d’équipes de développeurs réparties qui travaillent avec leurs ordinateurs de bureau ou portables pour mettre du code en sandbox dans un environnement de test. Les développeurs utilisant un logiciel de contrôle de version appliquent les changements de code à un environnement sandbox où des tests de code automatisés sont exécutés dans le processus de validation. Une fois les changements de code testés, ils sont appliqués en direct sur les serveurs Web à partir de la sandbox à l’aide du contrôle de version. Dans les systèmes de conteneur, les serveurs Web sont provisionnés à l’aide d’images de disque. L’environnement de développement de bureau Docker est intégré au contrôle de version pour publier du code sur un serveur Web via des impressions d’images disque complètes qui chargent un serveur Web pile entière dans les conteneurs. Les images de disque peuvent être archivées sur GitHub, GitLab, DockerHub, Quay ou d’autres services à utiliser dans des infrastructures d’orchestration de conteneur automatisée telles que Kubernetes.

Le contrôle de version, l’intégration et la livraison continues, la configuration de serveur Web, l’automatisation du Data Center, les tests de code, la gestion des objets, la surveillance de réseau et l’analyse sont chacun considérés comme des éléments clés des pratiques DevOps utilisés dans les équipes de programmation et de développement de logiciel des entreprises et autres organisations complexes.

 

DevOps et autres approches

Les approches autres que DevOps comprennent la gestion de projet Agile, ArchOps, l’intégration et la livraison continues (CI/CD), DataOps, WebOps et GitOps. Tout comme les philosophies de gestion commerciale, chacun de ces termes met différemment l’accent sur la gestion de projet et l’organisation de l’équipe. Certaines approches reposent sur des solutions de talent, tandis que d’autres reposent sur des plates-formes matérielles et logicielles. Le thème unificateur est la production et le fonctionnement du code logiciel dans les Data Centers Cloud essentiellement pour les sites Web et les applications mobiles à grande échelle dans les entreprises.

 

Qui adopte DevOps ?

La plupart des entreprises du classement Fortune 500 ont déjà adopté des méthodologies DevOps car celles-ci sont considérées comme une meilleure pratique de l’industrie. Les plus grandes entreprises informatiques sont leaders dans l’avancée de DevOps afin d’optimiser le fonctionnement de l’architecture du Cloud public. DevOps repose sur une combinaison alliant la recherche universitaire dans l’informatique et le développement de logiciels d’entreprise au sein des équipes de programmation professionnelle. DevOps prend en charge les besoins de chaque entreprise en termes d’économies de coûts et d’amélioration de l’efficacité dans le développement de logiciel et les opérations de production. De nombreuses startups sont également pionnières dans la mise en pratique des méthodologies DevOps pour acquérir un avantage concurrentiel ou révolutionner les marchés existants. L’adoption de DevOps est largement stimulée par les exigences des programmeurs et des administrateurs système qui doivent construire des solutions pleine pile sur les hôtes du Cloud public.

 

Déploiement et adoption de DevOps

Le déploiement de DevOps est en hausse dans les entreprises tandis que les méthodes de gestion de projet centralisées ou monolithiques telles que Spiral et Waterfall diminuent. L’adoption de DevOps est suscitée par la prolifération de microservices que les entreprises complexes doivent prendre en charge. La préoccupation principale des startups comme des entreprises est de faire avancer le développement de logiciel plus rapidement avec une meilleure sécurité. Les méthodologies DevOps permettent aux entreprises d’introduire rapidement de nouveaux changements de code en production ou de corriger les failles de sécurité sans perturber les services en ligne existants. Les entreprises cherchent à maximiser leur retour de la migration du Data Center Cloud par des techniques DevOps dans le déploiement d’applications Web/mobiles à grande échelle en soutien aux marques, aux produits et autres services sur des sites de eCommerce ou via les exigences de publication Web dans le secteur des médias. Les entreprises de construction industrielle et les opérateurs télécoms adoptent DevOps pour une meilleure collaboration parmi les membres des équipes de programmation vastes en vue du support des produits et des services.

Produits, solutions et ressources VMware DevOps

Qu’est-ce qu’une infrastructure hyperconvergée ?

L’infrastructure hyperconvergée est une infrastructure software-defined à scalabilité horizontale qui assure la convergence des services de données clés sur des serveurs standard, accélérés via la technologie Flash. En savoir plus

Qu’est-ce que le software-defined storage ?

Le software-defined storage VMware est une architecture de stockage de Data Center simple, mais intelligente, qui s’adapte aux impératifs de l’entreprise et concernant les applications. En savoir plus.

Software-Defined Data Center : la base de la transformation digitale

VMware vous aide à relever les défis liés aux Clouds privés et hybrides en concevant des Software-Defined Data Centers (SDDC) plus simples et plus flexibles. Version d’évaluation gratuite.

Outils et options de déploiement ThinApp

Vous pouvez déployer des applications capturées avec des outils de déploiement, sur un partage de fichier réseau, en tant que fichiers exécutables de base sur les bureaux utilisateur ou dans un environnement VMware View.

Définition d’objectifs de surveillance pour les solutions vRealize Operations Manager

Vous pouvez créer une politique pour une solution de pack de gestion à ajouter à vRealize Operations Manager.