MONNALISA
Monnalisa è una piattaforma general purpose dove è possibile implementare soluzioni di monitoraggio, analisi e allerta.
Appartiene alla branca IT dell’OPERATIONAL INTELLIGENCE.
E’ costituita dai seguenti moduli:
a) una dashboard avanzata, configurabile in modalità self-service, costituita da widget intelligenti, accattivanti, friendly, galleggianti su un piano dove sarà possibile posizionarli come si desidera;
b) un data collector che acquisirà dati dalle fonti più disparate secondo vari canali/formati che le infrastrutture di rete mettono a disposizione;
c) un dispatcher avente il compito di distribuire i dati alle sonde o ad agenti di analisi;
d) un componente di analisi, dove sarà possibile inserire, a guisa di schede di espansione, moduli di analisi, modelli predittivi etc. sviluppati a seconda di specifiche esigenze;
e) diverse tipologie di sonde sotto forma di componenti software o hardware, aventi lo scopo di catturare i dati da analizzare, elaborare e monitorare
Esempi scenari di applicazione
business operations monitoring
Monitoraggio di qualsiasi processo di business al fine di monitorarne produttività, reddittività, efficienza, opportunità, criticità.
KPI, balance scorecards framework
Piattaforma evoluta per l’implementazione di balance scorecard gerarchiche.
any machinery monitoring
Acquisizione dati da qualsiasi macchinario o dispositivo al fine di monitorarne i parametri di funzionamento.
add-on for monitoring functionality
Add-on per applicativi gestionali che non dispongono di una funzionalità di monitoraggio delle principali misure di produttività, reddittività, efficienza. I cruscotti di monitoraggio creati ad hoc possono essere consultati dal portale di accesso di Monnalisa, oppure integrati con semplicità nel gestionale.
fraud detection system (on roadmap)
Analisi e regole di alerting specifiche per l’antifrode, da applicare su dati di business acquisiti dalle sonde.
Principali Componenti della Piattaforma
DashBoard
- E’ la user interface a disposizione degli utenti che dovranno configurare e visionare le dashboard di monitoraggio e analisi
- E’ orientata al self-service, pertanto le attività di sviluppo sono volte a migliorare questa vocazione
- Ha un portale di accesso da cui sarà possibile accedere o creare delle dashboard
- Architettura fortemente basata su jquery e .NET (80-20)
- I tasselli portanti sono i WIDGET; oggi sono disponibili quelli che riteniamo possano soddisfare le principali esigenze, ma è possibile implementarne ulteriori sulla base di necessità specifiche
- IT Operation
- KPI
- iChart
- Frame
- Menù Item
Data Collector
- componente preposto all’acquisizione di dati inviati da sonde tramite diversi canali:
- TCP/IP su porte UDP/TCP
- SYSLOG (Unix, Linux & Windows)
- XLS
- RAW traffic DATA from network (in roadmap)
- Storaggio nel repository RAW-DATA
- Protocollo di comunicazione sonde-datacollector json-oriented
- Architettura Java MultiThread
- Main process che su un secondo livello si occuperà di creare i vari Thread di monitoraggio per i diversi canali di comunicazione
- Opzioni di configurazione gestite su database
- Stoccaggio delle informazioni su repository
- Scalabilità orizzontale di processo (istanze DC su macchine differenti) e di stoccaggio (databases in parallelo, HTAP)
Dispatcher
Componente preposto allo smistamento dei dati grezzi acquisiti dalle sonde e stoccati nel DB.
Due le possibili vie di indirizzamento:
- Direttamente alle sonde per le categorie di dati immediatamente fruibili
- Come Input verso processi multithread di analisi che tratteranno i dati grezzi alimentando il repository degli ANALIZED DATA. Un successivo processo di dispatching indirizzerà alle sonde i dati così trattati.
Tale componente si prefiggere la massima velocità di trasferimento e storaggio per raggiungere un livello di aggiornamento NEAR REAL TIME.
Basato su un funzionamento in multi-thread, tramite opportuni parametri trasferisce i dati delle sonde verso specifici repository letti dai widget che esporranno nella dashboard i valori opportunamente trattati.
Sensor Layer
E’ il livello delle sonde che acquisiscono i dati da svariati ambienti:
- BUSINESS DATA
- Macchine IT
- Network Traffic
- Machinery data
- IoT
- Smart City
- …
Possono essere costituite da componenti software (agent) o dalla combinazione di software + sistemi embedded (es. raspberry, arduino, bananaPI etc.).
Nel caso di acquisizione dati in modalità agentless, si parlerà di sonde virtuali e comunque di natura software, installate in prossimità del datacollector.