Définition

Définition DevOps

Qu’est-ce que DevOps ?

Des conférences aux articles et aux livres, le terme DevOps a pris d’assaut le monde de l’informatique. Le buzz est compréhensible, car de nombreux groupes informatiques cherchent un moyen de sortir du bourbier de projets retardés, de qualité douteuse et de livraisons manquées dans lequel ils se trouvent souvent.

Il est clair que DevOps a le potentiel nécessaire pour relever les défis auxquels les technologies de l’information sont confrontées. Les organisations qui ont adopté DevOps – y compris des sociétés telles que Etsy, Netflix, Target, Walmart, Ticketmaster, Amazon et Facebook – ont montré que les principes de DevOps peuvent conduire à une différenciation concurrentielle en permettant aux équipes de livrer des logiciels de meilleure qualité à la vitesse requise, avec un temps de disponibilité et un accès instantané aux clients. Par conséquent, il n’est pas exagéré de dire que DevOps est en train de devenir la norme du secteur en matière de développement de logiciels.

Pourquoi DevOps ?

Il y a un peu plus de 100 ans, l’industrie automobile a été révolutionnée par la première chaîne de montage mobile. Une fois que l’industrialisation et l’automatisation ont été appliquées pour réduire considérablement le temps nécessaire à la production d’une automobile, il n’y avait tout simplement pas de retour en arrière. Il est certain que quelques constructeurs automobiles ont résisté au changement, s’accrochant à leur approche existante, mais tous ont fini par s’adapter ou ont péri.

Les entreprises qui ont adopté les principes DevOps innovent plus rapidement et laissent leurs concurrents derrière elles. Alors, qu’est-ce que la culture DevOps et pourquoi en avons-nous besoin ? En adoptant une culture DevOps, ces entreprises ont aligné toutes les parties prenantes – des équipes de développement et d’exploitation à la direction, entre autres – autour de l’objectif commun qui consiste à fournir des logiciels de qualité de manière rapide et fiable.

Les clients d’aujourd’hui, techniquement avertis, attendent un accès immédiat aux avantages de l’innovation technologique et ils sont de plus en plus intolérants à l’égard des logiciels qui sont bogués, instables ou non sécurisés. Les attentes des clients sont à l’origine de ce que l’on appelle l’économie continue, dans laquelle les clients font l’expérience d’une entreprise par le biais de ses logiciels et de la manière dont ils les fournissent grâce à l’intégration continue/la livraison continue (IC/DC). Dans cette économie, la technologie est un outil commercial et la capacité à fournir de manière fiable des logiciels de qualité est essentielle.

Les organisations devront bientôt passer à DevOps pour rester compétitives dans l’économie continue – et même pour rester pertinentes. Cela peut sembler une hyperbole, mais un nombre croissant d’entreprises découvrent à leurs dépens que presque toutes les entreprises sont des éditeurs de logiciels et que DevOps est un moyen sensé d’obtenir un avantage commercial durable et compétitif. En outre, les développeurs chercheront des emplois dans des entreprises où ils pourront innover au lieu de combattre des incendies toute la journée.

Même les entreprises des secteurs éloignés des logiciels ont constaté qu’elles devaient intégrer les sociétés de logiciels dans leur activité principale. Prenons l’exemple de la Ford Motor Company. Vous ne considérez peut-être pas les camions comme des logiciels, mais le camion Ford F-150 comporte plus de 150 millions de lignes de code. Un ingénieur en chef de l’équipe du moteur Ford EcoBoost a noté que la « sauce secrète » du succès de la technologie EcoBoost est le logiciel.

Il n’y a pas de retour en arrière. On peut supposer sans risque que vos concurrents les plus performants adopteront DevOps dans les cinq prochaines années. La question à laquelle vous devez répondre est la suivante : « Où en sera votre organisation dans cinq ans ?

Pourquoi vous devriez vous intéresser au DevOps

