• Accueil / Salesforce / 5 façons d’améliorer…
, 5 façons d&rsquo;améliorer la gestion des versions de Salesforce<span class="wtr-time-wrap after-title"><span class="wtr-time-number">10</span> minutes de lecture</span>

5 façons d’améliorer la gestion des versions de Salesforce10 minutes de lecture


La gestion des versions est le processus suivi pour publier de nouvelles fonctionnalités dans un système. Nous nous concentrerons spécifiquement sur la gestion des versions pour Salesforce dans ce guide.

La publication de nouvelles fonctionnalités en production peut être un processus long et stressant, et la dernière chose que vous voulez faire est de publier quelque chose en production qui peut causer des bogues frustrants, des temps d’arrêt pour les utilisateurs – ou quelque chose de pire! Je vais aborder cinq façons de rendre ce processus plus fluide. Tout d’abord, voyons où cela s’insère dans le cycle de vie du changement et pourquoi il est si difficile.

, 5 façons d&rsquo;améliorer la gestion des versions de Salesforce<span class="wtr-time-wrap after-title"><span class="wtr-time-number">10</span> minutes de lecture</span>

Qu’est-ce que la gestion des versions?

La gestion des versions est un processus continu qui comporte des étapes spécifiques qui doivent être suivies à chaque fois pour une version réussie. Chaque étape est importante pour garantir une version stable des nouvelles fonctionnalités, et chacune doit être complètement terminée avant de passer à l’étape suivante. Aujourd’hui, nous allons nous concentrer sur deux étapes très importantes: Test et libération.

, 5 façons d&rsquo;améliorer la gestion des versions de Salesforce<span class="wtr-time-wrap after-title"><span class="wtr-time-number">10</span> minutes de lecture</span>

Pourquoi Salesforce Release Management est un défi

Le processus de gestion des versions s’applique aux deux métadonnées et donnée de référence déploiements. Bien que ces concepts soient les mêmes, l’exécution diffère légèrement. Pour les versions de métadonnées, telles que les nouveaux champs, les mises en page et les générateurs de processus, Salesforce a Ensembles de modifications intégré pour déplacer ces composants.

Qu’est-ce que Salesforce ne fait pas have est un moyen intégré de déplacer rapidement et facilement des données, en particulier des données de référence entre les environnements. Cela rend l’amorçage d’un bac à sable fastidieux, mais le problème beaucoup plus important est en tant que plate-forme «clics, pas code», de nombreux paramètres cruciaux dans les applications Salesforce sont configurés avec des données de référence (les clics sont enregistrés en tant qu’enregistrements que les ensembles de modifications ne peuvent pas déplacer). Par exemple, si vous utilisez Salesforce CPQ, Salesforce Advanced Approvals, FinancialForce, Field Service, Conga ou toute autre application tierce qui utilise des données de référence dans le cadre de sa configuration, vous déplacerez minutieusement les données entre les environnements à l’aide de fichiers CSV et de VLOOKUP pour remappez les objets dans chacune de vos organisations.

Comme vous pouvez l’imaginer, l’utilisation de fichiers CSV est un moyen extrêmement long et sujet aux erreurs de migrer les données de référence. Cette méthode signifie également qu’il y a aucune sauvegarde de vos données de référence stockées n’importe où. Imaginez qu’un VLOOKUP renvoie les mauvaises données, cela pourrait faire la différence entre la publication d’une nouvelle fonctionnalité à temps et dans les limites du budget, et être retardé de plusieurs heures ou jours.

Si votre environnement Salesforce contient des applications qui utilisent donnée de référence, cela vaut la peine d’investir dans un outil d’automatisation de la gestion des versions pour vous aider à rationaliser vos versions.

Comment améliorer la gestion des versions de Salesforce

1. Planification de vos sorties

La planification de vos versions est la pierre angulaire de la gestion des versions – et du développement agile en général. Il s’agit d’une étape cruciale pour réussir, que vous déployez un simple Process Builder ou une règle de produit Salesforce CPQ compliquée.

Des conflits dans vos versions peuvent entraîner des retards de déploiement ou des bogues en production s’ils ne sont pas détectés pendant les tests; par conséquent, il est essentiel de planifier à l’avance les fonctionnalités de chaque version et de comprendre les composants en cours de développement.

Une fois qu’une version est planifiée, les composants peuvent être développés et testés unitairement dans un environnement de développement avant de commencer leur parcours vers la production.

2. Systèmes de contrôle de version

Les systèmes de contrôle de version (VCS) sont extrêmement utiles pendant le trajet d’une nouvelle fonctionnalité d’un bac à sable à la production. Ils travaillent comme un intermédiaire entre votre bac à sable et votre production. Cela signifie que le VCS est la seule source de vérité, plutôt que votre organisation de production qui détient vos données de base. Ceci est important car il sera facile d’annuler les modifications apportées à une version précédente, si quelque chose ne va pas avec votre version.

, 5 façons d&rsquo;améliorer la gestion des versions de Salesforce<span class="wtr-time-wrap after-title"><span class="wtr-time-number">10</span> minutes de lecture</span>

Les avantages de l’utilisation des systèmes de contrôle de version sont les suivants:

  • Les équipes peuvent itérer plus rapidement et collaborer les unes avec les autres (sans écraser le travail des autres),
  • Vous pouvez fournir une piste d’audit complète des modifications apportées à votre environnement de production et également maintenir la conformité SOX.
  • Le VCS identifie et vous alerte de tout conflit possible de données de référence qui serait normalement identifié par des tests de régression rigoureux dans chaque environnement dans lequel vous déployez. Le fait de disposer d’une solution automatisée pour cela garantit que vous avez confiance en vos données de référence avant le déploiement en production.

