Fermer

avril 17, 2020

Adoptez DevOps pour la continuité et la croissance des entreprises


Découvrez pourquoi les chefs d'entreprise doivent adopter profondément DevOps, une pratique conçue pour apporter efficacité, fiabilité et prévisibilité au développement de logiciels.

Chaque entreprise est ou est en train de devenir une entreprise propulsée par logiciel. Pourtant, la plupart des entreprises sont à la traîne dans l'adoption de pratiques de développement et de déploiement modernes et agiles, des pratiques qui renforcent votre stratégie de continuité des activités et favorisent une adaptation plus rapide au marché des produits. Les plans de modernisation des logiciels et des applications doivent inclure des dispositions pour DevOps; ignorer à vos risques et périls.

DevOps est un terme assez récent qui a profondément pris racine dans la communauté de développement et de déploiement d'applications. Ou plutôt, récent dans la conscience de ceux qui sont à la périphérie de cette transformation, car Patrick Debois est crédité d'avoir inventé le terme dès 2009. Mais DevOps est généralement regroupé avec «être agile» et, malheureusement, mal compris.

Acquérir alors une compréhension et réaliser le potentiel de DevOps est mon objectif ici. Une fois que cela sera établi, cela mènera, je pense, à une meilleure compréhension de la logique derrière une grande partie de la feuille de route et de la stratégie OpenEdge 12 . L'innovation et l'évolution, rendues possibles par DevOps, je l'espère, vous inciteront à penser à votre propre entreprise ou à vos investissements de produits dans une optique similaire.

Que voulons-nous dire par DevOps?

Pour les non-initiés, une demande de définition du terme DevOps évoque généralement des descriptions du légendaire ingénieur des opérations de développement, veillant à jamais sur la santé d'une application SaaS comme un dieu omnipotent prêt à prendre des mesures correctives en cas d'anomalies.

Pour d'autres, il s'agit simplement du titre d'emploi le plus récent d'un ingénieur de build / release, aidant à mettre le code en production. Et ces descriptions ne seraient pas fausses – ce sont simplement de très petites facettes myopes de la proposition de valeur globale de DevOps.

La réalité est que DevOps est une pratique conçue pour apporter efficacité, fiabilité et prévisibilité au déploiement de logiciels . Oui, DevOps consiste à faire passer le code du développement à la production. Mais ceux qui adoptent DevOps réalisent d'abord que la construction et le déploiement de la version 1.0 du logiciel n'est qu'un début.

La pratique du déploiement répété de logiciels fiables est une entreprise à long terme (en supposant que votre produit réussit). Et c'est là que réside le problème commercial. Chaque fois qu'un logiciel est déployé, vous encourez essentiellement un coût de production – le temps qu'il faut entre le code complet, la validation de la qualité et les ventes – qui n'ajoute aucune valeur au client.

Oui, vous fournissez peut-être à votre client un produit plus fiable grâce à ce processus, mais le client s'y attendait déjà. Aucune valeur commerciale supplémentaire n'est délivrée au-delà des attentes implicitement définies. Plus cela est long et inefficace, plus vous engagez de coûts qui ne peuvent pas être répercutés (sauf sur des marchés peut-être trivialement concurrentiels).

D'un autre côté, vous ne pouvez pas simplement couper les coins et réduire les dépenses ici. Le déploiement de logiciels de mauvaise qualité ou défectueux est un moyen infaillible d'annuler des années de fidélité et de bonne volonté de la part des clients. Au fil du temps, cela augmentera le taux de désabonnement et, dans le pire des cas, vous exposera à des poursuites, à une mauvaise presse et à d'autres méchancetés générales.

Donc, être efficace dans la livraison de vos logiciels, tout en offrant une qualité élevée, présente des avantages évidents en termes de coûts et de fidélité. Mais qu'y a-t-il d'autre?

Les commentaires fréquents des clients accélèrent l'adaptation au marché des produits

Vous avez peut-être entendu le dicton « sortir tôt et souvent .» La pratique consistant à mettre fréquemment à jour les logiciels entre les mains des utilisateurs crée une boucle de rétroaction étroite. Cela vous permet d'agir plus rapidement sur les commentaires et d'itérer plus rapidement vers une solution délicieuse.

Et comme vous sortez plus souvent, chaque version est plus petite. Cela se traduit par moins de surface à déboguer lorsque les choses tournent mal, vous pouvez donc repérer les erreurs beaucoup plus rapidement. Sans une pratique DevOps efficace, vous ne pouvez pas le faire, vous gênant par rapport à la concurrence qui le peut.

Une réponse plus rapide atténue les catastrophes et améliore la fidélité des clients

Que faites-vous lorsque l'un de vos plus gros clients enregistre une escalade de gravité 0 / production en panne? Si vous avez une pratique DevOps mature, votre équipe déploiera rapidement un environnement qui correspond exactement à celui du client et travaillera immédiatement à recréer et à résoudre le problème.

Une fois le problème résolu, une mise à jour peut être publiée rapidement et de manière répétée. Sans une pratique DevOps, l'équipe passera des jours à essayer d'imiter l'environnement, et elle peut avoir du mal à recréer le problème à cause de cela. La correction sera retardée, l'urgence et les tensions augmenteront, les colères s'enflammeront.

Faites de la découverte et de l'innovation de solutions votre avantage concurrentiel

L'un des aspects les plus difficiles du logiciel consiste à trouver comment ravir l'utilisateur, augmenter l'engagement et la traction. Avec une pratique DevOps mature et une architecture d'application moderne, vous pouvez déployer des expériences en production pour un sous-ensemble de vos utilisateurs et mesurer l'impact.

Vous pouvez déployer plusieurs expériences en production sur différents sous-ensembles et effectuer des tests multi-variantes contre eux. Facebook a des centaines ou des milliers d'expériences exécutées simultanément à tout moment.

Les meilleures sociétés de logiciels améliorent leurs pratiques de gestion des produits en investissant dans une pratique DevOps. Ils tirent la croissance de leurs affaires de leurs investissements dans DevOps.

Expédiez-le!

La fourniture de la meilleure plate-forme sur laquelle créer des applications métier critiques nécessite de prendre en charge les dernières innovations dans les processus de fabrication de logiciels. Je viens de parler de quelques avantages de haut niveau de DevOps, mais j'espère qu'il fournit une valeur quantique à quelqu'un, qu'une réflexion en est dérivée, qu'il relie les points entre la technologie et l'impact commercial.

Bien que nous puissions souvent faire référence à la feuille de route au niveau de la fonctionnalité ou de la technologie: prise en charge de SonarQube pour l'analyse de code, prise en charge de Gradle pour la construction et l'automatisation des tests, prise en charge de Docker pour la conteneurisation, etc., tout cela permet de réaliser la valeur commerciale derrière DevOps.

Les investissements réalisés dans DevOps sont des investissements réalisés dans l'automatisation et l'efficacité, dans l'engagement client et la satisfaction client, ainsi que dans les études de marché et les décisions basées sur les données. Si vous pensez que ces objectifs commerciaux sont aussi importants que moi, investissez dans DevOps.




Source link