
Andrew Hanna

Tekunda Team

DevOps permet aux organisations de développer et d'améliorer leurs produits plus rapidement que les méthodes classiques. Continuous Integration (CI) en est une pratique clé: chaque commit déclenche un build et des tests automatisés pour détecter les problèmes avant la release client.
Salesforce DevOps applique les pratiques DevOps à Salesforce à grande échelle. Il aide les équipes à détecter les problèmes, identifier les bugs et les corriger avant de publier les changements. DevOps signifie des releases automatisées et plus régulières.
Salesforce propose plusieurs outils de deployment: change sets, Workbench, SalesforceDX, DevOps Center, Force.com migration tool, CI/CD Pipeline et des outils AppExchange tiers. Découvrez aussi le processus de développement et deployment Salesforce.
DevOps est un parcours qui commence par de petites étapes. Assurez-vous que toute l'équipe suit le même processus, puis ajoutez de la complexité lorsque les personnes et les outils sont prêts.
Version control devient la source unique de vérité. Les VCS aident à suivre les changements et à protéger le code et les metadata importants.
CI/CD ne sert pas seulement à déployer. Il valide le build, exécute automation testing et facilite le backup du code.
Un bon outil DevOps lance des tests sur chaque pull request et avant chaque release pour éviter de merger ou publier des changements non testés.
Le backup protège contre les suppressions accidentelles, les bugs Salesforce et les incidents production, avec la possibilité de rollback.
Les outils de code scanning automatisent une partie de la code review dans Salesforce grâce à l'analyse statique.
En savoir plus sur les 5 piliers DevOps.
CI intègre chaque code change à chaque commit. Un automated build vérifie chaque check-in afin de détecter les problèmes très tôt.
Continuous Delivery garantit que le code peut être livré rapidement et en sécurité vers un environnement proche de production, puis publié au bon moment.
Continuous Deployment va plus loin: chaque changement qui passe les tests automatisés peut être déployé automatiquement en production.
Les outils se répartissent entre custom build platforms et plateformes automatisées.
Publier un managed package est un processus à fort enjeu: metadata, scratch org validation, coordination Git et version promotion doivent être alignées.
git checkout feature/new-feature
sfdx force:org:create -s -f config/project-scratch-def.json -a feature-org
sfdx force:source:push -u feature-org
sfdx force:apex:test:run -u feature-org --wait 10
sfdx force:package:version:create -p MyPackage -d force-app -k test1234 -v PackagingOrg
sfdx force:package:version:promote -p 04tXXXX
sfdx force:package:install -p 04tXXXX -u Production --wait 10
| Tool | Task Workflow | Automation | Backup & Rollback | VS Code | Pricing | Ideal For |
|---|---|---|---|---|---|---|
| DevOps Center | ❌ | ❌ | ❌ | ❌ | Free | Équipes qui démarrent DevOps |
| Serpent | ✅ | ✅ | ✅ | ✅ |
$149-$699/team /month |
Équipes cherchant simplicité et vitesse |
| Gearset | ❌ | Partial | ✅ | ❌ | $200/user /month |
Équipes mid-sized à enterprise |
Qu'est-ce que Salesforce DevOps?
C'est l'application
de DevOps à Salesforce pour accélérer les releases et réduire les erreurs
avant livraison client.
Salesforce DevOps est-il une bonne carrière?
Oui, car les projets Salesforce modernes ont besoin de CI/CD et de
release management.
Que fait un Salesforce DevOps engineer?
Il gère continuous delivery, automation, monitoring et release process de
bout en bout.
Salesforce DevOps est une culture et un ensemble de processus qui rapprochent development et operations. Après avoir étudié les outils, piliers et bonnes pratiques, votre équipe peut choisir une stratégie de deployment plus fiable.

Andrew Hanna

Serpent Team

Tekunda Team

Tekunda Team

Tekunda Team

Andrew Hanna