Accueil · Guides de révision · MB-500

Guide complet MB-500 — Microsoft

Microsoft Dynamics 365 Finance and Operations Apps Developer · Programme, plan de révision, ressources, examen blanc gratuit.

TL;DR — Le guide en 1 minute

La certification MB-500 valide les competences des developpeurs Dynamics 365 Finance and Operations. Destinee aux developpeurs X++ et consultants techniques ERP, elle couvre l'extension, l'integration et le deploiement. Examen QCM de 40-60 questions en 100 minutes, score requis 700/1000, prix 165 EUR. Prerequis recommande : 1-2 ans d'experience X++ et connaissance de la plateforme Power Platform. Debouches : Developpeur D365 F&O, Consultant technique ERP, Architecte solutions Microsoft, avec salaires entre 55k et 85k EUR en France.

Pourquoi passer la certification MB-500 ?

Passer la MB-500 en 2026 represente un investissement strategique majeur dans l'ecosysteme Microsoft Business Applications. Dynamics 365 Finance and Operations est le ERP cloud phare de Microsoft, deploye dans plus de 40% des grandes entreprises du Fortune 500 et en forte croissance en Europe. La demande pour les developpeurs X++ certifies depasse largement l'offre, creant une penurie structurelle qui valorise enormement les profils certifies. Le marche francais montre une augmentation de 28% des offres D365 F&O entre 2024 et 2026, portee par les migrations depuis AX 2012 et les nouveaux deploiements cloud. Le ROI est rapide : la certification permet generalement une augmentation salariale de 15 a 25% des la premiere annee. Sur le CV, MB-500 est un differenciateur fort face aux developpeurs SAP ou Oracle, particulierement valorise dans les ESN specialisees Microsoft (Avanade, Talan, Capgemini). Elle ouvre egalement la voie vers les certifications Solution Architect (MB-700) et les roles de Tech Lead. Avec l'integration croissante de Copilot dans D365, les developpeurs maitrisant l'extensibilite via X++ et Power Platform sont devenus indispensables pour les projets de transformation digitale.

Caractéristiques de l'examen

Format QCM, cas d'etude, drag-and-drop, 40-60 questions
Duree 100 minutes
Score requis 700/1000 (70%)
Prix officiel 165 EUR HT
Langues Anglais, Japonais, Coreen, Chinois (pas de francais natif)
Validite 1 an avec renouvellement gratuit en ligne
Prerequis Recommande : 1-2 ans X++, connaissances AOT et Visual Studio

Programme détaillé par domaine

Domain 1 : Planifier l'architecture et les solutions 10-15%

Objectifs
Ce domaine evalue la capacite a identifier les composants de l'architecture D365 F&O et a planifier les solutions d'extension. Le candidat doit comprendre la structure des modeles, des packages et des elements de l'AOT (Application Object Tree). Il faut maitriser les concepts de couches d'application (SYS, GLS, ISV, VAR, CUS, USR) heritees mais aussi le modele moderne base sur les extensions. La planification implique de choisir entre over-layering (deprecie) et extensions (recommande), de gerer les dependances entre modeles et de structurer correctement les packages pour le deploiement Lifecycle Services.
Concepts clés
Architecture cloud, modeles vs packages, AOT structure, extensions vs over-layering, classes d'extension, Chain of Command (CoC), table extensions, form extensions, methode wrappers, Next keyword, attributs ExtensionOf. Comprehension de la separation des couches techniques entre la plateforme et l'application. Maitrise des patterns de design D365 : SysOperation framework, Data contracts, Controller-Service. Connaissance approfondie de la gestion des metadonnees et de la compilation. Identification des elements personnalisables : EDT, enums, tables, forms, classes, services. Notion de model splitting et de package dependencies dans descriptor XML.
Services / outils
Visual Studio 2019/2022 avec extension D365, Lifecycle Services (LCS), Azure DevOps pour source control Git, Application Explorer, Metadata Search, Best Practices checker, X++ Compiler, Form Designer.
Temps estimé
10-12h

Domain 2 : Appliquer les fonctionnalites developpeur fondamentales 20-25%

