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_recordset e delete_from contro il ciclo while 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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.