SlideShare une entreprise Scribd logo
1  sur  23
Télécharger pour lire hors ligne
Classification Hardis Group :
… E T L ’ E C O S Y S T E M E O P E N - S O U R C E A U T O U R D E S A L E S F O R C E !
22/04/2022 1
Présentation
Classification Hardis Group :
22/04/2022 2
❖ L’open-source et Salesforce
❖ La suite sfdx-hardis
➢ Pour les administrateurs
✓ Demos
➢ Pour les consultants
✓ Demos
➢ Pour les développeurs
✓ Demos
❖ Quizz
Présentation
Classification Hardis Group :
L’OPEN SOURCE ET SALESFORCE
22/04/2022 3
Classification Hardis Group :
❖ Définition wikipedia: La désignation open source, ou code source ouvert2, s'applique aux logiciels
dont la licence respecte des critères précisément établis par l'Open Source Initiative, c'est-à-dire les
possibilités de libre redistribution, d'accès au code source et de création de travaux dérivés. Mis à la
disposition du grand public, ce code source est généralement le résultat d'une collaboration entre
programmeurs.
❖ Le code d’une application propriétaire n’est pas public et est maintenu par les développeurs
d’une entreprise
❖ Le code d’une application open-source est public et maintenu par une ou plusieurs personnes
➢ Les mainteneurs peuvent accepter les contributions (propositions de modification de code) de
quiconque en propose !
➢ Pressé qu’une évolution soit mise en place ? Implémente la toi-même !
➢ Pressé qu’un bug soit corrigé ? Corrige le toi-même ☺
Classification Hardis Group :
Les applications Open-Source peuvent être maintenues par:
❖ une entreprise, qui peut
➢ Être open-source friendly: partager une partie de sa production avec la communauté … et
permettre à cette dernière de contribuer à ses projets !
➢ Proposer des services additionnels (payants) autour de l’application, comme de l’intégration,
des formations ou du SaaS
➢ Se baser sur ces applications pour leurs développements
❖ une fondation sponsorisée par plusieurs entreprises, qui s’associent dans la maintenance
d’une application qu’ils utilisent activement
❖ des individus sponsorisés par des entreprises.
❖ des individus juste passionnés, travaillant gratuitement pour le plaisir de voir leurs créations
utilisées dans le monde entier et gagner des GitHub Stars (= like insta du nerd) !
Classification Hardis Group :
Ce sont juste quelques exemples, cette liste est très très loin d’être exhaustive sachant qu’elle est quasi-infinie !
Classification Hardis Group :
LA SUITE SFDX-HARDIS
22/04/2022 7
Classification Hardis Group :
Le plugin sfdx sfdx-hardis est un orchestrateur de commandes Salesforce DX
permettant de :
❖ Proposer des parcours interactifs aux utilisateurs selon leur besoin
❖ Minimiser le nombre de ligne de commandes à effectuer (une commande
sfdx-hardis peut orchestrer 10 commandes sfdx, corriger des fichiers XML
source…)
❖ Minimiser les action manuelles (XML et orgs)
https://www.npmjs.com/package/sfdx-hardis
Classification Hardis Group :
Mais aussi de :
❖ Réduire le risque d’erreurs humaines
❖ Réutiliser facilement des commandes d’un projet à un autre grâce à
un moteur unique et versionné interprétant un unique fichier de
configuration nommé .sfdx-hardis.yml
❖ Partager ces commandes avec la communauté Salesforce et lui
permettre d’y contribuer
❖ Documenter les commandes dans une interface facilement
naviguable
https://www.npmjs.com/package/sfdx-hardis
Classification Hardis Group :
https://www.npmjs.com/package/sfdx-hardis
Classification Hardis Group :
https://hardisgroupcom.github.io/sfdx-hardis/
Classification Hardis Group :
L’extension Visual Studio Code Vs Code sfdx-hardis est une interface graphique qui
permet de:
❖ Vulgariser l’utilisation de Salesforce DX
❖ Lancer des commandes sfdx-hardis (ou d’autres plugins)
➢ avec des clics, sans avoir à saisir les lignes de commande
➢ documentation des commandes accessible avec le menu contextuel
❖ Interfacer les parcours interactifs avec l’UI de Visual Studio code
➢ Saisie de texte, sélection simple ou multiple…
❖ Afficher visuellement les orgs / branches sélectionnées
❖ S’assurer que les versions de sfdx et de ses plugins sont à jour
➢ si ça n’est pas le cas , les mettre à jour en un seul clic
https://marketplace.visualstudio.com/items?itemName=NicolasVuillamy.vscode-sfdx-hardis
Classification Hardis Group :
Classification Hardis Group :
https://marketplace.visualstudio.com/items?itemName=NicolasVuillamy.vscode-sfdx-hardis
Classification Hardis Group :
SFDX-HARDIS POUR LES ADMINISTRATEURS
22/04/2022 15
Classification Hardis Group :
❖ Extract files from org
➢ Permet d’extraire tous les fichiers rattachés à un ou plusieurs objets de mon org
(Opportunités, Comptes…)
❖ Encapsulation du SFDX Data Loader
➢ Le Data Loader tel que vous le connaissez, mais en mieux ! (et parfois un peu vaudou)
➢ Plusieurs objets dans le même traitement, avec gestion des record parents dans le
même objet (ex: Account.ParentId)
➢ Requêtes SOQL simplifiées
➢ Procédures d’import/export de données fixes (et donc non soumises à l’erreur
humaine)
❖ Freeze-Unfreeze users
➢ Lors d’une opération de maintenance sensible en production, bloquez l’accès puis
redonnez le à vos utilisateurs en quelques clics !
❖ Anti-mangeur de liens Outlook
Classification Hardis Group :
SFDX-HARDIS POUR LES CONSULTANTS
22/04/2022 17
Classification Hardis Group :
❖ Work on a task (assisted mode): Travailler sur un projet SFDX simplement
➢ New task
✓ Initialiser une nouvelle tâche sur un projet Salesforce DX et avoir une org prête à l’emploi
en un clic
➢ Open org
✓ Rouvrir mon org en un clic le lendemain
➢ Pull from Salesforce to local files
✓ Rapatrier en local les modifications effectuées dans mon org
➢ Save / Publish my task
✓ Publier mes modifications au niveau supérieur
❖ Activate .invalid email users in sandbox
➢ Lorsque je crée ou rafraichis une sandbox, me permet de réactiver les utilisateurs
souhaités en quelques clics plutôt qu’un par un manuellement
❖ Purge obsolete flows
➢ Supprimer en un clic les versions de flows inutiles, plutôt que de le faire à la main
Classification Hardis Group :
SFDX-HARDIS POUR LES DEVELOPPEURS
22/04/2022 19
Classification Hardis Group :
❖ Simplification du debugger Apex
❖ Simplification des projets SFDX et de la CI/CD
➢ Exécution de classes de test avec % de coverage minimum
➢ Simulation de déploiement
➢ Assistance à la résolution des erreurs de déploiement
➢ Nettoyage des sources avant déploiement
➢ Configuration CI automatisée
❖ Accès direct aux fichiers de configuration
❖ Commandes de Packaging
❖ Menus et commandes personnalisés
❖ Vos contributions sont les bienvenues ☺
Classification Hardis Group :
REMERCIEMENTS
22/04/2022 21
Classification Hardis Group :
Classification Hardis Group :
QUIZZ
22/04/2022 23

