• Accueil / Salesforce / Comment créer un…
, Comment créer un pipeline CI/CD pour Salesforce<span class="wtr-time-wrap after-title"><span class="wtr-time-number">2</span> minutes de lecture</span>

Comment créer un pipeline CI/CD pour Salesforce2 minutes de lecture


La transformation numérique et le passage aux opérations en ligne signifient que les entreprises dépendent de plus en plus de Salesforce pour gérer bon nombre de leurs opérations. De nouvelles exigences et opportunités commerciales augmentent régulièrement la charge de travail des équipes Salesforce. Dans ce contexte, les équipes se tournent vers CI/CD pour automatiser les workflows manuels, les aidant à gérer ces charges de travail croissantes et à fournir rapidement un travail de haute qualité à leurs utilisateurs finaux.

Avant de discuter de la manière de créer un pipeline CI/CD, il est important de définir plus clairement ce que nous entendons par CI/CD. Bien que couramment utilisé dans l’écosystème Salesforce, « CI/CD » fait souvent référence à différents processus automatisés : intégration continue, déploiement continu et livraison continue. Cela vaut la peine de séparer un peu ces termes avant d’examiner les avantages et les composants de CI/CD.

, Comment créer un pipeline CI/CD pour Salesforce<span class="wtr-time-wrap after-title"><span class="wtr-time-number">2</span> minutes de lecture</span>

Intégration continue

L’intégration continue (ou « CI ») consiste à déplacer automatiquement les éléments de travail le long d’un pipeline de publication, à travers des environnements de combinaison et de test des packages, avant de les promouvoir en production. Les éléments de travail sont regroupés, testés et validés, pour s’assurer qu’aucun problème ne survient lors de leur publication. De cette façon, les tests et la validation automatisés réduisent le temps nécessaire à l’équipe pour examiner les nouveaux travaux et garantissent que les éléments de travail individuels peuvent être déployés avec succès dans un nouvel environnement à n’importe quelle étape du processus.

, Comment créer un pipeline CI/CD pour Salesforce<span class="wtr-time-wrap after-title"><span class="wtr-time-number">2</span> minutes de lecture</span>

Déploiement continu

Le déploiement continu consiste à déployer immédiatement les modifications dans un environnement en aval dans votre pipeline de publication dès qu’une modification ou un élément de travail a été approuvé et fusionné dans le contrôle de version. Cela garantit que les dernières modifications sont immédiatement reflétées dans une organisation de test ou, dans certains cas, déployées directement en production. Pour se rapprocher de la livraison continue, le déploiement continu fusionne automatiquement chaque modification dans son environnement cible, dès qu’il est prêt.

Livraison continue

La livraison continue est l’objectif ultime de CI/CD. Il s’agit d’une culture ou d’une façon de travailler (plutôt qu’un type de flux de travail), qui consiste à libérer une valeur ajoutée et de nouvelles fonctionnalités pour vos utilisateurs finaux dès que possible après l’achèvement du travail de développement ou de personnalisation. Cette réduction des délais rend non seulement les entreprises plus agiles et flexibles dans la livraison rapide du travail pour répondre aux priorités changeantes, mais favorise également une méthode de travail itérative. De petites quantités de travail sont publiées en continu, ce qui permet un retour d’information rapide et des tests plus faciles que des versions plus risquées et plus importantes.

Quels sont les avantages du CI/CD ?

Comme pour toute forme d’automatisation, CI/CD supprime les processus manuels répétitifs, chronophages et sujets aux erreurs, ce qui permet aux développeurs d’économiser énormément de temps qui serait autrement consacré à la gestion de ce processus.

Alors que les gains de temps sont un moyen précieux de réduire les coûts, l’introduction de l’automatisation dans votre processus consiste principalement à donner à toute votre équipe un moyen fiable d’assurer la livraison continue d’un travail de haute qualité aux utilisateurs finaux. Il n’est donc pas surprenant qu’un peu moins de 80 % des professionnels de Salesforce répondant au plus grand enquête sur les professionnels de Salesforce utilisent actuellement ou prévoient d’introduire des flux de travail CI/CD cette année.

