WeCity (Paesi Bassi)
WeCity nei Paesi Bassi aiuta le città a diventare più sostenibili, vivibili ed inclusive, in altre parole più intelligenti. Lo facciamo con una piattaforma aperta e trasparente che unisce domanda ed offerta di soluzioni Smart City.
Un “mercato” che offre più opzioni per qualsiasi prodotto, servizio o soluzione che soddisfi criteri trasparenti ed aperti. E questo rende più facile il processo di selezione per le città.
WeCity connette e toglie la difficoltà, con un ecosistema aperto ed affidabile per dati, sensori e soluzioni, accessibile a qualsiasi fornitore. E con un servizio chiaro ed una gestione dei contratti, in modo che il processo e la qualità siano garantiti. Questo dà libertà di scelta e offre garanzie, è lo “sportello unico” affidabile per le soluzioni Smart City.
La piattaforma per WeCity è composta da più componenti che offrono funzionalità distinte e impediscono blocchi funzionali o tecnici. È stato sviluppato un Sito Web/Portale per esporre le funzionalità tramite il Web e tutti i componenti di back-end sono collegati tramite un ESB. Al momento, sono stati implementati i seguenti componenti: Sito Web/Portale, SSO, CRM, SIAM.
I componenti per costruire la piattaforma WeCity dovevano soddisfare i seguenti criteri:
- Rest API
- Open Source
- Supportato da un'azienda
- Flessibilità
- Flussi di lavoro
- Funzionalità BIM
- Processi ITIL
CMDBuild soddisfa perfettamente questi requisiti per le funzionalità SIAM (Service Integration & Management).
Poiché non volevamo reinventare la ruota, abbiamo costruito il nostro modello dati sugli standard open API stabiliti da TMForum. Questa è una comunità globale nel settore delle telecomunicazioni, che definisce processi aziendali ed API standardizzati con particolare attenzione all'integrazione ed alla gestione dei servizi.
Abbiamo costruito il sistema da zero con CMDBuild, in modo da poter implementare il modello dati semplice di TMForum. Per questo abbiamo sviluppato un set di strumenti per importare le definizioni openAPI in CMDBuild per creare classi, attributi e domini. Al momento, sono implementate solo 2 delle oltre 30 definizioni, ma estendere il modello dati è facile in questo modo. Questo ci consente inoltre di lavorare con un'unica “fonte di verità” e di sviluppare il sistema dalla sua documentazione.
Poiché cerchiamo un primo approccio API per l'intera piattaforma, tutto questo viene fatto tramite API REST di CMDBuild. Con l'MVP (Minimum Viable Product - Prodotto Minimo Funzionante) abbiamo implementato le funzionalità di Product Maintenance e di Catalogo, nonché il nucleo del Modello Organizzativo. Presto lo estenderemo con la gestione delle risorse, la gestione dei contratti, il monitoraggio dei KPI e implementeremo processi di flussi di lavoro per controllare la navigazione del portale per il sito web. Tutto questo, ancora una volta, verrà fatto tramite API REST di CMDBuild.
Durante lo sviluppo del MVP, Tecnoteca è stata di grande aiuto nello sviluppo di OAuth2 per l'autenticazione per il nostro sistema SSO, e fornendo supporto sia tecnico che funzionale nello spingere i limiti delle API REST e della funzionalità multitenant.
Paul Tap (Architetto e specialista CMDBuild per WeCity)