Contenu connexe

Similaire à Simplifiez vos journées avec sfdx-hardis et l’écosystème open-source

Déploiement et débogage à distance
Déploiement et débogage à distanceDéploiement et débogage à distance
Déploiement et débogage à distancepprem
 
La valeur de Docker pour les équipes de développement et accélérateur dans le...
La valeur de Docker pour les équipes de développement et accélérateur dans le...La valeur de Docker pour les équipes de développement et accélérateur dans le...
La valeur de Docker pour les équipes de développement et accélérateur dans le...Laurent Goujon
 
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...ENSIBS
 
CodeBuilder_DevOpsCenter.pptx
CodeBuilder_DevOpsCenter.pptxCodeBuilder_DevOpsCenter.pptx
CodeBuilder_DevOpsCenter.pptxThomasParaiso1
 
WordCamp Lyon 2015 - WordPress, Git et l'intégration continue
 WordCamp Lyon 2015 - WordPress, Git et l'intégration continue WordCamp Lyon 2015 - WordPress, Git et l'intégration continue
WordCamp Lyon 2015 - WordPress, Git et l'intégration continueStéphane HULARD
 
Utilisation de git avec Delphi
Utilisation de git avec DelphiUtilisation de git avec Delphi
Utilisation de git avec Delphipprem
 
