MB-500 è l’esame unico che porta alla certificazione Microsoft Certified: Dynamics 365: Finance and Operations Apps Developer Associate. Non è un esame funzionale né di configurazione: si rivolge a chi scrive codice X++, estende gli elementi dell’AOT, costruisce report e integrazioni e governa il passaggio del codice fra gli ambienti. Microsoft lo classifica come Intermediate, ruolo Developer, prodotto Dynamics 365. Gli obiettivi in vigore sono quelli aggiornati al 30 gennaio 2026: se hai in mano materiale più vecchio, la prima cosa da leggere è il change log in fondo alla study guide ufficiale.
Cosa valida MB-500
Il profilo descritto da Microsoft è quello di uno sviluppatore che implementa ed estende le finance and operations apps di Dynamics 365 usando pattern di codifica standard, funzionalità estensibili e integrazioni esterne. In concreto significa: sviluppare logica di business in X++, creare e modificare report e workspace, personalizzare la UI, esporre endpoint e API verso le app Power Platform e i sistemi esterni, fare testing, monitorare le prestazioni, analizzare e manipolare i dati e gestire le implementazioni con l’ALM. A questo si aggiungono il disegno tecnico, la specifica di implementazione e i requisiti di sicurezza.
L’esame presuppone una conoscenza profonda del framework, delle strutture dati e degli oggetti della soluzione. E presuppone gli strumenti: Visual Studio, Azure, Power Platform, Azure DevOps (con TFVC e Git), gli strumenti di Lifecycle Services, il Power Platform admin center, l’Implementation portal, Copilot, Postman, Microsoft 365, SSRS, Power BI e SQL Server Management Studio. L’elenco è lungo ed è indicativo: MB-500 chiede di saper lavorare dentro un progetto ERP, non solo di scrivere una classe che compila.
I numeri dell’esame, e quelli che Microsoft non pubblica
| Dato | Cosa pubblica Microsoft |
|---|---|
| Durata | 100 minuti (per gli esami associate senza lab il seat time è di 120 minuti) |
| Punteggio minimo | 700 su una scala da 1 a 1000 |
| Numero di domande | non pubblicato per il singolo esame: Microsoft dice che la maggior parte dei suoi esami contiene 40-60 domande |
| Lingue | inglese e giapponese — l’italiano non è previsto |
| Prezzo | nessuna cifra sulla pagina: dipende dal paese o dalla regione in cui l’esame viene erogato, e la vedi nel flusso di prenotazione Pearson VUE |
| Validità | 12 mesi, con rinnovo gratuito superando un assessment online su Microsoft Learn |
| Prerequisiti | nessuno formale |
Due avvertenze valgono più di quanto sembri. La prima: 700 non significa il 70% delle risposte esatte. Microsoft è esplicita — il punteggio è scalato e può non equivalere al 70% dei punti, perché la soglia tiene conto della difficoltà del set di domande che ti è capitato. Non esiste quindi un numero di risposte giuste che garantisce il passaggio. La seconda: la pagina avverte che l’esame può contenere componenti interattivi, e Microsoft non dichiara in anticipo quali formati troverai su un esame specifico; l’exam sandbox ufficiale ti fa provare i tipi di domanda (case study, drag and drop, build list, hot area, active screen, lab) prima del giorno buono.
Se non superi l’esame puoi ripeterlo dopo 24 ore; per i tentativi successivi l’attesa cresce. E un dettaglio che molti ignorano: durante gli esami role-based hai accesso a Microsoft Learn in una finestra affiancata, esclusi Q&A, practice assessment e profilo personale. Il timer però continua a correre e non viene aggiunto tempo: è una rete di sicurezza per due o tre domande, non un metodo di studio.
A chi si rivolge
Il candidato tipico è uno sviluppatore ERP già dentro un progetto finance and operations: qualcuno che ha esteso una gerarchia di classi, ha scritto una data entity, ha fatto un merge in Azure DevOps e ha visto un processo batch andare in timeout. Non ci sono prerequisiti formali e nessun esame propedeutico, ma MB-500 è pensato per chi ha esperienza reale sul framework: senza aver mai aperto Application Explorer è un esame molto duro.
È anche l’esame di riferimento per due profili di confine: il consulente tecnico-funzionale che vuole certificare la parte di sviluppo, e lo sviluppatore .NET che entra nel mondo Dynamics e deve imparare le regole della casa — X++, il modello a estensioni, i framework applicativi. Se stai decidendo dove collocarlo nel tuo percorso, la scheda della certificazione MB-500 riassume livello, area e dati d’esame; nella stessa famiglia, MB-700 è l’esame da solution architect, orientato al disegno della soluzione più che al codice.
I concetti che tornano in tutto l’esame
Alcune idee attraversano tutti i domini, e riconoscerle vale più che memorizzare gli elenchi:
- Si estende, non si sovrascrive. Il modello di personalizzazione è basato sulle estensioni: classi di extension, event handler, delegate e Chain of Command. Molte domande chiedono in sostanza «come ottengo questo risultato senza introdurre un breaking change?».
- Chain of Command o event handler? Con CoC avvolgi un metodo e sei obbligato a chiamare
next, quindi puoi alterare parametri e valore di ritorno; con un event handler pre o post ti agganci senza toccare la firma. Sono risposte a scenari diversi. - Dual-write e virtual entities non sono la stessa cosa. Il dual-write è un’integrazione bidirezionale e quasi in tempo reale che scrive i dati in entrambi i sistemi; le virtual table espongono in Dataverse dati che restano nel sistema di origine, senza replicarli. Entrambi vivono solo in cloud.
- Set-based contro row-based.
insert_recordset,update_recordsetedelete_fromcontro il ciclowhile select: è il cuore del dominio prestazioni, insieme a cache, tabelle temporanee e indici. - La sicurezza è una piramide. Permission, privilege, duty, role: si costruisce dal basso, e le policy XDS filtrano i record, non le funzioni.
- La data entity è l’unità di integrazione. Entità composite e aggregate, change tracking, sequenziamento dentro un data project: tornano sia nel dominio dati sia in quello del reporting.
I sette domini d’esame, con i pesi ufficiali
Plan the architecture and solution design (5-10%)
Le differenze fra versione cloud e on-premises, l’estensione verso l’ecosistema Microsoft e tutta l’ALM: gestire gli ambienti con gli strumenti di Lifecycle Services, cercare i problemi noti con Issue Search, usare le asset library, distribuire i package fra ambienti, gestire gli ambienti di sviluppo della Unified Developer Experience dal Power Platform admin center e usare l’Implementation portal.
Apply developer tools (5-10%)
Visual Studio come ambiente di lavoro: creare e gestire i modelli di estensione, muoversi nell’Application Explorer, sincronizzare il dizionario dati con il database, usare i designer degli elementi e fare debugging. Più il controllo di versione con Azure DevOps: check-in, branch e merge, confronto e risoluzione dei conflitti, scelta del sistema di versionamento, CI/CD.
Design and develop AOT elements (15-20%)
Creare ed estendere form, menu, menu item e label file; creare ed estendere il modello dati (tabelle, view, query, map, data entity); creare ed estendere classi, aggiungere metodi event handler, attributi e modificatori.
Develop and test code (20-25%)
È il dominio più pesante. Costrutti strutturati di X++, operazioni CRUD, funzioni globali, best practice warning; poi il codice orientato agli oggetti (scoping delle variabili, ereditarietà e astrazione, QueryBuilder, classi attributo, Chain of Command, estensibilità e breaking change, event handler e delegate); i framework applicativi SysOperation, workflow e SysExtensionSerializer; infine il testing con SysTest, Task recorder e Test Explorer.
Implement reporting (10-15%)
Scegliere lo strumento giusto e conoscere i datastore di reporting; costruire e modificare report con SSRS, Power BI, Excel ed Electronic reporting, con la relativa sicurezza; progettare workspace con KPI, elementi drill-through e visualizzazioni Power BI.
Integrate and manage data solutions (15-20%)
I pattern di integrazione e la scelta dell’API, la differenza fra sincrono e asincrono; il consumo di servizi esterni REST e SOAP, i custom service, la Batch OData API; la gestione dati (import ed export con entità, entità composite e aggregate, change tracking, data project e field mapping); e l’integrazione con Power Platform, Microsoft 365 e Azure: dual-write, virtual entity, OData verso Excel, business events e Azure Key Vault.
Implement security and optimize performance (10-15%)
Duty, role, privilege e permission, l’applicazione delle policy di sicurezza e le policy XDS; le tecniche di ottimizzazione (caching di tabelle e form, global cache e singleton, tabelle temporanee, query set-based, scope delle variabili, concorrenza); e l’ottimizzazione vera e propria con le trace analizzate in Trace Parser, i framework Async e Sandbox e la creazione degli indici.
Come prepararsi
- Parti dal codice, non dalla teoria. Il dominio più pesante è Develop and test code: apri un ambiente di sviluppo e scrivi estensioni vere, con CoC ed event handler, finché la differenza fra i due non ti viene automatica.
- Allena le decisioni, non le definizioni. Le domande sono scenari: quale strumento di reporting, quale API di integrazione, quale tecnica di ottimizzazione. Per ogni coppia di strumenti simili sappi dire in una frase quando sceglieresti l’uno e quando l’altro.
- Non saltare ALM e strumenti. Insieme valgono il 10-20% e sono la parte che gli sviluppatori studiano meno: Lifecycle Services, asset library, deployment dei package, ambienti della Unified Developer Experience nel Power Platform admin center, branch e merge in Azure DevOps.
- Segui un ordine. Il percorso di preparazione MB-500 su CertUp è diviso in quattro moduli allineati ai domini ufficiali — architettura e strumenti, elementi AOT e sviluppo, reporting e integrazioni, sicurezza e prestazioni — e serve soprattutto a non lasciare buchi.
- Chiudi con le simulazioni. Nelle ultime settimane passa alle prove a tempo: servono a scoprire dove perdi punti, non a imparare cose nuove.
Cosa riproduce, e cosa no, la simulazione su CertUp
La simulazione MB-500 attinge a un banco di 80 domande e genera sessioni da 50 domande in 100 minuti, con soglia impostata a 700/1000. Le domande sono in inglese, come all’esame reale — che in italiano non esiste — mentre interfaccia e spiegazioni sono in italiano, e ogni risposta è commentata anche nelle alternative sbagliate.
Va detto con altrettanta chiarezza cosa non riproduciamo. Il banco contiene domande a scelta singola, a scelta multipla e matrici sì/no: non ci sono case study, drag and drop, build list, hot area, né i componenti interattivi e i lab che l’esame ufficiale può proporre. E il nostro 700/1000 è una proporzione diretta dei punti ottenuti, mentre quello Microsoft è un punteggio scalato: un 720 in simulazione è un buon segnale, non una previsione del risultato. Usala per misurare la copertura dei domini, non per stimare il voto.
In sintesi
MB-500 certifica che sai estendere le finance and operations apps di Dynamics 365 rispettando le regole del framework: X++ e modello a estensioni, elementi AOT, reporting, integrazioni con Dataverse e con il resto dell’ecosistema, sicurezza e prestazioni. I dati certi sono pochi e chiari — 100 minuti, soglia 700/1000, inglese e giapponese, validità 12 mesi con rinnovo gratuito — mentre il numero esatto di domande e il prezzo li scopri solo prenotando. Tutto il resto lo decide l’esperienza sul campo: è un esame che premia chi il codice lo ha già scritto, e già rotto, almeno una volta.