En termes simples, les entreprises qui ont adopté les DevOps sont mieux placées pour consolider leur position sur les marchés existants et s’étendre sur de nouveaux marchés. En effet, l’adoption de DevOps devient rapidement la norme de facto pour le développement de logiciels. Un rapide coup d’œil aux exemples de l’industrie – pensez à Apple, Netflix, Tesla, Uber, AirBnB et bien d’autres – révèle les premiers succès et un énorme potentiel.

Une fois que DevOps est mis en œuvre, les entreprises ont constaté une augmentation de la satisfaction des acteurs du processus de développement. Parce qu’elles appliquent des pratiques modernes de développement de logiciels, ces entreprises attirent et retiennent de meilleurs talents, qui seront les moteurs de nouvelles améliorations de la qualité, de la productivité et, en fin de compte, de la réussite de l’entreprise. Lorsque les développeurs n’effectuent plus de tâches de codage manuel fastidieuses et par cœur et qu’ils sont libres d’innover et de faire la différence, ils sont plus heureux.

Une grande société de logiciels financiers a constaté une amélioration de 15 % de la satisfaction de ses employés quelques semaines seulement après avoir adopté le CD en faveur des principes DevOps. Tout aussi important, une main-d’œuvre plus heureuse et plus engagée signifie une productivité accrue, des coûts réduits et de meilleurs logiciels.

En fin de compte, toute entreprise qui doit fournir des logiciels de qualité plus rapidement doit se soucier des principes DevOps et de la pratique de soutien du CD, qui permettent de construire, tester et déployer continuellement des logiciels dans des versions fréquentes et progressives.

Les entreprises qui n’adoptent pas DevOps saigneront les talents et prendront du retard sur leurs concurrents, illustrant ainsi la maxime « adapter ou périr » qui est aussi vraie dans le monde du développement de logiciels que dans le monde naturel. Dans quelle entreprise souhaitez-vous travailler ?

Quel est le modèle DevOps ?

On a beaucoup parlé de ce qu’est DevOps et de ce qu’il n’est pas, mais le consensus récent est que DevOps est avant tout une question de culture. Les organisations qui ont adopté cette culture valorisent la collaboration, l’expérimentation et l’apprentissage. Dans une culture DevOps, tous les participants à toutes les phases du cycle de vie des logiciels s’alignent autour d’un objectif commun : la livraison rapide de logiciels stables et de haute qualité, du concept au client.

L’automatisation du développement, des tests et du déploiement des logiciels par une livraison continue va de pair avec DevOps. L’automatisation permet aux organisations de livrer des logiciels plus rapidement tout en garantissant que les opérations peuvent avoir confiance dans ce qui est déployé, et que les clients obtiennent la qualité, la sécurité et la stabilité dont ils ont besoin.

La trinité DevOps

L’objectif principal de DevOps est d’aligner tous les participants au cycle de vie du développement logiciel sur trois plans – les personnes, les processus et les outils – souvent appelés la trinité DevOps. Dans ce cadre, le cycle de vie du développement logiciel est considéré comme ayant une moitié en amont (développement) et une moitié en aval (opérations). Les deux moitiés font partie du même processus de livraison de logiciels, mais dans de nombreuses organisations informatiques traditionnelles, ces moitiés sont fortement déconnectées

What is DevOps? Salary and Future Growth of DevOps ...En amont, la culture du développement donne généralement la priorité à la rapidité et à l’innovation, tandis qu’en aval, la culture des opérations se concentre sur le maintien de la qualité, de la stabilité et du temps de fonctionnement. En amont, le développement utilise des outils ponctuels pour définir et construire des logiciels en utilisant des méthodes agiles. En aval, les outils de classe entreprise sont la norme pour gérer le test, la mise en production, le déploiement et l’exploitation du logiciel.

Les réunions en aval sont beaucoup plus susceptibles d’être remplies de discussions sur l’Information Technology Infrastructure Library (ITIL) et le Project Management Body of Knowledge (PMBOK) que sur le Kanban et la dernière mêlée. DevOps vise à connecter ces mondes et à éliminer le gouffre qui existe entre l’amont et l’aval.

