• Accueil / Salesforce / 5 concepts DevOps…
, 5 concepts DevOps que vous devez connaître<span class="wtr-time-wrap after-title"><span class="wtr-time-number">10</span> minutes de lecture</span>

5 concepts DevOps que vous devez connaître10 minutes de lecture


Copado est une plate-forme DevOps qui a pris ses racines à Madrid en 2013. Lorsque je l’ai rejoint, nous étions 80 employés et nous nous étions récemment étendus de l’autre côté de l’Atlantique avec des bureaux à Chicago et à San Francisco. À la fin de 2019, nous étions officiellement une opération mondiale. Lorsque la pandémie a frappé, nous avons réalisé que nous en étions déjà à perfectionner une main-d’œuvre distante et hybride.

Une expérience antérieure du travail à distance nous a permis de nous connecter et de collaborer avec nos équipes. C’est l’essence même du DevOps : une combinaison de culture d’équipe, de « meilleures pratiques » en place et des outils nécessaires pour fournir des applications à la vitesse attendue dans le monde exigeant d’aujourd’hui. Sur la base de cette expérience de mise en œuvre des pratiques DevOps, voici cinq concepts DevOps que vous devez vraiment connaître.

, 5 concepts DevOps que vous devez connaître<span class="wtr-time-wrap after-title"><span class="wtr-time-number">10</span> minutes de lecture</span>

1. Incorporez la planification axée sur la valeur à votre processus de planification

La planification est l’un des concepts DevOps les plus critiques, mais qu’est-ce que cela comprend réellement ? Contrairement à la croyance populaire, cela va bien au-delà de la simple priorisation du travail.

Bien que la planification soit généralement considérée comme une phase du processus DevOps, elle comprend plusieurs activités et phases :

  • Priorisation des fonctionnalités
  • Rassembler les exigences
  • Rédaction d’histoires d’utilisateurs
  • Raffinement
  • Approbation des parties prenantes
  • Planification de sprint

Il existe une idée fausse selon laquelle DevOps n’inclut pas la planification. En réalité, le résultat que les équipes de développement produisent dépend en grande partie de l’efficacité avec laquelle le travail est planifié.

, 5 concepts DevOps que vous devez connaître<span class="wtr-time-wrap after-title"><span class="wtr-time-number">10</span> minutes de lecture</span>

Demande toi:

  • Les bonnes user stories sont-elles travaillées ?
  • Les tâches ou les besoins sont-ils bien définis ?
  • Répondent-ils aux besoins du client ?

La priorisation est un art dans la phase de planification. Il y a tellement de styles et de façons de penser à la répartition du travail ; il peut être dirigé par les développeurs ou par le backlog ; il peut être basé sur les commentaires des utilisateurs ou sur le temps disponible. On peut soutenir que la façon la plus efficace de planifier le travail est basée sur la valeur.

Équipes DevOps pouvez et faire impacter les résultats globaux de l’entreprise. Après tout, tout ce qui se passe à un niveau micro est amplifié à mesure que les utilisateurs professionnels commencent à utiliser les fonctionnalités qui ont été fournies.

L’équipe DevOps peut être petite par rapport à la taille globale de l’entreprise, mais elle aura un impact important sur l’entreprise et son fonctionnement. Plus les équipes DevOps sont proactives dans la planification de fonctionnalités qui apportent de la valeur aux utilisateurs finaux, plus l’entreprise a de chances de prospérer.

2. Continuer avec l’intégration continue et la livraison continue

L’intégration continue (CI) et la livraison continue (CD) sont des concepts DevOps fondamentaux. Ils permettent aux développeurs de gérer leur travail et de fusionner leurs modifications dans un référentiel central (ou système de contrôle de version) et de les publier en continu. Si vous revenez aux principes de base de DevOps, il s’agit d’obtenir la meilleure collaboration, que vous travailliez ou non sur les mêmes fonctions de classes, déclencheurs, mises en page, etc.

