domenica 31 dicembre 2017

Heroku

Mi sono divertito a vedere alcune soluzioni "Cloud", e cercare di capire punti di forza e debolezza.
Fra tutte quella che per ora preferisco è Heroku, una soluzione che è focalizzata sullo sviluppatore, cercando il più possibile di nascondere la parte infrastrutturale.
Diciamo che è molto semplice mettere su un'applicazione con un db e una WebApp (Tomcat ad esempio). Tutto gira in containers attraverso una runtime. Tutto (configurazione, load balancing, logging, sicurezza) è gestito dall'infrastruttura e completamente trasparente all'utente.
Tutto quello che il team di sviluppo deve fare è sviluppare l'applicazione: alla messa in produzione ci pensa Heroku.
I linguaggi supportati sono molteplici: Java in primis, Php, Node.js, Ruby, Python per citare i più conosciuti. Al momento non è ufficialmente supportato C# ed il Framework .Net, anche se sembra che sia possibile deploiare applicazioni di questo linguaggio (con .Net Core)
Il modo più semplice per deploiare le app è attraverso Git con un semplice comando, anche se è possibile deploiare direttamente un war.
Questi due approcci sono totalmente antitetici: io personalmente preferisco il secondo, perchè posso creare il war, magari pubblicarlo su un repository Maven, ed essere sicuro di poterlo pubblicare "as is" su un ambiente di produzione alla fine di un ciclo di test e Q.A. approval.

venerdì 15 dicembre 2017

Arduino in the real world: Controllino

E finalmente Arduino va nel mondo reale, con una soluzione già pronta per essere installata!
http://controllino.biz/