1 of 16

Une CI/CD pour vos Agentforce

état des lieux

2 of 16

Le parleur

2

Nathan Abondance

CTO

3 of 16

Agenda

  1. Rappel CI/CD pour du dev Salesforce classique
  2. État des lieux des outils de DevOps Agentforce
  3. Le Process
  4. La Démo
  5. Les Points d'attentions
  6. Les Ressources (avec le QR code)

4 of 16

Rappel CI/CD pour du dev Salesforce classique

Principes

  • Automatiser les tests et déploiements entre les environnements
  • Éviter de tout casser

Comment le faire

  • À la main ✌️
  • Salesforce DevOps Center
  • 3rd party vendors
  • Outils Open Source

5 of 16

État des lieux des outils de DevOps Agentforce

SF CLI

  • Commandes pour retrieve/deploy la metadata (et bien plus)

Agent CLI

  • Prez World Tour
  • Trailhead Module
  • Enfin GA et de mieux en mieux

Metadata

  • Un peu le bazar

6 of 16

Le Process

👋 Manuellement

👩‍💻 Par un·e dev/admin

🏠 Dans l'org de dev

✍️ sf project retrieve

🔁 Automatiquement

🦾 Par la CI depuis la PR

🏢 Dans l'org d'intégration

✍️ sf project deploy

✍️ sf agent test run

🔁 Automatiquement

🦾 Par la CD depuis la PR

🏰 Vers l'org de prod

✍️ sf project deploy

6

Récupérer le dev

Valider

Déployer

7 of 16

Dev: récupérer

On récupère TOUT

  • Agent (Config, Topic, Action)
  • Dépendances (Prompts, Apex, Flow, etc.)

sf project retrieve start

Incorrect Source Tracking for Agentforce Agent in API Version 64.0 :

  • Récupérer les metadata sans source tracking:
    • sf project retrieve start --manifest manifest.xml
  • En cours de correction 🤞

8 of 16

CI: valider

Avant de tester, on déploie TOUT

  • Agent (Config, Topic, Action)
  • Dépendances (Prompts, Apex, Flow, etc.)

sf agent test run

Mais pas de gestion auto des tests:

  • Lancer les tests à la main
  • Gérer la parallélisation à la main
  • Valider le coverage à la main

⚠️ On ne test pas en prod ⚠️

9 of 16

CD: déployer

On déploie TOUT

  • Agent (Config, Topic, Action)
  • Dépendances (Prompts, Apex, Flow, etc.)

sf project deploy start

On fait attention aux version actives

10 of 16

La Démo (dont vous êtes les héros)

C'est là qu'on rigole !

La meilleure question gagne la chèvre

11 of 16

Le Scénario de la Démo

On a:

  • 1 org de Dev
  • 1 org d'Intégration
  • 1 org de Prod

On va:

  1. Créer un agentforce sur l'org de dev
  2. Récupérer les modifications en local
  3. Ouvrir une PR
  4. Regarder la CI valider les changements

12 of 16

Démo

13 of 16

Les Points d'attentions

La metadata a changé entre les différentes versions de Agentforce

  • Quid de Agentforce 360 ??!!??!

Agent actif:

  • Créer une nouvelle version
  • Désactiver/Activer l'agent avec sf agent (de)activate --api-name=

Data 360:

  • Si utilisé dans un agent/dépendance, ça complexifie un peu tout

14 of 16

Une CI/CD pour vos Agentforce : ce qu’il faut retenir

✅ C’est possible dès aujourd’hui avec SF CLI + Agent CLI

⚠️ Mais la maturité reste limitée (metadata, tests, versioning)

🚀 L’automatisation est faisable via GitHub Actions ou outils tiers

💬 La communauté (et Salesforce) font évoluer rapidement l’écosystème

15 of 16

Les Ressources

  • Slides
  • Repo:
    • CI/CD
    • Scripts
    • Explications
  • Liens

16 of 16

MERCI

🫶