Améliorez votre expérience de travail avec Salesforce Developer Experience (DX)
Publié: 2022-10-28Pour les professionnels de Salesforce, Salesforce DX est une version passionnante. C'est un changement dans la façon dont les programmeurs construisent et distribuent des programmes pour le système. Avec cette nouvelle méthode, un flux de développement meilleur et plus à jour a été mis à la disposition des développeurs Salesforce, qui est fourni avec des outils de support. Cet outil est conçu pour accroître l'efficacité et la compétence dans le cloud d'applications Salesforce en facilitant une gestion et une communication plus efficaces entre les membres de l'équipe. Le déploiement a traditionnellement été un point sensible dans le développement de Salesforce. Néanmoins, avec Salesforce DX, vous pouvez accéder aux outils les plus efficaces et les plus avancés, des premières étapes de développement aux étapes finales de lancement du produit. Il aide les entreprises à tirer parti des opportunités du marché numérique et à accélérer le développement et le déploiement d'applications de haute qualité. Accédez aux informations les plus récentes concernant Salesforce Developer Experience dans ce blog.
Table des matières
Qu'est-ce que Salesforce Dx (expérience développeur) ?
Salesforce Developer Experience (DX) est un moyen complet de gérer et de créer des applications sur la plate-forme Salesforce Lightning tout au long de leur cycle de vie. Il rassemble les meilleures parties de la plate-forme Lightning pour permettre un développement piloté par la source, un travail d'équipe intégré et de nouveaux niveaux d'agilité pour la création d'applications personnalisées sur Salesforce. Cela signifie que Salesforce DX dispose d'un système de contrôle de source centralisé pour aider les équipes avec plus d'un développeur à empêcher la source de vérité de changer.
La source de vérité est un endroit où tous les membres de l'équipe peuvent trouver des configurations et le référentiel de code principal pour créer une application. Cela réduit le risque d'écrasement du code et permet de tester les fonctionnalités dans des environnements distincts qui n'affecteront pas l'ensemble du produit.
Salesforce DX propose également des packages qui peuvent être déverrouillés, et ces packages ont plus de fonctionnalités qui facilitent la gestion des changements d'organisation. L'intégration des outils DevOps dans l'environnement améliore son fonctionnement pour votre pipeline de développement Salesforce.
Les points forts de Salesforce DX incluent
Vos outils sont faits à votre façon. Avec Salesforce DX, vous utilisez les outils que vous connaissez déjà en tant que développeur.
- La capacité d'utiliser les meilleures pratiques lors de la création de logiciels. Le code source et les métadonnées sont conservés en dehors de l'organisation, ce qui permet à une équipe de développer plus facilement des applications Salesforce. Au lieu de l'organisation, la source de vérité est votre système de contrôle de version.
- L'utilisation de votre organisation Salesforce pour le développement, l'intégration continue et la livraison est beaucoup plus facile lorsque vous disposez d'une puissante interface de ligne de commande (CLI).
- Vous pouvez créer des environnements de développement et automatisés avec des organisations test flexibles et faciles à modifier. La création de vos applications et de vos packages est plus facile avec ce nouveau type d'organisation.
- Vous pouvez utiliser n'importe quel IDE ou éditeur de texte avec la CLI et la source externalisée.
- Vous pouvez accélérer le développement d'applications avec les extensions Salesforce pour VS Code. Ces outils disposent de fonctionnalités permettant de travailler avec des organisations test, Salesforce Apex, des composants Lightning et Visualforce.
Quels sont les avantages de Salesforce DX ?
Cela facilite le travail d'équipe efficace et la croissance.
- Un processus de cycle de publication plus agile et efficace en est le résultat.
- Les développeurs peuvent utiliser leurs environnements de codage préférés pour les interfaces de ligne de commande (CLI), les éditeurs de texte (VIM, Sublime Text, Atom, etc.), etc.
- Permet à votre code d'être continuellement testé et intégré facilement.
- Nécessite un environnement de développement local pour que les programmeurs puissent acquérir une expérience pratique avec DX.
Quels sont les inconvénients de Salesforce DX ?
- La plateforme peut contenir des bogues jusqu'à ce que certaines fonctionnalités soient implémentées.
- Les administrateurs système peuvent trouver le dépannage difficile en raison du grand nombre de commandes de ligne et d'instructions spécifiques généralement requises.
- Les développeurs sont confrontés à une courbe d'apprentissage abrupte lorsqu'ils s'habituent à la plate-forme sur mesure.
Outils et fonctionnalités de Salesforce DX
Toutes les fonctionnalités DX ne seront pas nécessaires pour chaque équipe, et différents membres de l'équipe utiliseront les outils DX d'une manière qui leur semble logique.
A. la Salesforce CLI
L'outil de migration Force.com basé sur Ant a été remplacé par l'interface de ligne de commande (CLI) Salesforce. Il possède toutes les fonctionnalités d'Ant, ainsi que la possibilité de pousser et d'extraire des métadonnées vers et depuis des organisations, de convertir des métadonnées au format SFDX et de gérer d'autres fonctionnalités DX. Si vous êtes développeur, la CLI Salesforce mettra la puissance de DX à portée de main.
B. Environnement de développement intégré (ide)
Salesforce a également publié des extensions Visual Studio Code qui font de l'éditeur de code léger et extensible un excellent IDE pour travailler avec DX, remplaçant efficacement l'IDE Force.com basé sur Eclipse, qui a depuis été retiré. Salesforce continue d'améliorer ses outils IDE, avec des plans pour lancer Code Builder, un environnement de développement basé sur le Web, cette année.
C. Organisations Scratch
Les organisations Scratch sont des environnements de développement entièrement personnalisables et pilotés par la source qui peuvent être utilisés pour simuler des organisations Salesforce. Ceux-ci conviennent aux tests automatisés ainsi qu'au développement d'applications.
D. Hub de développement
Dev Hub est extrêmement utile pour créer ou gérer des environnements temporaires, également appelés organisations Scratch. En activant la fonctionnalité Dev Hub dans votre organisation de production, vous pouvez facilement créer des organisations test. Il y a deux bascules sous Configuration > Dev Hub, et la première active la fonctionnalité Dev Hub, tandis que la seconde permet l'empaquetage contrôlé par le développeur.
E. Développement axé sur les sources
Grâce à des technologies modernes telles que Git, les systèmes de contrôle de version permettent aux équipes multi-développeurs de déplacer la source de vérité et de collaborer.
F. Forfaits gérés
Parce qu'il n'y a pas de séparation des préoccupations, le conditionnement de vos métadonnées évite d'avoir une organisation non structurée, qui peut être plus difficile à gérer et à modifier. Salesforce permettait déjà aux équipes de regrouper les métadonnées dans des unités logiques pouvant être installées dans des organisations antérieures à DX. Pourtant, DX a introduit l'emballage de deuxième génération (2GP) avec plusieurs améliorations par rapport à 1GP.
Le changement le plus significatif est que 2GP fait du contrôle de version, plutôt qu'une organisation de packaging, la source de vérité pour les métadonnées de package. Les packages déverrouillés sont un autre nom pour ces packages. Si votre équipe décide de créer des packages, utilisez des packages déverrouillés pour garantir un processus DevOps conforme aux meilleures pratiques avec contrôle de version.
G. un nouveau format de métadonnées pour Salesforce Dx
Salesforce DX a également introduit un nouveau format de métadonnées. Lorsque vous passez au format DX, les types de métadonnées volumineux et complexes, tels que les objets personnalisés et les traductions, sont décomposés en sous-composants plus faciles à gérer. Ce changement rend le travail avec des fichiers dans votre IDE beaucoup plus facile à gérer pour les développeurs. Le nouveau format de métadonnées profite également à toute l'équipe en réduisant la probabilité de conflits de fusion. Lorsque les développeurs et les administrateurs modifient les fichiers en double, ils rencontrent fréquemment des conflits de fusion que Git ne peut pas résoudre. En séparant les métadonnées dans des fichiers plus petits et séparés, les coéquipiers sont plus susceptibles de travailler dans des fichiers différents et ont moins de conflits de fusion à résoudre.
H. API de dépendance de Salesforce
Parmi les améliorations apportées aux API de Salesforce, l'API de dépendance est une autre fonctionnalité DX qui aide les équipes à comprendre et à gérer les complexités des organisations avec de nombreuses dépendances entre les métadonnées. L'API de dépendance est toujours en version bêta, mais elle peut être utilisée pour déterminer quels composants référencent quels autres et vice versa.
Vous avez une vision
Nous avons les moyens de vous y amener
Comment configurer parfaitement votre environnement Salesforce Dx ?
- Configurer l'environnement Salesforce DX
- Configurer l'environnement de code VS
- Configurer l'expérience Salesforce DX avec VS Code
- Créer un projet Salesforce DX via la palette de commandes
- Autorisez votre organisation non DevHub via la palette de commandes
- Créer un composant Web Lightning via la palette de commandes
- Déployer le composant dans l'organisation
Workflow d'utilisation de Salesforce Dx
Un exemple de flux de travail Salesforce DX
Il n'y a pas un seul flux de travail qui fonctionne pour chaque équipe, mais l'exemple suivant montre comment le modèle de branche de fonctionnalité est généralement utilisé. Les déploiements pourraient être effectués à l'aide de la CLI et une chaîne d'outils de logiciels open source pourrait automatiser le processus. Ou une solution DevOps peut gérer l'ensemble du processus.
- Créez une branche de fonctionnalité à partir du composant principal de votre référentiel Git avant de commencer un nouveau travail.
- Utilisez un fichier de définition dans votre référentiel Git pour créer une organisation test.
- Des modifications peuvent être apportées à l'organisation test ou à l'IDE, et l'organisation test et la branche resteront synchronisées.
- Une fois que le travail est prêt à être examiné, faites une pull request et donnez-la à un coéquipier.
- Après l'examen et les modifications demandées, fusionnez la branche dans la ligne principale. Ensuite, débarrassez-vous de la branche.
- Le travail est prêt pour UAT ou QA ! Vos environnements de test peuvent être configurés automatiquement par une tâche d'intégration continue.
- Lancer en production lorsque les tests sont terminés.
Conclusion
Nous avons fini d'étudier les capacités de Salesforce DX. En ce qui concerne Salesforce DX, vous disposez d'une grande liberté pour expérimenter les nombreux outils et fonctionnalités à votre disposition sans dépenser un centime. Le format de métadonnées SFDX et les outils en constante augmentation pour les développeurs Salesforce ont simplifié le développement et DevOps ; cependant, toutes les équipes ne décident pas d'employer des organisations de travail ou des emballages de deuxième génération. Les développeurs Salesforce peuvent grandement bénéficier de ses nombreuses fonctionnalités nouvelles et avantageuses. Le DX de Salesforce donne aux administrateurs et aux développeurs plus de latitude dans leur collaboration. DX va grandir et développer de nouvelles fonctionnalités passionnantes dans les mois ou les années à venir.