Microsoft Power Platform: PowerApps, Power Automate, Power BI
Power Platform è la scelta naturale quando la PMI ha già Microsoft 365 in casa: l'infrastruttura c'è, le licenze sono comprese, gli operatori usano già Outlook e Teams. Ho costruito sei PowerApps multi-screen e oltre venti flow Power Automate che integrano nativamente Mexal WebAPI, Dataverse, SQL Server del gestionale, Brevo per le notifiche, Power BI embedded nei dashboard. Più recentemente ho cominciato un porting selettivo verso Next.js dove la complessità di certe app richiedeva un controllo che PowerApps fa fatica a dare — ma molte applicazioni operative restano su Power Platform perché lì sono giuste.
I progetti che seguono mostrano i pattern reali: PowerApps integrate a Mexal, porting PowerApps → Next.js per le app più complesse, automazioni che chiudono cicli aziendali completi.
Case study correlati (3)
- PowerApps operative con integrazione Mexal, Power Automate come orchestratore e migrazione selettiva a Next.jsSei PowerApps multi-screen e oltre venti flow Power Automate costruiti per una PMI manifatturiera italiana del settore distribuzione tecnica: integrazione nativa con Mexal WebAPI, validazione dati real-time, routing SQL multi-backup, generazione preventivi on-demand, dashboard Power BI embedded. Oggi in migrazione selettiva verso Next.js dove la complessità lo giustifica.
- Porting PowerApps → web con sql-proxy Node.js: middleware singleton veloce e affidabile sulla intranet aziendaleSei PowerApps operative già in pensione, cinque in pipeline di migrazione. Un servizio Node.js di circa 5.700 righe che gira come Windows Service sulla intranet e funge da middleware unico verso SQL Server del gestionale, Dataverse, Mexal WebAPI, Brevo email/SMS e MySQL. Frontend in HTML vanilla single-page, deploy versioning dentro il proxy stesso con rollback istantaneo, dual-write SQL+Dataverse per coesistere con le PowerApps ancora vive.
- Gestionale interno Scriptcase con 336 applicazioni, SGI ISO integrato e accesso diretto al database MexalUna piattaforma gestionale interna costruita in Scriptcase con 336 applicazioni in produzione, stratificata negli anni su un unico database SQL Server condiviso con il gestionale Mexal. Copre Sistema di Gestione Integrato Qualità-Ambiente ISO 9001+14001, valutazione fornitori, approvvigionamento con controllo sottoscorta ed esplosione produzione, configuratori di prodotto verticali, indagini statistiche (storici vendite/acquisti, analisi tempi produzione per operatore, forecast), HR/timbrature, ticket assistenza, portale B2B admin. Security Module Scriptcase con 2FA, dashboard Power BI embedded, integrazione Docuvision, perfino moduli AI. Non una web app: un ecosistema.
Domande ricorrenti
Quando ha senso PowerApps invece di un'app web custom?
Quando l'organizzazione ha già Microsoft 365, gli utenti sono interni, il flusso è operativo (CRUD su entità di business), e la velocità di prototipazione conta più della massima libertà visuale. Il break-even verso un'app custom arriva quando servono interazioni complesse non standard, performance estreme o un'esperienza pubblica.
PowerApps può integrare Mexal WebAPI?
Sì, tramite custom connector o (più affidabile sul lungo periodo) tramite un middleware Node.js o Power Automate che parla con Mexal e espone endpoint stabili a PowerApps. L'ho implementato in entrambi i modi; il middleware dedicato vince quando il volume di chiamate è alto e/o serve caching.
Power Automate vs flow custom: quando scegliere quale?
Power Automate eccelle in trigger Microsoft 365 (email, Teams, SharePoint), connettori standard, flow con operatori umani nel mezzo (approval). Per logica complessa, parsing fine, integrazioni custom serie, conviene un servizio Node.js dedicato. La regola pratica: se il flow Power Automate supera 30 step o include molto JSON parsing inline, è ora di portarlo via.
Power BI embedded: cosa serve davvero?
Per embedded vero (dashboard dentro un'app web) serve license Premium o Embedded SKU, capacity Power BI dedicata, gestione token. Ho lavorato con embedded sia dentro PowerApps che dentro Scriptcase. La parte spesso sottovalutata è il modeling: un dashboard senza un buon modello dati sotto è solo grafica.