Il bot è nato con l’idea di intraprendere un percorso di sviluppo orientato all’OpenSource, infatti è possibile contribuire (a breve) allo sviluppo del progetto dalla piattaforma github. Il bot è stato progettato con le tecnologie di Node.JS e l'ausilio di MySql.
Tutti i dati del bot MeteoTrentinoBot sono ricavati dall'Open Data del Trentino, nello specifico di meteotrentino.it. In seguito il bot rielabora i dati e li gestisce per l’utente in automatico.
Tutto il sorgente del bot è mantenuto su una repository di Github, in questo modo possiamo gestire un workflow migliore e permettere un inserimento di issues e pull request (a breve) anche da utenti esterni.
Buddy è uno strumento che ci aiuta ad eseguire il deploy tramite una pipeline predefinita sul nostro server, dove poi viene messo in esecuzione in automatico.
Pm2 (Advanced, production process manager for Node.js) è uno strumento che permette di monitorare il processo e lo stato del bot. Configurato insieme a keymetrics ci permette di tenere sotto costante controllo la situazione e stabilità del server.
Loggly è un'utility per Node.js che ci permette di eseguire dei log per tenere sotto controllo il flusso dei messaggi e, in caso di errore, risalire al problema per risolverlo.
strumento di messaggistica che ci aiuta a tener traccia degli avvisi automatici di deploy e a interagire con gli altri sviluppatori che vogliono aiutarci oppure no Puoi raggiungiere il nostro canale slack da qua
Come hai notato, per mantenere in vita il bot sono necessarie numerose tecnologie e diversi strumenti interconnessi tra loro, i quali hanno dei costi. Vuoi aiutarci a mantare in vita il progetto? Offrici un caffè con una piccola donazione!