, Comment créer un pipeline CI/CD pour Salesforce<span class="wtr-time-wrap after-title"><span class="wtr-time-number">2</span> minutes de lecture</span>

En automatisant autant que possible votre processus de développement et de publication, CI/CD réduit les efforts manuels et les erreurs, augmente la vitesse de développement et empêche le travail précieux que vous avez déjà effectué d’attendre d’être publié, ce qui permet de nombreux avantages , comprenant:

  • Cadences de lancement rapides avec des délais plus courts
  • Des processus de publication robustes et bien rodés qui sont dignes de confiance
  • Des versions de meilleure qualité avec moins de risques et d’erreurs
  • Options sûres pour annuler les erreurs
  • Boucles de rétroaction étroites avec comme résultat un développement axé sur l’utilisateur
  • Intégration intelligente des tests, du suivi de projet et d’autres outils

Quels sont les composants de CI/CD ?

CI/CD est presque toujours basé sur un processus de développement ancré dans le contrôle de version comme source de vérité pour les nouveaux travaux de développement. La stratégie de branchement Git que vous avez choisie détermine ensuite la manière dont vous orchestrez et coordonnez les flux de travail parallèles et les environnements multiples.

Dans ce processus, l’automatisation est utilisée pour valider les packages de déploiement, effectuer des tests et promouvoir les éléments de travail le long du pipeline. Les tâches CI individuelles peuvent être configurées à l’aide d’une solution Salesforce DevOps telle que Engrenage ou un outil d’automatisation général comme Jenkins. Les jobs CI s’exécutent périodiquement ou sont déclenchés lors de la fusion de branches dans Git et peuvent exécuter des tests avant les déploiements entre le contrôle de version et les environnements Salesforce.

Chaînes d’outils CI/CD vs solutions DevOps complètes

Il existe de nombreuses options et outils différents disponibles pour CI/CD, dont certains sont intégrés dans des plates-formes DevOps complètes conçues spécifiquement pour Salesforce, tandis que d’autres sont des outils d’automatisation couramment utilisés dans d’autres piles logicielles.

Les outils d’automatisation standard utilisés sur de nombreuses plates-formes différentes incluent :

La plupart des principales plates-formes d’hébergement Git offrent également des fonctionnalités CI/CD, telles que :

Les outils spécifiques à Salesforce proposent CI/CD dans le cadre de leurs solutions DevOps :

Pour de nombreuses équipes Salesforce, le choix d’une solution complète Salesforce DevOps est l’option préférée. Bien que les outils multiplateformes donnent aux entreprises la possibilité d’utiliser les mêmes chaînes d’outils sur lesquelles elles s’appuient pour gérer leurs versions sur d’autres plateformes, ils présentent plusieurs inconvénients.

L’installation, la configuration et la maintenance d’un pipeline CI/CD nécessitent DevOps compétence, familiarité avec SFDX et exige généralement des quantités substantielles de temps de développement coûteux. Les équipes qui empruntent cette voie se trouvent également souvent confrontées à des problèmes de dépannage des scripts CI, de configuration des intégrations et, surtout, de gestion des complexités uniques de l’API de métadonnées Salesforce qui peuvent entraîner l’échec des déploiements automatisés.

, Comment créer un pipeline CI/CD pour Salesforce<span class="wtr-time-wrap after-title"><span class="wtr-time-number">2</span> minutes de lecture</span>

Lors de l’évaluation de solutions CI/CD dédiées pour Salesforce, il y a des points clés à prendre en compte. L’adoption de tout nouveau processus d’automatisation va inévitablement provoquer des perturbations au fur et à mesure que votre équipe monte en puissance avec le nouvel outillage.