Jm2 l bizmodels-26novembre2010
Jm2 l bizmodels-26novembre2010Jm2 l bizmodels-26novembre2010
Jm2 l bizmodels-26novembre2010Pascal Flamand
 
La French Touch', l'open-source premium pour Trailblazers
La French Touch', l'open-source premium pour TrailblazersLa French Touch', l'open-source premium pour Trailblazers
La French Touch', l'open-source premium pour TrailblazersNicolas Vuillamy
 
DODMTL 2019 - Agile et DevOps chez Croesus
DODMTL 2019 - Agile et DevOps chez CroesusDODMTL 2019 - Agile et DevOps chez Croesus
DODMTL 2019 - Agile et DevOps chez CroesusMartin Deslongchamps
 
Coder sans coder : Delphi en mode no code !
Coder sans coder : Delphi en mode no code !Coder sans coder : Delphi en mode no code !
Coder sans coder : Delphi en mode no code !pprem
 
Guide d'Initiation a flutter - developement mobile
Guide d'Initiation a flutter - developement mobileGuide d'Initiation a flutter - developement mobile
Guide d'Initiation a flutter - developement mobileyoungdevps
 
Solution Linux 2012 : Utilisateurs du Libre ne restez pas dans votre coin
Solution Linux 2012 : Utilisateurs du Libre ne restez pas dans votre coinSolution Linux 2012 : Utilisateurs du Libre ne restez pas dans votre coin
Solution Linux 2012 : Utilisateurs du Libre ne restez pas dans votre coinAnne Nicolas
 
Docker le buzz est il justifié ?
Docker le buzz est il justifié ? Docker le buzz est il justifié ?
Docker le buzz est il justifié ? Romain Chalumeau
 
Architecture microservices avec docker
Architecture microservices avec dockerArchitecture microservices avec docker
Architecture microservices avec dockergcatt
 
Les Logiciels Libres et Open Sources
Les Logiciels Libres et Open SourcesLes Logiciels Libres et Open Sources
Les Logiciels Libres et Open SourcesJibril Touzi
 
FusionDirectory : Industrialisation du déploiement
FusionDirectory : Industrialisation du déploiement FusionDirectory : Industrialisation du déploiement
FusionDirectory : Industrialisation du déploiement Anne Nicolas
 
Open XKE - Introduire le Continuous Delivery dans votre entreprise par Jean-L...
Open XKE - Introduire le Continuous Delivery dans votre entreprise par Jean-L...Open XKE - Introduire le Continuous Delivery dans votre entreprise par Jean-L...
Open XKE - Introduire le Continuous Delivery dans votre entreprise par Jean-L...Publicis Sapient Engineering
 

Similaire à Simplifiez vos journées avec sfdx-hardis et l’écosystème open-source (20)

Déploiement et débogage à distance
Déploiement et débogage à distanceDéploiement et débogage à distance
Déploiement et débogage à distance
 
La valeur de Docker pour les équipes de développement et accélérateur dans le...
La valeur de Docker pour les équipes de développement et accélérateur dans le...La valeur de Docker pour les équipes de développement et accélérateur dans le...
La valeur de Docker pour les équipes de développement et accélérateur dans le...
 
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
 
CodeBuilder_DevOpsCenter.pptx
CodeBuilder_DevOpsCenter.pptxCodeBuilder_DevOpsCenter.pptx
CodeBuilder_DevOpsCenter.pptx
 
WordCamp Lyon 2015 - WordPress, Git et l'intégration continue
 WordCamp Lyon 2015 - WordPress, Git et l'intégration continue WordCamp Lyon 2015 - WordPress, Git et l'intégration continue