3. Amorçage des bacs à sable et des restaurations

Lorsque vous travaillez avec une application qui utilise des données de référence, telles que Salesforce CPQ ou Field Service, les données de référence sont au cœur de votre développement. Être en mesure d’avoir les données les plus mises à jour dans votre sandbox lors du démarrage d’une nouvelle version est la clé d’une version réussie.

L’utilisation d’un outil qui s’intègre à un VCS signifie que vous ne dépendez plus de la production comme source principale de données; vous pouvez extraire des branches dans le VCS pour amorcer votre bac à sable. Ceci est essentiel pour toujours vous assurer que vous travaillez avec les données de référence les plus à jour, car il peut y avoir des changements dans le VCS qui ne sont pas encore en production.

, 5 façons d&rsquo;améliorer la gestion des versions de Salesforce<span class="wtr-time-wrap after-title"><span class="wtr-time-number">10</span> minutes de lecture</span>

Ci-dessus: VCS en action dans AppOps de Prodly.

Annulations sont un autre élément de la gestion des versions qui est crucial dans le cas où une modification est publiée dans la production, ce qui provoque soudainement des problèmes qui n’ont pas été identifiés pendant le cycle de test. La plupart des outils DevOps vous permettent d’annuler assez facilement les modifications apportées à une version précédente, mais si vous déployez des données de référence entre des environnements à l’aide de fichiers CSV, il n’y a aucune possibilité de restaurer vos données à moins de les avoir sauvegardées séparément.

Au lieu de cela, un administrateur passera des heures à essayer de localiser une référence erronée dans de nombreux fichiers, ce qui pourrait entraîner des retards cruciaux pour une mise en service planifiée, ou même des temps d’arrêt dans une organisation si, par exemple, l’erreur entraîne l’impossibilité de citations. Être créé.

4. Modèles de déploiement

Lors du déploiement de données de référence, il existe généralement plusieurs objets dont vous devez extraire les données et les télécharger dans l’environnement de destination.

Exemple: Le déploiement d’une seule règle de produit Salesforce CPQ nécessitera des informations provenant, au minimum, de trois objets: la règle de produit, la condition d’erreur et l’objet Action du produit. Cela n’inclut même pas les variables récapitulatives ou les attributs de configuration qui peuvent être utilisés dans la condition d’erreur.

Avoir un outil qui a modèles de déploiement déjà configuré peut rendre les déploiements de données de référence rapides et faciles. Les modèles de déploiement sont configurés avec les dépendances à l’esprit afin que les enregistrements soient créés dans le bon ordre.

Exemple continué: une condition d’erreur référençant une variable récapitulative nécessite que l’enregistrement de variable récapitulative existe avant de pouvoir être référencée dans l’enregistrement de condition d’erreur. Ce n’est qu’un exemple, cependant, multipliez cela par de nombreuses règles de produits et de prix et votre administrateur aura du pain sur la planche!

, 5 façons d&rsquo;améliorer la gestion des versions de Salesforce<span class="wtr-time-wrap after-title"><span class="wtr-time-number">10</span> minutes de lecture</span>

Ci-dessus: Prodly AppOps Release est un outil fourni avec des modèles de déploiement de données de référence pour Salesforce CPQ, Field Service et de nombreuses autres applications.

5. Test

Le test est la dernière étape avant de lancer de nouvelles fonctionnalités en production. Alors que les administrateurs et les développeurs testeront les nouvelles fonctionnalités spécifiquement avant de les pousser tout au long du cycle de déploiement, les tests de régression dans un bac à sable avant la mise en production sont la clé de tout déploiement.

Exemple: Le déploiement d’une nouvelle règle de prix Salesforce CPQ peut sembler simple, mais devoir tester manuellement, puis vérifier les calculs du système dans plusieurs scénarios de devis, de modification, de renouvellement et d’abonnement / d’actifs de contrat, est source d’erreurs et prend du temps. Cela peut devenir encore plus fastidieux si votre organisation utilise le calcul mois + jour pour la tarification, ce qui nécessite plusieurs calculs manuels de tarification par un administrateur (et sont presque toujours décalés de quelques centimes en raison des différences d’arrondi).

Comment un administrateur peut-il garantir que ce qu’il a construit fonctionne si le résultat attendu est aléatoire?

Investir dans un outil qui automatise les tests de régression peut éliminer les conjectures et permettre aux administrateurs de consacrer leur temps à d’autres tâches importantes.

Les avantages de l’intégration d’outils de test automatisés dans votre processus de gestion des versions sont les suivants:

  • Les tests s’exécutent à des intervalles planifiés et vous alertent de tout problème
  • Avoir la possibilité de créer des cas de test individuels avec les résultats attendus et de les ajouter à un plan de test qui peut être exécuté en une seule fois. Cela élimine le besoin de tester des cas de test individuels un par un,
  • Explorez les étapes granulaires pour voir à quel point un scénario de test a échoué, permettant aux administrateurs de résoudre les problèmes rapidement et en toute confiance,
  • Relancez les plans de test lors de la correction des bogues, pour vous assurer que les correctifs sont rétrocompatibles.

Résumé

La gestion des versions est essentielle à maîtriser pour garantir que votre environnement Salesforce fonctionne toujours en parfait état.

En incluant des outils tels que Prodly AppOps Release & AppOps Test dans votre processus interne de gestion des versions, les administrateurs Salesforce ont la certitude que leur travail a été minutieusement testé et qu’il réussira une fois mis en production.



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