← Tutti i lavori

Produttore globale di elettrodomestici · Backend engineer · AWS

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.

10k+dispositivi connessi nel mondo
0regressioni, confermate da CI/CD, test e QA umano
2backend engineer sul servizio

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à.