Objectifs
Le candidat doit demontrer une maitrise solide du langage X++ et des elements de base du framework. Cela inclut la creation et modification d'EDT (Extended Data Types), enums, tables avec leurs proprietes, index, relations et delete actions. La creation de forms via les patterns standards (SimpleList, Details Master, ListPage) est centrale. Il faut aussi savoir creer des classes, methodes, gerer les exceptions avec try-catch et utiliser les collections X++ (List, Map, Set, Array, Container).
Concepts clés
X++ syntax, types primitifs et composes, table methods (insert, update, delete, validateWrite), form patterns, data sources, form parts, menu items (Display, Action, Output), security privileges et duties, workflow integration. Maitrise des macros, des sous-programmes, du polymorphisme et de l'heritage. Notion de table inheritance et table types (Main, Group, Parameter, Worksheet). Comprehension du cycle de vie d'un form, des events (OnInitialized, OnActivated), des display methods et des edit methods. Implementation correcte des methodes find() et exist() sur les tables.
Services / outils
X++ language, Form patterns library, EDT framework, Security Configuration tool, Menu items, Number sequences framework, SysOperation framework pour batch processing.
Temps estimé
20-25h

Domain 3 : Etendre la fonctionnalite 20-25%

Objectifs
Domaine critique evaluant la capacite a etendre le code standard sans modifier le code source Microsoft. Le candidat doit maitriser parfaitement les extensions de tables, forms, classes via Chain of Command (CoC), les event handlers (pre/post events) sur tables, forms et classes. La creation de delegates personnalisables pour exposer des points d'extension est aussi testee. Comprehension fine des situations ou utiliser CoC versus event handlers selon le contexte de performance et de maintenance.
Concepts clés
Chain of Command syntax avec next keyword, extension classes avec ExtensionOf attribute, SubscribesTo attribute pour event handlers, delegate methods, pre/post handlers, form event handlers, data source event handlers, control event handlers. Workflow customization, batch jobs avec SysOperation framework, business events pour integration externe. SysExtension framework pour pattern factory. Personnalisation des reports via SSRS, modification des Print Management settings. Integration de la Power Platform via virtual entities et dual-write.
Services / outils
Chain of Command, Event handlers, Delegates, SysExtension framework, SSRS Reports, Print Management, Business Events, Dual-Write, Virtual entities pour Dataverse.
Temps estimé
20-25h

Domain 4 : Gerer les donnees et l'integration 15-20%

Objectifs
Le candidat doit maitriser les frameworks d'integration et de migration de donnees. Cela couvre le Data Management Framework (DMF) pour importer/exporter des donnees via les Data Entities. La creation et modification de Data Entities composites pour exposer des donnees via OData REST API est essentielle. Maitrise des integrations synchrones (Custom Services) et asynchrones (Recurring integrations, Azure Service Bus). Comprehension du Dual-Write pour synchronisation temps reel avec Dataverse.
Concepts clés
Data Entities staging tables, mapping de champs, validations, OData endpoints, Custom Services SOAP/REST, Business Events publishing, Azure Logic Apps integration. Recurring Data Jobs, file formats (Excel, CSV, XML, JSON). Authentication via Azure AD OAuth 2.0, service-to-service authentication. Performance tuning des entities avec set-based operations. Connaissance des Power Automate connectors pour D365 F&O.
Services / outils
Data Management Framework, OData REST API, Custom Services, Recurring integrations, Dual-Write, Business Events, Azure Service Bus, Power Automate, Azure Logic Apps, SOAP services.
Temps estimé
15-18h

Domain 5 : Tester et deployer les solutions 15-20%

Objectifs
Ce domaine couvre la qualite logicielle, les tests et le deploiement. Le candidat doit savoir creer des tests unitaires avec le framework SysTest, utiliser Acceptance Test Library (ATL) pour generer des donnees de test. Maitrise de Lifecycle Services pour deployer des packages, gerer les environnements (Dev, Test, UAT, Prod) et appliquer des hotfixes. Comprehension du processus de Build Automation via Azure DevOps avec les agents de build hostes par Microsoft.
Concepts clés
SysTest framework, Acceptance Test Library, Task Recorder, RSAT (Regression Suite Automation Tool), Build pipelines, Release pipelines, Package deployment, Database movement operations, Code Upgrade tools, Trace Parser pour performance, SQL profiler. Telemetrie via Application Insights, debug avec Visual Studio. Best Practices analyzer et resolution des warnings/errors. Gestion du source control Git avec branches DEV/MAIN.
Services / outils
Lifecycle Services (LCS), Azure DevOps Pipelines, SysTest framework, RSAT, Task Recorder, Trace Parser, Application Insights, Visual Studio debugger, SQL Server Profiler.
Temps estimé
12-15h

Plan de révision hebdomadaire

