Combien coûte une programmation Dynamics 365 ?
Nous démarrons par un Discovery Spike au forfait (1 semaine, à partir de 6 500 € net). Il en résulte un prototype cliquable et un cadre d'effort réaliste. Un sprint de customization sur quatre semaines est au forfait à partir de 25 000 € net. Pour les projets plus longs, nous fonctionnons en retainer Embedded Developer avec tarif journalier ou mensuel transparent. Le TJM concret dépend du niveau de séniorité et du profil de skill, et se communique après le Discovery.
Quelle différence entre AL et plug-ins ?
AL (Application Language) est le langage pour Business Central — l'app ERP PME de Dynamics 365. Le code AL s'exécute en extensions sur le serveur Business Central et hérite du monde C/AL issu de Navision. Les plug-ins désignent généralement les plug-ins Dataverse : composants .NET server-side en C# qui réagissent aux événements Pre/Post dans les apps CE (Sales, Customer Service, Field Service, Project Operations). Les deux sont du pro-code, livrés avec source control et pipeline ALM — mais ils tournent sur deux runtimes différentes.
Quelle différence entre custom code en Customer Engagement et custom code en Finance & Operations ?
Customer Engagement (Sales, Customer Service, Field Service, Project Operations) tourne sur Dataverse et s'étend via plug-ins (.NET), JavaScript Client API, Power Fx, PCF Controls et Custom APIs. Finance & Operations utilise X++, Extensions et le Visual Studio Application Object Tree — un univers où vous adaptez plutôt les modules SCM et Finance. arades sert le stack CE et Business Central elle-même ; pour le custom code F&O, nous travaillons avec des partenaires F&O spécialisés de notre réseau. Contexte dans le domaine thématique D365 ERP.
L'ancien custom code CRM on-prem peut-il être migré vers le cloud ?
En partie oui, en partie non. Les plug-ins écrits dans les règles de support (pas d'accès SQL direct, pas d'impersonation hors pipeline plug-in) peuvent souvent être migrés vers Dataverse avec un effort maîtrisé. Le JavaScript des Web Forms et Web Resources doit être adapté à l'Unified Interface. Les rapports SSRS classiques sont en général remplacés par Power BI. Nous examinons le parc custom code dans un Discovery Spike et livrons un plan de migration avec quote de re-build, quote de lift-and-shift et quote de non-migration assumée.
Power Fx est-il production-ready pour des custom apps en PME/ETI ?
Pour les Canvas Apps et flux Power Automate : oui, avec des garde-fous clairs. Nous utilisons Power Fx dans des apps PME/ETI en production, mais en respectant quatre points — architecture de source de données propre (de préférence Dataverse), tests de performance explicites sur les listes de plus de 2 000 enregistrements, pipeline ALM avec solutions Dev/Test/Prod, et séparation claire entre Citizen Development et composants pro-code. Là où Power Fx atteint des limites de performance ou de complexité, nous construisons des Custom APIs sur Azure Functions en backend.
Quelle différence entre customization et configuration dans Dynamics 365 ?
La configuration désigne ce que vous obtenez dans le portail Maker sans code : adapter les forms, définir des views, créer des Business Rules, monter des workflows simples, attribuer des Security Roles. La customization désigne le code : plug-ins, JavaScript Client API, PCF Controls, Custom APIs, extensions AL. Règle empirique — si votre exigence se couvre à 80 % ou plus dans le standard, on reste en configuration. Dès que plus de 20 % transparaît comme « chez nous c'est différent », les composants pro-code entrent en jeu.
Ai-je vraiment besoin d'un développeur Dynamics 365 externe ou le standard Microsoft suffit-il ?
Si votre processus est standard, le standard suffit. Microsoft Dynamics 365 couvre beaucoup, et beaucoup de ce qui était custom code il y a dix ans est aujourd'hui configuration ou Power Fx. Le développement externe est rentable quand votre processus est un avantage concurrentiel (logique sectorielle, modèles de calcul propres, systèmes tiers intégrés) ou quand vous devez atterrir dans le cloud avec d'anciennes parts custom. Dans le Discovery Spike, nous séparons ce qui devient configuration et ce que nous codons réellement.
Quels outils utilisez-vous pour l'ALM et le source control dans Dynamics 365 ?
Azure DevOps Repos ou GitHub pour le source control, Power Platform Build Tools pour le déploiement des solutions, Azure Pipelines pour CI/CD. Environnements Dev/Test/Prod avec Managed Solutions en Test et Prod, Unmanaged en Dev. Pour Business Central, nous utilisons les templates AL officiels et la toolchain Microsoft AL Language Extension. Les PCF Controls sont empaquetés via build npm avec pac-cli. L'ALM n'est pas un add-on chez nous, mais une base de livraison.
Un seul développeur peut-il couvrir tous les modèles de programmation ?
Rarement. Le développement de plug-ins en C# exige une profondeur .NET et la compréhension de l'API Dataverse. La JavaScript Client API exige une expérience front-end sur le cycle de vie de l'Unified Interface. AL pour Business Central est un univers à part, avec ses patterns propres. Les PCF Controls sont du TypeScript avec parts React. Power Fx est déclaratif. Nous travaillons en petites équipes mixtes (typiquement 2 à 4 personnes) qui se partagent les modèles — l'idée du « développeur Dynamics fullstack qui sait tout faire » est un conte marketing.
Quand le custom code dans Dynamics 365 devient-il un anti-pattern ?
Quand ce que vous codez serait en fait un standard Microsoft que vous ne connaissez pas. Quand le code fait des opérations base de données synchrones dans un plug-in qui attend une API externe. Quand du JavaScript porte une logique de formulaire qu'une Business Rule pourrait modéliser. Quand des GUIDs sont codés en dur au lieu d'être obtenus via FetchXML. Quand personne sauf le développeur d'origine ne comprend le code. Avant chaque customization, la question chez nous est : peut-on s'en passer ?