Lorsque j’ai pris mon poste chez Texeï, j’ai été affectée à une mise en place de Salesforce.
Ce que j’aime avec cet outil c’est l’éternel renouveau, il a toujours des choses à apprendre.
Et le hasard a bien fait les choses puisqu’un nouveau challenge s’est présenté à moi. Il fallait que j’utilise SFDX pour m’intégrer dans un projet en développement continu.
Je n’avais jamais entendu ce terme mais je me suis dit “Pourquoi pas !”.
Pour commencer qu’est-ce que SFDX ?
Plus exactement, il s’agit de SFDX CLI, Salesforce Developer Experience Command Line Interface, un outil en ligne de commande permettant de faire des développements Salesforce Platform.
En tant qu’AppBuilder, je me suis un peu inquiétée en voyant les mots “ligne de commande”.
Je ne suis pas du tout développeuse et mes dernières expériences en ligne de commande dataient de l’école et je ne me souvenais plus comment me déplacer dans une arborescence de fichiers.
Travailler en ligne de commande ok, mais comment ? Comment cela s’articule avec Salesforce?
Réponse : Les Scratch Orgs
Une Scratch Org est un environnement Salesforce “jetable” qui peut prendre toutes les caractéristiques possibles d’une organisation Salesforce.
J’ai besoin d’une organisation Sales Cloud avec Person Account ? Pas de soucis. Service Cloud avec Email-to-Case? Aucun problème. Et tout ça, sans passer par le Service Client Salesforce.
Comment SFDX fonctionne ?
Grâce à VSCode, on se connecte à un environnement de production.
Puis on va pouvoir créer et ouvrir une Scratch Org via des lignes de commande et paramétrer les fonctionnalités “normalement” dessus.
Ouverture d’une Scratch Org
Une fois la fonctionnalité mise en place, on récupère les fichiers de metadata qui constituent un environnement Salesforce. Grâce à VSCode cette opération est très simple.
Les metadatas sont des fichiers XML qui représentent les objets Salesforce. Pour en savoir plus, il existe aussi un trailhead sur le sujet.
Pull des fichiers XML
On envoie ensuite les fichiers sur un outil de versionning de code, ici gitlab, qui déploie ces fichiers sur une sandbox.
Push des fichiers sur GitLab
Les nouvelles fonctionnalités sont alors testées sur la sandbox. Si les tests sont concluants, les fonctionnalités sont alors déployées en production.
Mécanisme de fonctionnement SFDX
Ce que je retiens de cette première expérience
Après cette première utilisation de SFDX, je peux dire que je ne me vois plus travailler autrement.
Une fois les appréhensions passées, j’ai trouvé une méthode et une rigueur qui manquaient peut-être lors de mes précédents paramétrages.
Les moins :
Nouvelle méthodologie à appréhender.
Les plus :
Facilitation de la mise en production.
Plus besoin de passer par le service client Salesforce pour activer une fonctionnalité en sandbox afin de faire une démonstration.
Convaincue par mon expérience SFDX, je continuerai à écrire quelques billets concernant les problèmes que je rencontrerai et leurs solutions de mon point de vue d’AppBuilder.
Et si vous voulez démarrer avec SFDX, nous avons écrit un livre blanc gratuit pour vous aider !
25.12.2025 – Réussir une migration de données Salesforce : l’exigence du rôle de Business Analyst
Réussir une migration de données Salesforce : l’exigence du rôle de Business Analyst La migration de données est l’un des volets les plus sensibles d’un projet Salesforce. Souvent considérée …
Salesforce Scheduler : mon retour d’expérience (sans rendez-vous manqué) Dans le vaste écosystème Salesforce, certaines fonctionnalités se font discrètes… jusqu’au jour où un client vous demande soudain : “On …
23.12.2025 – De la vision à la réalité : sécuriser le passage du cadrage à la mise en œuvre
De la vision à la réalité : sécuriser le passage du cadrage à la mise en œuvre Dans mes précédents articles, nous avons exploré comment débusquer le vrai besoin …
Salesforce Sales Engagement : Automatisez votre prospection sans perdre votre âme Si vous gravitez dans l’écosystème Salesforce, vous avez forcément entendu parler de la fin de l’époque où …
19.12.2025 – L’IA : notre nouvel allié, pas notre remplaçant
L’IA : notre nouvel allié du consultant, pas notre remplaçant Comme beaucoup, j’ai d’abord eu peur de l’arrivée de l’IA. Pour être honnête, je ne suis toujours pas …
18.12.2025 – Pourquoi il est essentiel de modéliser les processus métiers existants et cibles dans un projet Salesforce
Pourquoi il est essentiel de modéliser les processus métiers existants et cibles dans un projet Salesforce Salesforce est souvent perçu comme la solution miracle pour transformer les processus métiers, …
décembre 2025
Conseils
Nous utilisons des cookies sur notre site internet pour vous proposer une navigation fluide en mémorisant vos préférences à chaque nouvelle visite. En cliquant sur “Accepter”, vous consentez à utiliser tous les cookies sur le site.
This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary cookies are absolutely essential for the website to function properly. These cookies ensure basic functionalities and security features of the website, anonymously.
Cookie
Durée
Description
cookielawinfo-checbox-analytics
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics".
cookielawinfo-checbox-functional
11 months
The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional".
cookielawinfo-checbox-others
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other.
cookielawinfo-checkbox-necessary
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary".
cookielawinfo-checkbox-performance
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance".
viewed_cookie_policy
11 months
The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data.
Functional cookies help to perform certain functionalities like sharing the content of the website on social media platforms, collect feedbacks, and other third-party features.
Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.
Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics the number of visitors, bounce rate, traffic source, etc.
Advertisement cookies are used to provide visitors with relevant ads and marketing campaigns. These cookies track visitors across websites and collect information to provide customized ads.