Semaine 1-2 : Fondations theoriques. Lire la documentation officielle Microsoft Learn sur l'architecture D365 F&O. Installer un VM de developpement (Cloud Hosted Environment via LCS). Parcourir les modules Microsoft Learn 'Get started with Finance and Operations apps development'. Pratiquer les bases du X++ avec exercices simples : creation EDT, enums, tables. Temps : 15h. Semaine 3-4 : Approfondissement X++ et forms. Maitriser la syntaxe X++ avancee, creer des forms avec differents patterns, implementer data sources et display methods. Realiser le module 'Customize Dynamics 365 Finance and Operations' sur Learn. Faire 3-4 labs pratiques sur tables et forms. Temps : 20h. Semaine 5-6 : Extensions et Chain of Command. Coeur de l'examen. Pratiquer intensivement les extensions de tables, forms et classes. Implementer CoC sur 10+ methodes. Creer des event handlers pre/post. Etudier les patterns SysOperation et SysExtension. Realiser des batch jobs custom. Temps : 25h. Semaine 7 : Integration et donnees. Creer 5+ Data Entities personnalisees, exposer via OData, tester avec Postman. Configurer Custom Services REST. Implementer Business Events et tester avec Power Automate. Configurer Dual-Write avec un environnement Dataverse. Temps : 15h. Semaine 8 : Tests et deploiement. Pratiquer SysTest, creer des tests unitaires avec ATL. Deployer des packages via LCS sur un environnement Sandbox. Configurer un pipeline Azure DevOps. Temps : 10h. Semaine 9 : Examens blancs. Passer MeasureUp et Whizlabs (3 examens minimum). Identifier zones faibles, retravailler. Temps : 12h. Semaine 10 : Revision finale et passage. Relire fiches synthese, refaire questions ratees, examen le vendredi en condition reelle.

Besoin d'un planning sur mesure ? 30 jours · 60 jours · 90 jours

Ressources recommandées

Microsoft Learn - MB-500

Parcours officiel gratuit Microsoft avec modules interactifs, labs guides et evaluations. Indispensable et regulierement mis a jour.

Microsoft Dynamics 365 Community

Forum officiel pour poser des questions techniques X++, partager des solutions et echanger avec experts D365 mondiaux.

MeasureUp Practice Test MB-500

Examens blancs officiels Microsoft Partner. 110 questions realistes avec explications detaillees, mode etude et mode certification.

Dynamics 365 Finance and Operations GitHub

Repository officiel Microsoft FastTrack avec exemples de code X++, templates d'integration et bonnes pratiques d'architecture.

5 erreurs classiques à éviter

  • Erreur 1 : Confondre over-layering (deprecie) et extensions. Toujours utiliser extensions et Chain of Command sur le cloud. L'over-layering est uniquement disponible sur on-premise et sera totalement supprime.
  • Erreur 2 : Mal utiliser Chain of Command. Oublier le mot-cle 'next' dans une methode CoC casse la chaine d'appel. Toujours appeler next sauf si volontairement on remplace le comportement standard.
  • Erreur 3 : Negliger les Data Entities pour les integrations. Beaucoup creent des Custom Services au lieu d'utiliser les Data Entities OData natives. Privilegier toujours les entites pour les operations CRUD standards.
  • Erreur 4 : Sous-estimer la partie deploiement et LCS. L'examen teste les workflows Lifecycle Services, les types d'environnements et les Database Movement Operations. Pratiquer reellement un deploiement complet.
  • Erreur 5 : Ne pas pratiquer en environnement reel. Apprendre X++ uniquement par la lecture est inefficace. Installer un Cloud Hosted Environment via LCS (gratuit avec licence partenaire) est obligatoire pour reussir.

5 questions types corrigées

Q1. Vous devez ajouter une validation personnalisee a la methode validateWrite() de la table CustTable sans modifier le code Microsoft standard. Quelle approche utiliser ?
Réponse : B
La bonne pratique D365 F&O cloud est d'utiliser Chain of Command (CoC) via une classe d'extension decoree avec l'attribut ExtensionOf. Cela permet de wrapper la methode validateWrite() en preservant le comportement standard via le mot-cle 'next'. L'over-layering (A) est deprecie sur le cloud. Un PreHandler (C) ne peut pas annuler la validation. La modification directe de XML (D) est interdite sur les objets Microsoft. CoC offre un controle total avant et apres l'execution de la methode originale.
Q2. Quel framework recommande Microsoft pour creer un batch job moderne dans D365 F&O ?
Réponse : B
Le SysOperation framework (anciennement Business Operation Framework) est le standard moderne pour les batch jobs dans D365 F&O. Il separe clairement le Controller, le Service et le Data Contract, supporte l'execution asynchrone, la parallelisation et l'integration avec le batch server. RunBaseBatch (A) est deprecie depuis AX 2012 R3. SQL direct (C) bypasse les regles metier et la securite. Un service externe (D) n'utilise pas l'infrastructure batch native. SysOperation offre meilleure maintenance, testabilite et performance.
Q3. Vous devez exposer une table custom via une API REST pour qu'un systeme externe puisse lire et ecrire des donnees. Quelle est la meilleure approche ?
Réponse : B
Creer une Data Entity exposee via OData est l'approche recommandee par Microsoft pour les integrations REST. OData est automatiquement disponible sur l'endpoint /data/EntityName, supporte CRUD complet, le filtering, pagination et les batch operations. Les Data Entities encapsulent la logique metier, les validations et la securite. SOAP (A) est moins moderne. Acces SQL direct (C) est interdit et bypasse toute logique. CSV (D) n'est ni temps reel ni transactionnel. OData avec authentification OAuth 2.0 Azure AD est le standard d'integration.