WordCamp Lyon 2015 - WordPress, Git et l'intégration continue
 
Utilisation de git avec Delphi
Utilisation de git avec DelphiUtilisation de git avec Delphi
Utilisation de git avec Delphi
 
Jm2 l bizmodels-26novembre2010
Jm2 l bizmodels-26novembre2010Jm2 l bizmodels-26novembre2010
Jm2 l bizmodels-26novembre2010
 
La French Touch', l'open-source premium pour Trailblazers
La French Touch', l'open-source premium pour TrailblazersLa French Touch', l'open-source premium pour Trailblazers
La French Touch', l'open-source premium pour Trailblazers
 
Apache Cordova 3.3 de zéro
Apache Cordova 3.3 de zéroApache Cordova 3.3 de zéro
Apache Cordova 3.3 de zéro
 
Matinée7 logiciel libre
Matinée7   logiciel libreMatinée7   logiciel libre
Matinée7 logiciel libre
 
DODMTL 2019 - Agile et DevOps chez Croesus
DODMTL 2019 - Agile et DevOps chez CroesusDODMTL 2019 - Agile et DevOps chez Croesus
DODMTL 2019 - Agile et DevOps chez Croesus
 
Coder sans coder : Delphi en mode no code !
Coder sans coder : Delphi en mode no code !Coder sans coder : Delphi en mode no code !
Coder sans coder : Delphi en mode no code !
 
Guide d'Initiation a flutter - developement mobile
Guide d'Initiation a flutter - developement mobileGuide d'Initiation a flutter - developement mobile
Guide d'Initiation a flutter - developement mobile
 
Solution Linux 2012 : Utilisateurs du Libre ne restez pas dans votre coin
Solution Linux 2012 : Utilisateurs du Libre ne restez pas dans votre coinSolution Linux 2012 : Utilisateurs du Libre ne restez pas dans votre coin
Solution Linux 2012 : Utilisateurs du Libre ne restez pas dans votre coin
 
Docker le buzz est il justifié ?
Docker le buzz est il justifié ? Docker le buzz est il justifié ?
Docker le buzz est il justifié ?
 
Architecture microservices avec docker
Architecture microservices avec dockerArchitecture microservices avec docker
Architecture microservices avec docker
 
Les Logiciels Libres et Open Sources
Les Logiciels Libres et Open SourcesLes Logiciels Libres et Open Sources
Les Logiciels Libres et Open Sources
 
FusionDirectory : Industrialisation du déploiement
FusionDirectory : Industrialisation du déploiement FusionDirectory : Industrialisation du déploiement
FusionDirectory : Industrialisation du déploiement
 
Open XKE - Introduire le Continuous Delivery dans votre entreprise par Jean-L...
Open XKE - Introduire le Continuous Delivery dans votre entreprise par Jean-L...Open XKE - Introduire le Continuous Delivery dans votre entreprise par Jean-L...
Open XKE - Introduire le Continuous Delivery dans votre entreprise par Jean-L...
 
Cours cordova & REST
Cours cordova & RESTCours cordova & REST
Cours cordova & REST
 

Plus de Thierry TROUIN ☁

AlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with FlowsAlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with FlowsThierry TROUIN ☁
 
Comment Challenger les ApexDebugLog et comment améliorer leur analyse
Comment Challenger les ApexDebugLog et comment améliorer leur analyseComment Challenger les ApexDebugLog et comment améliorer leur analyse
Comment Challenger les ApexDebugLog et comment améliorer leur analyseThierry TROUIN ☁
 
Comment exploiter facilement une API avec les Flows
Comment exploiter facilement une API avec les FlowsComment exploiter facilement une API avec les Flows
Comment exploiter facilement une API avec les FlowsThierry TROUIN ☁
 
TunisUserGroup - Ecosysteme salesforce.pptx
TunisUserGroup -  Ecosysteme salesforce.pptxTunisUserGroup -  Ecosysteme salesforce.pptx
TunisUserGroup - Ecosysteme salesforce.pptxThierry TROUIN ☁
 