Souvent, les discussions sur le fonctionnement des DevOps sont trop étroitement axées sur le cœur technique de ce qui se passe entre le moment où les développeurs engagent du code et celui où le logiciel est déployé sur un serveur. En réalité, DevOps s’étend du concept initial au déploiement chez le client.

Le cycle complet de DevOps commence par la compréhension des besoins du client. Une fois qu’ils sont clairs, vous créez un plan pour définir une solution, un plan pour la fournir et un plan pour la soutenir une fois qu’elle sera opérationnelle, où vous recueillez les commentaires du client et où le cycle entier recommence.

 

DevOps – une mode ou un avenir ?

Tous ceux qui travaillent dans l’industrie du logiciel depuis longtemps ont vu les modes passer et repartir. L’engouement pour les architectures orientées logiciels (SOA) était à la mode il y a quelques années, mais ce buzz s’est évanoui en un murmure. Les méthodes en cascade s’estompent rapidement, remplacées par le développement agile. Comment savoir si DevOps n’est que le dernier né d’une série de stratégies opérationnelles qui vont disparaître ? Selon une enquête de Harvard Business Review parrainée par Google, 86 % des 654 personnes interrogées affirment qu’il est important pour leur entreprise de développer et de mettre en production rapidement de nouveaux logiciels. Il reste donc 14 % qui ne réalisent pas qu’ils ont besoin de solutions comme DevOps. Dans des moments comme celui-ci, il est utile de prendre du recul, de respirer et de faire le point sur notre situation et notre avenir. Il devient alors évident que DevOps n’est pas une mode, mais plutôt la façon dont les organisations qui réussissent industrialisent la fourniture de logiciels de qualité aujourd’hui et seront la nouvelle référence demain et pour les années à venir.

DevOps aujourd’hui

Lorsque les recherches montrent que la plupart des entreprises interrogées prévoient ou sont déjà en train de passer à la technologie DevOps activée par CD, cela témoigne de la popularité actuelle de DevOps. En examinant de plus près les entreprises qui ont déjà adopté les pratiques du CD et une culture DevOps, on constate que nombre de ces entreprises sont les leaders établis dans leurs secteurs respectifs et occupent une position dominante sur le marché. Ayant réalisé des investissements substantiels et à long terme dans le CD et le DevOps, elles en retirent déjà des bénéfices impressionnants. En voici quelques exemples :

Etsy, la première place de marché de commerce électronique de poste à poste, est passée de déploiements qui prenaient des heures à des changements 50 fois par jour
Ticketmaster, le leader mondial de la billetterie et l’un des dix premiers sites de commerce électronique au monde, se déploie en production à la fin de chaque sprint ou plusieurs fois par sprint

Netflix, qui perturbe l’ensemble de l’industrie du câble et de la télévision et qui est responsable d’environ 30 % du trafic Internet en Amérique du Nord, se déploie des milliers de fois par jour
Nordstrom, un des principaux détaillants spécialisés dans la mode avec 323 magasins aux États-Unis, a augmenté le rythme des sorties de deux fois par an seulement à un rythme mensuel

Allstate, le plus grand assureur IARD public pour les particuliers aux États-Unis, fournit désormais de nouvelles applications en deux fois moins de temps qu’il n’en fallait pour déployer une seule nouvelle fonctionnalité

Les organisations qui ont fait le saut sont impatientes de récolter les bénéfices réalisés par les concurrents et les autres entreprises qui sont déjà passées à une prestation continue et à une culture DevOps. Ces entreprises se différencient et fournissent des logiciels de meilleure qualité plus rapidement en alignant le développement et les opérations sur la trinité DevOps – les personnes et la culture, les processus et les pratiques, et les outils et la technologie. Un meilleur alignement sur ces trois plans permet aux organisations d’améliorer le temps de production, de créer de la valeur commerciale et de réduire les coûts informatiques.

Ecrire un commentaire