Implementazioni future
TODO LIST
INDUSTRIAL
- completare client MQTT
- completare server OPCUA
- ciclo test da opcua server, mqtt client, activemq, mqtt client
- completare MODBUS Master
- completare MODBUS SLAVE
- ciclo test di prima con aggiunta modbus
CORE
- meccanismo di routing con i messaggi con spring integration (valutare come configurarlo)
- verificare import ed esport dei vari formati quando sono completate le altre implementazioni. Aggiungere relativi test
- sistemare filtri selezione canali
- (bassa priorità) data via beaconserver
- (bassa prirità) gestione modem
- (bassa priorità) meccanismo di routing con Camel
- aggiornamento jar da comando. Implementare specifico comando in Beacon client/server
- esecuzioni servizi con parametrizzazione (per cicli di esecuzione e/o timeout). Per esempio per eseguire un comando singolo
VADDIN
- gestione varie IDE sviluppo integrata con seed (KieWorkbench, Kettle Spoon -via xpra-, 4Diac IDE -via xpra-, Jupyter )
- configuratore con output ide integrato
- miglioramente progressivo interfaccia console
TERMINAL
- comando salvataggio dati in databag
SEED
- completare contenitori con interfaccia pubblica per future implementazioni
- aggiungere in TERMINAL meccanismo di configurazione dei contenitori per il generico, KieWorkbench, Kettle Spoon -via xpra-, 4Diac IDE -via xpra-, Jupyter , spark, openvpn, 4diac Runtime (con verifica su Axon), ProcessMaker, MariaDB , MongoDB, gitlabi, NiFi Apache
- aggiungere procedura configurazione open shift da TERMINAL con PXE via sftp/http
- integrare esecuzione in OpenShift
- integrare esecuzione in GreenGrass
- integrare esecuzione in Azure IOT Hub
- verifica funzionalita su raspberry
- verifica su UNIPI Axon
KETTLE
- gestore runtime da TERMINAL (implementare prima IDE Spoon)
- gestore servizio da configurazione (implementare prima IDE Spoon)
- runtime kettle da repository git e/o file system
- verificare dipendenze disponibili (inserirle commentate in build.gradle)
HAZELCAST (bassa priorità)
- implementare servizio "cluster beacon server"
- provare su OpenShift il cluster
- implementare autoscaling del servizio su OpenShift
AI
- runtime drools (dopo configurazione IDE)
- client per connesione spark
- gestione runtime Jupyter (senza il modulo web)
- runtime drools da repository git e/o file system
- (bassa priorità) esempio utilizzo runtime deeplearning4j in progetto separato
- (bassa priorità) esempio utilizzo in ide drools interfaccia a deeplearning4j
- (bassa priorità) esempio utilizzo kettle da drools con IDE
- utilizzo comandi shell da Drools con IDE
- (bassa priorità) esempio utilizzo interfaccia dati da Drools con IDE
- (bassa priorità) esempio utilizzo ProcessMaker da Drools con IDE
- connessione dati per Drools
AI-NLP
- (bassa priorità) esempio utilizzo opennlp da Drools con IDE
TELEGRAM
- realizzare connettore Telegram come sotto progetto
SOFTWARE DA PROVARE CON SEED
- activemq
- apacheZeppelin
- spark
- bigBlueButton
- apache che
- etherpad
- gitlab
- jenkins
- jitsi
- kafka
- keycloak
- kibana
- kieWorkbench
- mariadb
- mongodb
- octoPrint
- odoo
- postgresql
- wordpress
- xpra
- zabbix
- zimbra
- Flink
- NiFi
- ProcessMaker
- SkyWalking
TODO LIST ESTESA
completare gestione password integrata in ActiveMQ
provare con firma intermedia, ovvero firmando non con master ma con un
provare con firma intermedia, ovvero firmando non con master ma con un
what to do with multi matches?
aggiungere global data anima se flag true
completare servizio implementazioni regole Drools sui dati e comandi
permettere a Drools di gestire la classificazione e regrassione con Weka
sistemare il feedback di approved
public static final int LIST_FIELD_NUMBER = 1;
hash = (37 * hash) + LIST_FIELD_NUMBER;
impostare sistema di aggiornamento automatico via http(s) del jar con sostituzione dell'esistente
completare la gestione del repository su fs locale
completare l'implementazione archivio su git con i log
Implementare ManagedArchive su AWS S3
verificare bene i filtri con una serie di test
implementare spring integration tra i channel
esempio con endpoint camel in spring integration
gestione configurazione isSpringBean
completare command managed service
Completare e rivedere classe BeaconNetworkClassicTunnel
da provare il giro su una sola macchina
valutare l'implementazione del cmd su RemoteBeaconExecutor via Spring
implementare check aggiuntivi in fase di interrogazione con frequenze a
Implementare discovery peer2peer (viene richiesto in brodcast ai nodi
DATASERVICE in beacon serverclient
da valutare per il cluster beacon server https:grpc.iobloggrpc-load-balancing
PROPOSE Sviluppare script engine Power Shell per piattaforme Windows (JSR 223)
PROPOSE Sviluppare script engine Power Shell per piattaforme Windows (JSR 223)
input.interrupt(); better thing to do?
provare BashScriptEngineFactory e scrivere tests
binding dati Anima. Valutare binding in boot per pre e post script.
Permettere la creazione di canali brodcast tra i nodi coinvolti nel
sviluppare beacon server cluster basato su hazelcast per grandi volumi di client
valutare implementazione 4Diac Forte
integrazione con UNIPI AXON S105
implementare gestione eventi OPCUA con presa visione e conferma
completare scrittura messaggi su coda mqtt
completare invio messaggi verso core
sostituire con certificati di sistema in OPCUA
inserire wrapper autenticazione per OPCUA
completare servizio modbus slave
completare servizio modbus master
completare gestione modulo da GreenGrass Azure
completare gestione modulo da Docker
Auto-generated constructor stub
completare gestione modulo da Operatori
completare gestione modulo da GreenGrass AWS
implementare comando di shell per lanciare comandi ssh
installazione file per essere un servizio sulla macchina locale
Migliorare l'interazione della command line bash
salvare databag realmente il dato
completare gestione modulo da gestione comandi locali come servizi (esempio Staer SG e OpenVPN)