Pendant longtemps, les ERP et CRM ont été perçus comme des systèmes lourds, rigides et difficiles à faire évoluer. Les mises en production étaient rares, longues et risquées. Avec l’essor du cloud et des pratiques DevOps, cette réalité change. Même ces solutions cœur de SI adoptent désormais des approches CI/CD (Continuous Integration / Continuous Deployment), permettant de combiner agilité, qualité et gouvernance.
Deux plateformes phares illustrent cette transformation :
- Dynamics 365 Finance & Supply Chain (ERP)
- Salesforce (CRM)
Comparer leurs approches CI/CD permet de comprendre comment le front office (CRM) et le back office (ERP) convergent vers une industrialisation du changement.
Les fondamentaux du CI/CD en ERP/CRM
Le CI/CD appliqué aux ERP et CRM ne se limite pas au code. Il englobe :
- Les extensions et personnalisations (X++ et packages pour Dynamics, Apex et métadonnées pour Salesforce).
- Les données de paramétrage et de référence (pricebooks, tables de configuration).
- Les tests automatisés (unitaires, régression, scénarios métiers).
- La gestion multi-environnements (dev, test, UAT, préproduction, production).
L’objectif est de livrer plus vite, tout en garantissant la fiabilité des processus critiques comme la comptabilité, la supply chain, la facturation ou les ventes.
CI/CD dans Salesforce CRM
Salesforce, solution cloud-native, a été pionnier dans ce domaine.
- Le code et les métadonnées sont versionnés dans Git.
- Des outils DevOps spécialisés comme Copado, Gearset ou Flosum complètent les capacités natives.
- Les environnements sont variés : sandboxes pour tester, scratch orgs pour isoler des développements temporaires.
- Les tests Apex sont exécutés automatiquement dans les pipelines.
- Un commit déclenche un déploiement vers une sandbox ou directement vers la production.
Points forts : déploiements fréquents, forte intégration avec l’écosystème DevOps, culture agile mature. Limites : dépendance à des outils tiers pour une expérience complète, gouvernance Git parfois inégale, tests unitaires pas toujours exploités pleinement.
CI/CD dans Dynamics 365 ERP
Dynamics 365 est arrivé plus tard sur ce terrain, mais Microsoft a rapidement comblé le retard grâce à Azure DevOps et Lifecycle Services (LCS).
- Les extensions X++ sont versionnées dans Git.
- Les builds sont automatisés via pipelines Azure DevOps.
- Les packages sont générés et déployés via LCS sur les environnements (sandbox, UAT, production).
- Les tests automatisés couvrent à la fois le code (tests unitaires) et les processus métiers via Regression Suite Automation Tool (RSAT).
- La traçabilité est assurée, chaque build et chaque déploiement étant historisé dans Azure DevOps et LCS.
Points forts : robustesse, intégration native avec Azure DevOps, traçabilité complète et conformité réglementaire (SOX, CSRD). Limites : cadence plus lente que Salesforce, courbe d’apprentissage plus technique, certains paramétrages encore difficiles à automatiser.
Points communs
Malgré leurs différences, les deux approches convergent sur plusieurs principes :
- Tout versionner (code, configurations, packages).
- Automatiser les builds et les déploiements.
- Intégrer les tests dans la chaîne de livraison.
- Tracer et documenter chaque release.
- Combiner agilité et gouvernance.
Différences stratégiques
Salesforce est optimisé pour la rapidité et l’agilité commerciale (front office). Les déploiements sont plus fréquents et la tolérance au risque est plus élevée.
Dynamics 365 est conçu pour la stabilité et la conformité (back office critique). Les releases sont plus espacées, fortement testées et gouvernées.
Vers un pipeline CI/CD unifié
L’avenir est dans une chaîne CI/CD transversale orchestrant Salesforce et Dynamics ensemble.
Exemple :
- Une branche de développement “Order to Cash” est créée.
- Un commit déclenche un build Salesforce (objets CRM) et un build Dynamics (extensions ERP).
- Les déploiements se font en parallèle dans des environnements synchronisés.
- Les tests automatisés Apex et RSAT sont exécutés.
- La mise en production est coordonnée sur les deux systèmes.
Résultat : un processus bout-en-bout livré et validé comme un produit unique.
Bénéfices pour l’entreprise
- Réduction du time-to-market.
- Cohérence end-to-end entre front office et back office.
- Réduction des risques grâce au rollback rapide et au monitoring unifié.
- Agilité organisationnelle : l’IT suit enfin le rythme des métiers.
Conclusion
Le CI/CD appliqué aux ERP et CRM marque une véritable rupture. Les ERP comme Dynamics 365 ne sont plus figés, les CRM comme Salesforce ne sont plus isolés. Ensemble, ils s’intègrent dans une chaîne DevOps commune, à la fois agile et gouvernée.
C’est là que se joue l’avenir des systèmes d’entreprise : industrialiser le changement tout en préservant la robustesse.