Voir plus de questions gratuites →

Carrière & salaire après MB-500

Les developpeurs certifies MB-500 beneficient d'un marche tres porteur en France et Europe. Salaires 2026 : junior 45-55k EUR, confirme 55-70k EUR, senior 70-85k EUR, lead/architecte 85-110k EUR. En freelance, les TJM oscillent entre 600 et 950 EUR pour developpeurs experimentes, jusqu'a 1200 EUR pour architectes. Les ESN majeures recrutent activement : Avanade, Capgemini, Talan, Devoteam, Accenture. Evolution naturelle : Solution Architect (MB-700), Functional Consultant (MB-300/310), puis CTO ERP. Certifications complementaires fortement recommandees : PL-400 (Power Platform Developer), AZ-204 (Azure Developer), MB-700 (Solution Architect). La penurie structurelle de profils X++ garantit une employabilite excellente sur 10+ ans, avec migrations AX 2012 vers cloud encore nombreuses jusqu'en 2030.

Détail des salaires MB-500 en 2026 →

FAQ — MB-500

Combien de temps faut-il pour preparer MB-500 ?

Avec experience X++ : 6-8 semaines a temps partiel (10h/semaine). Sans experience : 3-4 mois minimum avec apprentissage prealable de X++. Total estime : 100-150h pour un debutant motive, 60-80h pour un developpeur AX experimente.

Cette certification est-elle reconnue en France ?

Oui, fortement reconnue par toutes les ESN specialisees Microsoft Dynamics et les grands comptes utilisateurs (industrie, retail, services). Considere comme certification de reference par Avanade, Capgemini, Talan. Excellent passeport pour les missions freelance.

Quel est le taux de reussite a MB-500 ?

Environ 55-65% au premier essai selon donnees communautaires. Plus eleve (75%+) pour candidats avec experience pratique reelle sur projet D365 F&O. Tres faible (30%) pour ceux qui revisent uniquement la theorie sans pratiquer.

Quel est le salaire apres MB-500 ?

France 2026 : junior 45-55k EUR, confirme 55-70k EUR, senior 70-85k EUR. Freelance TJM 600-950 EUR. Augmentation typique post-certification : 15-25%. Premium notable face aux developpeurs non certifies a competences egales.

Faut-il une experience prealable ?

Microsoft recommande 1-2 ans d'experience D365 F&O ou AX 2012. Possible sans experience mais difficile : prevoir formation X++ approfondie en amont (40-60h supplementaires). Connaissance C#/.NET et SQL fortement utile.

MB-500 ou cert concurrente : laquelle choisir ?

MB-500 est unique : aucune cert equivalente chez SAP (ABAP developer non certifie globalement) ou Oracle. Si interet pour le no-code, choisir PL-400 (Power Platform). Pour fonctionnel ERP, viser MB-300. MB-500 reste obligatoire pour developpeurs D365 F&O.

Combien coute l'examen MB-500 ?

165 EUR HT en France via Pearson VUE en 2026. Gratuit avec voucher Microsoft Partner (MCP), via Microsoft Learn Cloud Skills Challenge ou evenements Microsoft Ignite. Renouvellement annuel gratuit en ligne sur Learn.

Combien de fois peut-on repasser MB-500 ?

En cas d'echec : 24h d'attente puis repassage immediat. Apres 2eme echec : 14 jours d'attente. Maximum 5 tentatives par an. Chaque tentative est payante (165 EUR). Recommandation : preparer serieusement le premier essai.

Prêt à passer à la pratique ?

Lancez votre examen blanc gratuit ou faites le test d'orientation pour valider votre choix.

Démarrer l'examen blanc MB-500 → Test d'orientation