Controle de configuration ou fuite de donnees, comment mieux securiser SFDC
Controle de configuration ou fuite de donnees, comment mieux securiser SFDCControle de configuration ou fuite de donnees, comment mieux securiser SFDC
Controle de configuration ou fuite de donnees, comment mieux securiser SFDCThierry TROUIN ☁
 
Monia, l’IAssistante qui aide vos equipes a closer leurs Opportunites
Monia, l’IAssistante qui aide vos equipes a closer leurs OpportunitesMonia, l’IAssistante qui aide vos equipes a closer leurs Opportunites
Monia, l’IAssistante qui aide vos equipes a closer leurs OpportunitesThierry TROUIN ☁
 
Sales enablement, e-signature, closing & automations dans Salesforce
Sales enablement, e-signature, closing & automations dans SalesforceSales enablement, e-signature, closing & automations dans Salesforce
Sales enablement, e-signature, closing & automations dans SalesforceThierry TROUIN ☁
 
Les formulaires web dans salesforce
Les formulaires web dans salesforceLes formulaires web dans salesforce
Les formulaires web dans salesforceThierry TROUIN ☁
 
Découvrez les enquêtes de satisfaction dans Salesforce
Découvrez les enquêtes de satisfaction dans SalesforceDécouvrez les enquêtes de satisfaction dans Salesforce
Découvrez les enquêtes de satisfaction dans SalesforceThierry TROUIN ☁
 
Winter-23-French-Gathering+Dreamforce
Winter-23-French-Gathering+DreamforceWinter-23-French-Gathering+Dreamforce
Winter-23-French-Gathering+DreamforceThierry TROUIN ☁
 
Meetup Cameroun - Presentation SFDC
Meetup Cameroun - Presentation SFDCMeetup Cameroun - Presentation SFDC
Meetup Cameroun - Presentation SFDCThierry TROUIN ☁
 
Construire sa strategie de gestion des donnees Salesforce avec Odaseva
Construire sa strategie de gestion des donnees Salesforce avec OdasevaConstruire sa strategie de gestion des donnees Salesforce avec Odaseva
Construire sa strategie de gestion des donnees Salesforce avec OdasevaThierry TROUIN ☁
 
Data Quality : Presentation de ISV Ellisphere
Data Quality : Presentation de ISV EllisphereData Quality : Presentation de ISV Ellisphere
Data Quality : Presentation de ISV EllisphereThierry TROUIN ☁
 
Ameliorez vos parcours omnicanaux avec Marketing Cloud
Ameliorez vos parcours omnicanaux avec Marketing CloudAmeliorez vos parcours omnicanaux avec Marketing Cloud
Ameliorez vos parcours omnicanaux avec Marketing CloudThierry TROUIN ☁
 
Bien Démarrer avec Pardot: Comment délivrer un engagement client connecté
Bien Démarrer avec Pardot: Comment délivrer un engagement client connectéBien Démarrer avec Pardot: Comment délivrer un engagement client connecté
Bien Démarrer avec Pardot: Comment délivrer un engagement client connectéThierry TROUIN ☁
 
Ameliorez votre Marketing : Introduction aux solutions Marketing Cloud et Pardot
Ameliorez votre Marketing : Introduction aux solutions Marketing Cloud et PardotAmeliorez votre Marketing : Introduction aux solutions Marketing Cloud et Pardot
Ameliorez votre Marketing : Introduction aux solutions Marketing Cloud et PardotThierry TROUIN ☁
 
Debarrassez-vous de la dette technique dans votre organisation avec OrgCheck
Debarrassez-vous de la dette technique dans votre organisation avec OrgCheckDebarrassez-vous de la dette technique dans votre organisation avec OrgCheck
Debarrassez-vous de la dette technique dans votre organisation avec OrgCheckThierry TROUIN ☁
 
How to build a Salesforce DevOps process with Gearset
How to build a Salesforce DevOps process with GearsetHow to build a Salesforce DevOps process with Gearset
How to build a Salesforce DevOps process with GearsetThierry TROUIN ☁
 

Plus de Thierry TROUIN ☁ (20)

AlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with FlowsAlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with Flows
 
Comment Challenger les ApexDebugLog et comment améliorer leur analyse
Comment Challenger les ApexDebugLog et comment améliorer leur analyseComment Challenger les ApexDebugLog et comment améliorer leur analyse
Comment Challenger les ApexDebugLog et comment améliorer leur analyse
 
Comment exploiter facilement une API avec les Flows
Comment exploiter facilement une API avec les FlowsComment exploiter facilement une API avec les Flows
Comment exploiter facilement une API avec les Flows
 
TunisUserGroup - Ecosysteme salesforce.pptx
TunisUserGroup -  Ecosysteme salesforce.pptxTunisUserGroup -  Ecosysteme salesforce.pptx
TunisUserGroup - Ecosysteme salesforce.pptx
 
Controle de configuration ou fuite de donnees, comment mieux securiser SFDC
Controle de configuration ou fuite de donnees, comment mieux securiser SFDCControle de configuration ou fuite de donnees, comment mieux securiser SFDC
Controle de configuration ou fuite de donnees, comment mieux securiser SFDC
 
Monia, l’IAssistante qui aide vos equipes a closer leurs Opportunites
Monia, l’IAssistante qui aide vos equipes a closer leurs OpportunitesMonia, l’IAssistante qui aide vos equipes a closer leurs Opportunites
Monia, l’IAssistante qui aide vos equipes a closer leurs Opportunites
 
Sales enablement, e-signature, closing & automations dans Salesforce
Sales enablement, e-signature, closing & automations dans SalesforceSales enablement, e-signature, closing & automations dans Salesforce
Sales enablement, e-signature, closing & automations dans Salesforce
 
Les formulaires web dans salesforce
Les formulaires web dans salesforceLes formulaires web dans salesforce
Les formulaires web dans salesforce
 
Découvrez les enquêtes de satisfaction dans Salesforce
Découvrez les enquêtes de satisfaction dans SalesforceDécouvrez les enquêtes de satisfaction dans Salesforce
Découvrez les enquêtes de satisfaction dans Salesforce
 
Winter-23-French-Gathering+Dreamforce
Winter-23-French-Gathering+DreamforceWinter-23-French-Gathering+Dreamforce
Winter-23-French-Gathering+Dreamforce
 
Meetup Cameroun - Presentation SFDC
Meetup Cameroun - Presentation SFDCMeetup Cameroun - Presentation SFDC
Meetup Cameroun - Presentation SFDC
 
Construire sa strategie de gestion des donnees Salesforce avec Odaseva
Construire sa strategie de gestion des donnees Salesforce avec OdasevaConstruire sa strategie de gestion des donnees Salesforce avec Odaseva
Construire sa strategie de gestion des donnees Salesforce avec Odaseva
 
Summer-22-FG-Mai-2022
Summer-22-FG-Mai-2022Summer-22-FG-Mai-2022
Summer-22-FG-Mai-2022
 
Data Quality : Presentation de ISV Ellisphere
Data Quality : Presentation de ISV EllisphereData Quality : Presentation de ISV Ellisphere
Data Quality : Presentation de ISV Ellisphere
 
Ameliorez vos parcours omnicanaux avec Marketing Cloud
Ameliorez vos parcours omnicanaux avec Marketing CloudAmeliorez vos parcours omnicanaux avec Marketing Cloud
Ameliorez vos parcours omnicanaux avec Marketing Cloud
 
Bien Démarrer avec Pardot: Comment délivrer un engagement client connecté
Bien Démarrer avec Pardot: Comment délivrer un engagement client connectéBien Démarrer avec Pardot: Comment délivrer un engagement client connecté
Bien Démarrer avec Pardot: Comment délivrer un engagement client connecté
 
Ameliorez votre Marketing : Introduction aux solutions Marketing Cloud et Pardot
Ameliorez votre Marketing : Introduction aux solutions Marketing Cloud et PardotAmeliorez votre Marketing : Introduction aux solutions Marketing Cloud et Pardot
Ameliorez votre Marketing : Introduction aux solutions Marketing Cloud et Pardot
 