Il est essentiel d’obtenir l’adhésion des membres de votre équipe, vous aurez donc besoin de flexibilité pour commencer à ajouter progressivement l’automatisation pour garder tout le monde à bord. En d’autres termes, l’intégration avec vos workflows existants est importante. Les questions que vous devez prendre en compte lors de l’évaluation d’un outil Salesforce DevOps incluent :

  • De quel niveau d’assistance auriez-vous besoin pour monter en puissance avec l’outil ?
  • À quelle vitesse votre équipe pourra-t-elle voir les avantages de travailler avec l’outil ?
  • L’outil est-il suffisamment flexible pour s’intégrer à vos flux de travail existants ?
  • Dans quelle mesure l’outil s’intègre-t-il avec vos autres services, par ex. Plateformes d’hébergement Git, solutions de sauvegarde de données, systèmes de gestion de projet, etc.
  • Quelle visibilité l’outil vous donne-t-il sur les déploiements le long de votre pipeline ?
  • Pouvez-vous tester et essayer l’outil vous-même avant d’acheter des licences ?
  • Quelles fonctionnalités supplémentaires l’outil offrirait-il à votre équipe, par ex. surveillance automatisée des changements, analyse de code statique, intégration SFDX, etc.
  • Qu’en disent les utilisateurs actuels de l’outil ?
  • Quel est le prix ?

Favoriser une culture de livraison continue

L’adoption de CI/CD dans votre processus n’est pas seulement une question d’outils. À moins que votre équipe ne soit déjà habituée à une méthode de travail itérative, elle peut trouver difficile de passer à un flux de travail automatisé et plus agile – et peut ne pas en apprécier immédiatement les avantages.

Pour tirer le meilleur parti de l’automatisation, vous aurez besoin de l’adhésion de l’ensemble de votre organisation pour vous assurer que toutes les parties prenantes peuvent contribuer efficacement à un processus guidé par des commentaires rapides et une amélioration continue basée sur de petites versions fréquentes.

Lors de la création d’un nouveau pipeline CI/CD, il est également important de commencer petit. Vous devez d’abord vous assurer que votre équipe est confiante de travailler avec le contrôle de version. Plus vous réussissez à faire de petits déploiements réguliers et synchroniser vos environnements, plus il est facile d’ajouter une automatisation qui ne cassera pas votre pipeline.

, Comment créer un pipeline CI/CD pour Salesforce<span class="wtr-time-wrap after-title"><span class="wtr-time-number">2</span> minutes de lecture</span>

N’essayez pas d’automatiser les déploiements de gros volumes de changements entre le contrôle de version et les environnements Salesforce, car ils sont plus susceptibles d’échouer et nécessiteront une intervention manuelle qui va à l’encontre de l’objectif de CI/CD. Vous ne voulez pas démarrer un nouveau processus en devant résoudre une énorme liste d’erreurs de déploiement ! Mais une fois que vous avez exécuté un flux automatisé de modifications incrémentielles, vos environnements sont plus susceptibles de rester synchronisés et votre équipe en verra vraiment les avantages.

, Comment créer un pipeline CI/CD pour Salesforce<span class="wtr-time-wrap after-title"><span class="wtr-time-number">2</span> minutes de lecture</span>

Comment commencer

Comme CI/CD nécessite un outil d’automatisation, une bonne première escale est d’explorer les différentes solutions proposées. Si vous souhaitez créer votre propre chaîne d’outils, le Guide du développeur Salesforce DX est un bon point de départ, avec des instructions utiles sur la configuration de divers outils.

Si vous envisagez une solution Salesforce DevOps, une bonne première étape consiste à essayer l’outil pour vous en faire une première idée. Engrenage, par exemple, propose un essai gratuit de 30 jours pour que vous puissiez faire exactement cela. Pour mieux comprendre CI/CD et Salesforce DevOps plus généralement, Barre de lancement DevOps propose toute une gamme de cours de certification gratuits qui vous aideront à vous familiariser avec les aspects clés de Salesforce DevOps.



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