IoT serverless su scala mondiale
La piattaforma di controllo remoto di una flotta globale di elettrodomestici connessi: il backend che fa da ponte tra i flussi IoT e le app dei clienti, evoluto in produzione senza rompere nulla.
La sfida
La piattaforma era già live, in tutto il mondo. Ogni nuova funzionalità doveva convivere con una flotta di dispositivi nelle case delle persone — dove una regressione non compare in un bug tracker, compare come un elettrodomestico che smette di rispondere.
Architettura
Due direzioni, un contratto: lo stato sale, l'intenzione scende.
Cosa lo ha reso possibile
- Ponte serverless: funzioni AWS Lambda in Node.js a collegare i dati IoT dei dispositivi con le app mobile, dietro un layer GraphQL su AWS AppSync.
- Due tipi di flusso, una piattaforma: comportamenti automatici (timer, programmazioni) e comandi manuali in tempo reale — accendere un dispositivo con impostazioni specifiche, da ovunque.
- Retrocompatibilità come disciplina: ogni release doveva convivere con dispositivi già in campo; mesi di funzionalità consegnate con zero regressioni, confermate da CI/CD, test automatici e QA umano prima della produzione.
Risultato
Nuove funzionalità consegnate con costanza su una piattaforma mondiale live, con apprezzamenti espliciti sulla performance — il tipo di lavoro in cui il risultato migliore è che nessuno si accorge di niente, tranne che delle novità.