Debarrassez-vous de la dette technique dans votre organisation avec OrgCheck
Debarrassez-vous de la dette technique dans votre organisation avec OrgCheckDebarrassez-vous de la dette technique dans votre organisation avec OrgCheck
Debarrassez-vous de la dette technique dans votre organisation avec OrgCheck
 
Release Winter 22 FR
Release Winter 22 FRRelease Winter 22 FR
Release Winter 22 FR
 
How to build a Salesforce DevOps process with Gearset
How to build a Salesforce DevOps process with GearsetHow to build a Salesforce DevOps process with Gearset
How to build a Salesforce DevOps process with Gearset
 

Simplifiez vos journées avec sfdx-hardis et l’écosystème open-source

  • 1. Classification Hardis Group : … E T L ’ E C O S Y S T E M E O P E N - S O U R C E A U T O U R D E S A L E S F O R C E ! 22/04/2022 1 Présentation
  • 2. Classification Hardis Group : 22/04/2022 2 ❖ L’open-source et Salesforce ❖ La suite sfdx-hardis ➢ Pour les administrateurs ✓ Demos ➢ Pour les consultants ✓ Demos ➢ Pour les développeurs ✓ Demos ❖ Quizz Présentation
  • 3. Classification Hardis Group : L’OPEN SOURCE ET SALESFORCE 22/04/2022 3
  • 4. Classification Hardis Group : ❖ Définition wikipedia: La désignation open source, ou code source ouvert2, s'applique aux logiciels dont la licence respecte des critères précisément établis par l'Open Source Initiative, c'est-à-dire les possibilités de libre redistribution, d'accès au code source et de création de travaux dérivés. Mis à la disposition du grand public, ce code source est généralement le résultat d'une collaboration entre programmeurs. ❖ Le code d’une application propriétaire n’est pas public et est maintenu par les développeurs d’une entreprise ❖ Le code d’une application open-source est public et maintenu par une ou plusieurs personnes ➢ Les mainteneurs peuvent accepter les contributions (propositions de modification de code) de quiconque en propose ! ➢ Pressé qu’une évolution soit mise en place ? Implémente la toi-même ! ➢ Pressé qu’un bug soit corrigé ? Corrige le toi-même ☺
  • 5. Classification Hardis Group : Les applications Open-Source peuvent être maintenues par: ❖ une entreprise, qui peut ➢ Être open-source friendly: partager une partie de sa production avec la communauté … et permettre à cette dernière de contribuer à ses projets ! ➢ Proposer des services additionnels (payants) autour de l’application, comme de l’intégration, des formations ou du SaaS ➢ Se baser sur ces applications pour leurs développements ❖ une fondation sponsorisée par plusieurs entreprises, qui s’associent dans la maintenance d’une application qu’ils utilisent activement ❖ des individus sponsorisés par des entreprises. ❖ des individus juste passionnés, travaillant gratuitement pour le plaisir de voir leurs créations utilisées dans le monde entier et gagner des GitHub Stars (= like insta du nerd) !
  • 6. Classification Hardis Group : Ce sont juste quelques exemples, cette liste est très très loin d’être exhaustive sachant qu’elle est quasi-infinie !
  • 7. Classification Hardis Group : LA SUITE SFDX-HARDIS 22/04/2022 7
  • 8. Classification Hardis Group : Le plugin sfdx sfdx-hardis est un orchestrateur de commandes Salesforce DX permettant de : ❖ Proposer des parcours interactifs aux utilisateurs selon leur besoin ❖ Minimiser le nombre de ligne de commandes à effectuer (une commande sfdx-hardis peut orchestrer 10 commandes sfdx, corriger des fichiers XML source…) ❖ Minimiser les action manuelles (XML et orgs) https://www.npmjs.com/package/sfdx-hardis
  • 9. Classification Hardis Group : Mais aussi de : ❖ Réduire le risque d’erreurs humaines ❖ Réutiliser facilement des commandes d’un projet à un autre grâce à un moteur unique et versionné interprétant un unique fichier de configuration nommé .sfdx-hardis.yml ❖ Partager ces commandes avec la communauté Salesforce et lui permettre d’y contribuer ❖ Documenter les commandes dans une interface facilement naviguable https://www.npmjs.com/package/sfdx-hardis
  • 10. Classification Hardis Group : https://www.npmjs.com/package/sfdx-hardis
  • 11. Classification Hardis Group : https://hardisgroupcom.github.io/sfdx-hardis/
  • 12. Classification Hardis Group : L’extension Visual Studio Code Vs Code sfdx-hardis est une interface graphique qui permet de: ❖ Vulgariser l’utilisation de Salesforce DX ❖ Lancer des commandes sfdx-hardis (ou d’autres plugins) ➢ avec des clics, sans avoir à saisir les lignes de commande ➢ documentation des commandes accessible avec le menu contextuel ❖ Interfacer les parcours interactifs avec l’UI de Visual Studio code ➢ Saisie de texte, sélection simple ou multiple… ❖ Afficher visuellement les orgs / branches sélectionnées ❖ S’assurer que les versions de sfdx et de ses plugins sont à jour ➢ si ça n’est pas le cas , les mettre à jour en un seul clic https://marketplace.visualstudio.com/items?itemName=NicolasVuillamy.vscode-sfdx-hardis
  • 14. Classification Hardis Group : https://marketplace.visualstudio.com/items?itemName=NicolasVuillamy.vscode-sfdx-hardis
  • 15. Classification Hardis Group : SFDX-HARDIS POUR LES ADMINISTRATEURS 22/04/2022 15
  • 16. Classification Hardis Group : ❖ Extract files from org ➢ Permet d’extraire tous les fichiers rattachés à un ou plusieurs objets de mon org (Opportunités, Comptes…) ❖ Encapsulation du SFDX Data Loader ➢ Le Data Loader tel que vous le connaissez, mais en mieux ! (et parfois un peu vaudou) ➢ Plusieurs objets dans le même traitement, avec gestion des record parents dans le même objet (ex: Account.ParentId) ➢ Requêtes SOQL simplifiées ➢ Procédures d’import/export de données fixes (et donc non soumises à l’erreur humaine) ❖ Freeze-Unfreeze users ➢ Lors d’une opération de maintenance sensible en production, bloquez l’accès puis redonnez le à vos utilisateurs en quelques clics ! ❖ Anti-mangeur de liens Outlook
  • 17. Classification Hardis Group : SFDX-HARDIS POUR LES CONSULTANTS 22/04/2022 17
  • 18. Classification Hardis Group : ❖ Work on a task (assisted mode): Travailler sur un projet SFDX simplement ➢ New task ✓ Initialiser une nouvelle tâche sur un projet Salesforce DX et avoir une org prête à l’emploi en un clic ➢ Open org ✓ Rouvrir mon org en un clic le lendemain ➢ Pull from Salesforce to local files ✓ Rapatrier en local les modifications effectuées dans mon org ➢ Save / Publish my task ✓ Publier mes modifications au niveau supérieur ❖ Activate .invalid email users in sandbox ➢ Lorsque je crée ou rafraichis une sandbox, me permet de réactiver les utilisateurs souhaités en quelques clics plutôt qu’un par un manuellement ❖ Purge obsolete flows ➢ Supprimer en un clic les versions de flows inutiles, plutôt que de le faire à la main
  • 19. Classification Hardis Group : SFDX-HARDIS POUR LES DEVELOPPEURS 22/04/2022 19
  • 20. Classification Hardis Group : ❖ Simplification du debugger Apex ❖ Simplification des projets SFDX et de la CI/CD ➢ Exécution de classes de test avec % de coverage minimum ➢ Simulation de déploiement ➢ Assistance à la résolution des erreurs de déploiement ➢ Nettoyage des sources avant déploiement ➢ Configuration CI automatisée ❖ Accès direct aux fichiers de configuration ❖ Commandes de Packaging ❖ Menus et commandes personnalisés ❖ Vos contributions sont les bienvenues ☺
  • 21. Classification Hardis Group : REMERCIEMENTS 22/04/2022 21
  • 23. Classification Hardis Group : QUIZZ 22/04/2022 23