Série · 9 articles
Développer et intégrer avec Salesforce
Neuf articles pour un code Salesforce qui tient la charge et s’ouvre aux autres systèmes : requêtes SOQL performantes, traitements asynchrones et déploiement automatisé, puis authentification OAuth, gros volumes, événements temps réel et accès d’un agent IA par Agentforce ou MCP.
- Partie 1 · Guide · Salesforce · SOQL SOQL : écrire des requêtes sélectives sur de gros volumes Champs indexés, seuils de sélectivité, opérateurs qui empêchent l’index et Query Plan : éviter l’erreur « non-selective query » sur un objet de plusieurs millions de lignes.
- Partie 2 · Guide · Salesforce · SOQL SOQL avancé : relations, semi-jointures et agrégats Relations parent et enfant, semi-jointures, anti-jointures, GROUP BY, HAVING, littéraux de date et mode utilisateur : remplacer du code Apex par une seule requête.
- Partie 3 · Guide · Salesforce · Apex Apex asynchrone : Future, Queueable, Batch, Schedulable ou événement ? Cinq façons de sortir du traitement synchrone en Apex, quand choisir chacune, leurs limites et un exemple de code pour chaque cas, du simple callout au traitement de millions de lignes.
- Partie 4 · Tutoriel · Salesforce · DevOps CI/CD Salesforce avec GitHub Actions : valider et déployer en delta Connexion JWT, delta avec sfdx-git-delta, validation et tests Apex à chaque pull request, puis déploiement en production derrière une approbation : une chaîne complète et reproductible.
- Partie 5 · Tutoriel · Salesforce · Intégration API Authentifier une intégration Salesforce avec OAuth 2.0 JWT Bearer, Client Credentials ou Authorization Code avec PKCE : choisir le flux, configurer l’application externe et écrire un fournisseur de jeton Symfony avec cache et reprise sur 401.
- Partie 6 · Tutoriel · Salesforce · Intégration API Bulk API 2.0 : charger et extraire des millions d’enregistrements Job d’ingestion en upsert, envoi du CSV, suivi d’état, reprise des lignes en échec et extraction paginée : le cycle complet en cURL, et quand préférer l’API REST.
- Partie 7 · Tutoriel · Salesforce · Temps réel Pub/Sub API et Change Data Capture : suivre Salesforce en temps réel Recevoir chaque création ou modification d’enregistrement dans une application externe : abonnement gRPC, décodage Avro, contrôle de flux, reprise par replay ID et gestion des trous.
- Partie 8 · Tutoriel · Salesforce · Agentique IA agentique Salesforce : concevoir des actions Apex pour Agentforce Sujets, instructions et actions : écrire des méthodes @InvocableMethod qu’un agent sait choisir et appeler, en gardant les droits et les garde-fous de la plateforme.
- Partie 9 · Tutoriel · Salesforce · MCP Brancher un agent IA sur Salesforce avec MCP Exposer à un agent des outils Salesforce en lecture seule (requête SOQL, description d’objet) via un serveur MCP, avec un utilisateur d’intégration aux droits minimaux.