Directus: la open data platform a prova di futuro
A ottobre abbiamo portato Directus a Milano e a Roma, in due incontri con clienti, partner e sviluppatori. Volevamo spiegare perché per noi è una open data platform e non l’ennesimo CMS headless.
L’evento si intitolava “Directus: la open data platform a prova di futuro”. Chi partecipava arrivava da progetti molto diversi: piattaforme editoriali, app mobile, portali istituzionali, ambienti aziendali, prodotti con molte integrazioni. Il bisogno però era lo stesso per tutti: piattaforme che non dipendano da un CMS monolitico o da un solo fornitore e che si possano far crescere senza ricominciare da capo.
Perché proprio Directus
In Silencio scegliamo la tecnologia dopo aver capito il progetto. Ogni cliente ha i suoi vincoli, i suoi sistemi e il suo livello di maturità digitale. Quando uno strumento entra stabilmente nel nostro modo di lavorare, vuol dire che ha superato tre prove: si adatta a contesti diversi, regge i requisiti di un’azienda strutturata e dopo qualche mese non si trasforma in una gabbia per il cliente.
Directus le ha superate tutte e tre.
In apertura Federico Giacinti, CEO di Silencio, è partito da una cosa che vediamo spesso: molte piattaforme diventano costose da mantenere per colpa di un modello dati fragile, o troppo legato alla logica del CMS scelto, più che per problemi di interfaccia. Directus parte dall’altra parte. Lascia il database al centro e ci costruisce sopra quello che serve per lavorarci: interfaccia di amministrazione, API, permessi, automazioni ed estensioni. In pratica rende un database SQL un backend pronto all’uso, senza togliere il controllo sull’architettura.
Cos’è una open data platform
Directus si può usare come CMS: gestisce pagine, articoli, media, tassonomie, contenuti in più lingue e flussi di pubblicazione. Usarlo solo così, però, vuol dire sfruttarne una parte.
Offre anche API, permessi granulari, versioni e revisioni, import ed export, log, Single Sign-On e un marketplace di estensioni, con un’interfaccia che possono usare anche persone non tecniche. Per questo lo chiamiamo open data platform: l’attenzione si sposta dal contenuto al dato. In un progetto digitale di oggi i contenuti editoriali sono solo una parte. Ci sono dati di prodotto, profili utente, configurazioni, dati che arrivano da ERP e CRM, dati che devono raggiungere app, siti, dashboard, motori di ricerca e agenti AI. Una piattaforma moderna deve tenere insieme tutto questo senza ripartire da zero a ogni progetto.
I quattro livelli di Directus
Canali
- Siti web
- App mobile
- Dashboard
- Servizi esterni
- Agenti AI
- InfrastrutturaCloud gestito o self-hosted
- DatabaseSQL, leggibile e non proprietario
- StudioDati, contenuti, ruoli e permessi
- APIREST e GraphQL, generate dal modello dati
- Infrastruttura. Directus si usa nel cloud gestito oppure dentro un’architettura su misura, secondo i requisiti di sicurezza, compliance e governance. Va bene per un progetto che deve partire in fretta e per uno che deve integrarsi con identity provider, sistemi legacy e cloud aziendali.
- Database. È la caratteristica che lo distingue di più. Directus lavora sopra database SQL e lascia i dati in tabelle leggibili, senza formati proprietari. Vuol dire meno lock-in, integrazioni più semplici e la libertà di cambiare architettura in futuro.
- Studio. È l’interfaccia in cui chi sviluppa e chi gestisce i contenuti lavora su dati, relazioni, viste, ruoli e permessi. Si configura sui processi del cliente, così chi la usa ogni giorno trova quello che gli serve.
- API. Directus genera API REST e GraphQL dal modello dati. Siti, app, servizi esterni e sistemi integrati leggono e scrivono gli stessi dati, con le stesse regole di accesso. In un’architettura headless o composable il backend smette di essere un collo di bottiglia.
I progetti e la round table
Federico Flamminii, CEO di Interactiive, ha portato la discussione sui progetti reali. Una tecnologia si giudica da come regge scadenze, aspettative di business e processi operativi, più che dalla documentazione.
Negli ultimi anni Directus è entrato in diversi progetti di Silencio e dei nostri partner: app mobile come Women Plus di TIM, piattaforme corporate, ambienti editoriali, backoffice complessi, prodotti collegati a più fonti dati. In tutti serviva un backend solido ma pronto a cambiare, perché i requisiti cambiano sempre: priorità di business, integrazioni, processi interni, canali. Una piattaforma troppo rigida diventa presto un limite, una tutta custom costa troppo da mantenere. Directus sta nel mezzo: un nucleo già pronto e lo spazio per progettare il resto su misura.
Alla round table di Roma sono intervenuti, tra gli altri, Guido Talarico di InsideArt, Ilenia Deriu di TIM e Carlotta Piandoro di Trice. A Milano il confronto ha coinvolto anche Interactiive, Dils e Utopia/Urania Media. Ognuno ha portato il proprio punto di vista:
- nell’editoria contano gli archivi, il lavoro della redazione, i media e i flussi di pubblicazione;
- nelle aziende contano le integrazioni con sistemi interni, identity provider, CRM e strumenti di marketing;
- nelle app mobile serve un backend che gestisca configurazioni, contenuti dinamici e dati utente senza rallentare i rilasci.
Problemi diversi con una radice comune: dare ai dati una forma che si possa governare. È emerso anche un altro punto: una piattaforma funziona davvero quando riduce l’attrito tra i team, non basta che sia ben fatta dal punto di vista tecnico.
Il no lock-in è una scelta industriale
Su questo abbiamo insistito molto. Chi investe in una piattaforma digitale non compra solo un sito o un’app. Decide dove vivranno i dati, chi potrà modificarli, come si collegheranno ad altri sistemi, quanto sarà facile esportarli e quanto costerà far evolvere il prodotto fra tre o cinque anni. La libertà architetturale protegge quell’investimento.
Directus lascia i dati in un database non proprietario e ci costruisce sopra un livello aperto ed estendibile. Non è sempre la scelta giusta: a volte un CMS tradizionale, un SaaS verticale o una soluzione monolitica fanno prima e meglio. Quando però servono controllo sul modello dati, integrazioni profonde e interfacce di amministrazione su misura, è difficile trovare un’alternativa altrettanto competitiva.
Directus e intelligenza artificiale
Molte aziende stanno provando assistenti interni, agenti AI e automazioni, e inciampano quasi tutte nello stesso ostacolo: dati sparsi, incoerenti, chiusi in piattaforme diverse o difficili da interrogare in sicurezza.
Una open data platform aiuta anche qui. Con un modello dati chiaro, permessi granulari e API disponibili, costruire servizi intelligenti sull’infrastruttura esistente diventa molto più semplice. L’AI non riduce il bisogno di una buona architettura, lo aumenta. Senza una base dati solida resta una demo interessante; con una base ben progettata accelera davvero processi, contenuti e customer experience.
Quando conviene Directus (e quando no)
Una parte della presentazione l’abbiamo dedicata a dire dove Directus non serve. Ci sembra giusto così: il nostro lavoro è proporre la tecnologia adatta al progetto, non quella che preferiamo.
Può essere sovradimensionato se…
- serve solo un CMS molto semplice
- l’architettura è interamente monolitica
- manca un team in grado di sfruttarne la flessibilità
- i requisiti sono standard e uno strumento verticale li copre prima
Fa la differenza se…
- ci sono più database o sistemi da integrare
- bisogna dialogare con ERP, CRM o identity provider
- gli stessi dati alimentano più frontend
- sono previste app mobile, web app o dashboard
Prima il dato, poi le schermate
Abbiamo chiuso con l’idea a cui teniamo di più: Directus è anche un modo di impostare i progetti. Si parte dal modello dati prima che dalle schermate. Si progetta l’area di amministrazione con la stessa cura dell’interfaccia pubblica, perché chi la usa ogni giorno è un utente come gli altri. Così il backend non è più una zona tecnica incomprensibile ma uno spazio di lavoro condiviso.
Milano e Roma ci hanno confermato che il mercato è pronto per questa conversazione. Sempre meno aziende cercano “un nuovo CMS”, sempre più chiedono architetture aperte, processi più efficienti e il controllo dei propri dati. Continueremo a proporre Directus dove fa la differenza, nei nostri progetti di software engineering.