, 5 concepts DevOps que vous devez connaître<span class="wtr-time-wrap after-title"><span class="wtr-time-number">10</span> minutes de lecture</span>

Pensez à vos pires cauchemars de « contrôle de version » qui se dissipent à cause de CI/CD. Mais attention à l’idée fausse majeure selon laquelle cela est obtenu uniquement à partir de « l’outillage ». Après tout, vous ne pouvez pas acheter d’outils et vous attendre simplement à ce qu’ils résolvent vos problèmes – si vous achetez une perceuse, les étagères ne montent pas toutes seules ! Tout d’abord, vous devez comprendre le processus (comment niveler les planches, où utiliser les ancrages muraux, etc.). Dans notre monde de développeurs, il est important de comprendre les outils et les processus qui les accompagnent.

De même, les outils CI/CD ne résoudront pas vos problèmes si vous n’avez pas mis en place le bon processus (comme une stratégie de gestion de succursale ou une stratégie d’environnement). Toutes les personnes impliquées devraient être associées à ce processus, avec le même objectif final en tête.

, 5 concepts DevOps que vous devez connaître<span class="wtr-time-wrap after-title"><span class="wtr-time-number">10</span> minutes de lecture</span>

3. Testez pour vérifier la qualité

L’objectif de tout processus DevOps doit être d’améliorer les performances de livraison de logiciels et la qualité du travail en maximisant la livraison de valeur. Cela inclut le développement stratégique de capacités spécifiques telles que la livraison continue et l’utilisation de tests automatisés.

Alors que les entreprises continuent de se moderniser, elles doivent trouver des moyens efficaces de tester de nouvelles fonctionnalités.

Les tests pour les développeurs incluent :

  • Tests unitaires
  • Revues de code
  • Analyse statique

Les tests complets comprennent :

  • Essais manuels
  • Tests automatisés
  • Test d’acceptation utilisateur

Les tests de développement (analyse statique, tests unitaires et revues de code) sont des moyens d’intégrer des commentaires dans le processus de développement pour aider à améliorer la qualité du travail. Ces types de tests sont les plus critiques pour votre cycle DevOps et peuvent être mesurés en évaluant la couverture de votre code, le taux d’échec des tests et les seuils d’analyse de code statique. Des exemples de métriques pour surveiller les tests de développement incluent la couverture des tests unitaires et le taux d’échec des tests.

Les tests d’acceptation par l’utilisateur sont principalement de nature fonctionnelle et aident les utilisateurs métier à effectuer des tests de bout en bout pour un processus métier ou une application donnée. Vous pouvez mesurer le succès de vos tests d’acceptation en fonction du nombre de défauts signalés (regroupés par priorité et gravité). Les tests fonctionnels peuvent être manuels ou automatisés selon la plate-forme que vous choisissez pour les tests.

Alors que les tests manuels prennent du temps (et ne sont pas exactement évolutifs), les tests automatisés sont un excellent moyen d’évoluer à mesure que les attentes des clients continuent de croître. Les pratiques de test d’automatisation vous permettent d’automatiser tous vos processus métier de bout en bout sur n’importe quelle technologie de votre paysage informatique. Recherchez une plate-forme qui peut vous offrir une expérience utilisateur à faible code, car cela vous aidera à créer facilement des scripts de test sans avoir besoin d’une expertise technique approfondie.

4. Intégrez la gestion de la chaîne de valeur dans tout ce que vous faites

Gestion de la chaîne de valeur est un composant essentiel de la mise en œuvre de DevOps. À l’origine une fonction dans le monde de la fabrication (vous l’avez peut-être entendu venant du système Lean de Toyota), c’est une méthode très efficace pour analyser et visualiser le flux de valeur vers l’utilisateur final. Considérez une carte de chaîne de valeur comme le processus de transformation d’une idée en un produit ou un service à l’aide de la technologie. Il rationalise l’automatisation et peut finalement donnez aux développeurs et aux administrateurs un moyen de présenter le retour sur investissement, tout en offrant une vue sur ce sur quoi travaille l’équipe.

, 5 concepts DevOps que vous devez connaître<span class="wtr-time-wrap after-title"><span class="wtr-time-number">10</span> minutes de lecture</span>

La mise en œuvre de pratiques DevOps efficaces ne doit pas être un combat. Au lieu de cela, en inculquant des concepts DevOps allégés et agiles, vous pouvez aider les équipes à travailler ensemble de manière transparente, facilitant ainsi le travail de chacun et créant un environnement de développement agréable dans le processus.

5. Toujours surveiller

Voici une analogie à retenir. Si vous conduisez une voiture, vous voudrez savoir à quelle vitesse vous allez – naturellement, vous regarderez le compteur de vitesse. C’est ce qui vous permet de garder le contrôle, d’assurer votre sécurité et celle des autres et de respecter la limite de vitesse légale. Il en va de même pour le suivi de toute transformation numérique, qu’elle se produise à distance ou en personne. Dans un environnement avec des processus en constante évolution, il est essentiel de s’assurer que vous vous améliorez toujours dans ce que vous essayez d’accomplir.

, 5 concepts DevOps que vous devez connaître<span class="wtr-time-wrap after-title"><span class="wtr-time-number">10</span> minutes de lecture</span>

La surveillance et l’analyse aident toutes les personnes impliquées à continuer d’avancer dans la bonne direction à tout moment, où qu’elles se trouvent dans le monde. En tant que programme de recherche universitaire le plus ancien, représentant plus de six ans de recherche et 31 000 points de données, le DevOps Research and Assessment (DORA) aide les entreprises à atteindre la philosophie DevOps de vitesse et de stabilité en identifiant les quatre traits et capacités clés des équipes d’élite.

Essentiellement, le cadre DORA examine quatre mesures clés, qui sont répartis entre les deux domaines principaux de DevOps. La fréquence de déploiement et le délai moyen des changements sont utilisés pour mesurer la vitesse DevOp, tandis que le taux d’échec des changements et le temps moyen de récupération sont utilisés pour mesurer la stabilité.

Vous pouvez utiliser des métriques plus significatives pour votre organisation spécifique, qui vont au-delà des métriques DORA – celles-ci doivent être surveillées régulièrement. Salesforce est une excellente plate-forme qui fournit des capacités de surveillance solides, mais vous trouverez de bien meilleures options de surveillance si vous travaillez avec un outil natif qui est construit sur (et pour) la plate-forme Salesforce.

Lectures complémentaires : Pourquoi Salesforce a-t-il besoin de DevOps ?

Sommaire

Contrairement aux idées reçues, DevOps n’est pas réservé qu’aux développeurs ! Les concepts DevOps sont importants pour toute personne impliquée dans le processus de développement, y compris les analystes métier, les utilisateurs métier, les administrateurs Salesforce, les responsables techniques, les ingénieurs QA et les architectes.

Les résultats d’une équipe DevOps réussie sont étroitement alignés sur des versions fréquentes, tout en maintenant un niveau de qualité identique ou supérieur. Des tests précoces et fréquents garantiront le succès et de meilleurs résultats. N’oubliez pas que la surveillance et l’analyse sont essentielles pour mesurer l’amélioration continue.

En fin de compte, les concepts DevOps combinent les personnes, les processus et les produits requis pour permettre une livraison continue de valeur aux utilisateurs finaux. Souvent, la partie « valeur » est exclue du processus, alors n’oubliez pas d’intégrer la planification axée sur la valeur dans votre processus de planification et la gestion de la chaîne de valeur – elle fait partie intégrante de tout ce que vous faites.

Vous pouvez en savoir plus sur la communauté Copado ici.



Source de l’article traduit automatiquement en Français

Besoin d'aide ?
Vous utilisez Pardot depuis un certain temps mais vous n'êtes pas sûr d'en
exploiter tout le potentiel

Notre analyse de votre Pardot offerte dès aujourd'hui
Merci, vous pouvez compléter notre questionnaire
Nous allons revenir vers vous rapidement !

Fermer