Caso di studio Rachio

2016

Rachio, con sede in Colorado, è un fornitore di software e il creatore di Rachio Smart Sprinkler Controller, un sistema di controllo dell'irrigazione basato su Wi-Fi che consente ai clienti di ottimizzare i programmi di irrigazione. Il controller, disponibile presso rivenditori online, consulta le previsioni meteorologiche locali e regola il volume e gli orari di irrigazione in base a impostazioni, piante e tipi di terreno specifico in un totale di 16 diverse zone d'irrigazione. Il sistema di controllo consente agli utenti di preservare l'acqua senza però privare prati e terreni di un'adeguata irrigazione.

avvia un tutorial python
kr_quotemark

AWS ci ha consentito di immettere il nostro prodotto sul mercato a una velocità maggiore del 40% rispetto a quanto saremmo in grado di fare se dovessimo costruire un'infrastruttura ad alta disponibilità con il bilanciamento del carico".

Franz Garsombke
Direttore tecnico e cofondatore di Rachio

La sfida

Quando è nata nel 2012, Rachio doveva trovare una tecnologia che favorisse un rapido lancio sul mercato dello Smart Sprinkler Controller. “Il time-to-market è tutto per noi”, afferma Franz Garsombke, direttore tecnico e cofondatore di Rachio. “Ma siamo una startup e volevamo lanciare il prodotto in fretta, senza per questo investire grandi cifre nelle nostre risorse hardware. Non volevamo investire tutto il tempo a disposizione nella gestione di una tecnologia sottostante, che si trattasse di server o di connettività per dispositivi”.

L'azienda aveva anche necessità di trovare un modo per integrare facilmente un sistema di protezione nel prodotto. “Avevamo il problema della riemissione dei certificati di sicurezza, per fare un esempio”, spiega Garsombke. “A quanto pareva, avremmo dovuto creare molti firmware per i certificati, ma non avevamo le risorse per farlo”.

Una volta lanciato il prodotto, Rachio voleva anche garantirne la scalabilità. “Al culmine della stagione delle irrigazioni, c'è una grande richiesta verso i dispositivi all'inizio di ogni ora al mattino presto di ogni giorno, poi tutto si calma”, afferma Garsombke. “Cercavamo un modo per scalare verso l'alto e verso il basso per supportare quel traffico”.

Perché Amazon Web Services

Pur avendo preso in considerazione diverse soluzioni cloud, Rachio è stata subito attratta da Amazon Web Services (AWS). “Grazie ad AWS, siamo riusciti ad avere un database relazionale con più zone di disponibilità ed è stato molto semplice puntare e fare clic per creare la distribuzione di un database”, spiega Garsombke. Una volta selezionato AWS, Rachio ha cominciato a usarlo per alimentare il back-end dello Smart Sprinkler Controller, che gli utenti controllano attraverso app per Android e iOS.

Rachio usa la piattaforma cloud gestita AWS IoT per consentire l'interazione sicura dei dispositivi connessi con applicazioni cloud e altri dispositivi. Inizialmente l'azienda aveva creato un proprio servizio di gestione dei dispositivi usando HiveMQ come broker di messaggi MQTT per i dispositivi connessi. “Non avevamo ancora il livello di disponibilità e scalabilità elevato che cercavamo ed ecco cosa ci ha fornito AWS IoT”, afferma Garsombke. Ogni giorno, milioni di messaggi di Rachio Smart Sprinkler Controller vengono inviati ad AWS IoT attraverso MQTT e quindi indirizzati ad Amazon Simple Queue Service (SQS), un servizio di accodamento messaggi scalabile e interamente gestito.

AWS IoT ha fornito a Rachio anche una rampa d'accesso ideale per altri servizi AWS. L'azienda usa ad esempio un database Amazon RDS for PostgreSQL per archiviare decine di miliardi di righe di dati relativi a eventi in arrivo dai dispositivi smart. Rachio usa anche AWS Elastic Beanstalk per distribuire e gestire sito Web, app Web e infrastruttura API. Inoltre l'azienda si avvale di Amazon Elasticsearch Service, un servizio gestito che consente la distribuzione e l'uso del motore di ricerca e analisi open source Elasticsearch. Rachio ricorre al servizio per la registrazione e l'esame di tutti i dati relativi a eventi.

Di recente Rachio ha cominciato a usare Amazon Alexa Skills Kit (ASK), un complesso di API e strumenti che le consentono di dare comandi vocali ai dispositivi Rachio Smart Sprinkler Controller di seconda generazione.

I vantaggi

La piattaforma AWS Cloud, compreso AWS IoT, è progettata per garantire la facilità d'uso, un aspetto che ha contribuito all'avvio rapido del team Rachio. “In un primo momento il nostro amministratore delegato si occupava di creare il sito Web”, racconta Garsombke. “Tutto quello che ho dovuto fare è stato dargli un'interfaccia a linea di comando di AWS ed è riuscito a distribuire un sito produttivo completo”. Di conseguenza, Rachio è riuscita a sviluppare e lanciare lo Smart Sprinkler Controller in tempi rapidi senza la necessità di grandi investimenti in hardware e altre risorse back-end. “AWS ci ha consentito di immettere il nostro prodotto sul mercato a una velocità maggiore del 40% rispetto a quanto saremmo in grado di fare se dovessimo costruire una nostra infrastruttura ad alta disponibilità con il bilanciamento del carico", afferma Garsombke. “Con AWS Elastic Beanstalk, invece, abbiamo impostato le API nel giro di un giorno e lanciato il sito di e-commerce in men che non si dica”.

L'azienda è anche riuscita a usare AWS IoT per integrare facilmente la sicurezza nel prodotto. “AWS IoT offre funzionalità di sicurezza all'avanguardia. I messaggi vengono criptati e il broker aggiunge un ulteriore livello di sicurezza”, spiega Garsombke. “In generale, la sicurezza basata su policy è un grande vantaggio di AWS”. Se uno dei dispositivi viene violato, non dobbiamo riemettere un certificato. È sufficiente concludere la policy relativa a quel dispositivo. È un sistema semplice ed efficace”.

Grazie alle funzionalità di sicurezza di AWS IoT, Rachio ha risparmiato un importo di denaro significativo. “Abbiamo ridotto i nostri costi per lo sviluppo del 40%, perché altrimenti avremmo dovuto creare la nostra soluzione per i firmware e per riemettere i certificati”, commenta Garsombke. “Non so come avremmo fatto da soli”.

Appoggiandosi a AWS, Rachio non deve preoccuparsi di gestire la disponibilità e la scalabilità. “Non abbiamo dovuto assumere un team per la gestione delle istanze master-master di HiveMQ e tutto quello che ne consegue”, afferma Garsombke. “In termini di scalabilità, poi, siamo in grado di ridimensionare in automatico il nostro servizio verso l'alto o verso il basso usando AWS Elastic Beanstalk per far fronte alla domanda durante le stagioni di picco dell'irrigazione”.

Rachio ha sviluppato e lanciato lo Smart Sprinkler Controller nell'arco di poco tempo, senza la necessità di formare un grande team per la gestione delle infrastrutture con l'espandersi dell'azienda. “Per le aziende che vogliono affacciarsi sul mondo dell'IoT, strumenti come AWS IoT velocizzano il time-to-market ed eliminano la necessità di passare mesi e mesi e investire migliaia di dollari per costruire una soluzione da sé”, afferma Garsombke. “Con AWS siamo riusciti a partire e costruire rapidamente un'azienda con risorse ingegneristiche limitate e continueremo a crescere senza preoccuparci del lavoro di fatica svolto dietro le quinte. AWS è stato una chiave del nostro successo".


Informazioni su Rachio

Rachio, con sede in Colorado, è un fornitore di software e il creatore di Rachio Smart Sprinkler Controller, un sistema di controllo dell'irrigazione basato su Wi-Fi che consente ai clienti di ottimizzare i programmi di irrigazione.


Servizi AWS utilizzati

AWS IoT

Sono miliardi i dispositivi installati presso abitazioni, fabbriche, impianti petroliferi, ospedali, automobili e migliaia di altri luoghi. Con la proliferazione di vari dispositivi, hai sempre più bisogno di soluzioni per collegarli e raccogliere, archiviare e analizzare i dati del dispositivo.

Ulteriori informazioni »

Amazon Elasticsearch Service

Amazon ElastiCache offre Redis e Memcached completamente gestiti. Distribuisci, gestisci e dimensiona datastore in memoria open source compatibili in maniera lineare.

Ulteriori informazioni »

Amazon SQS

Amazon Simple Queue Service (SQS) è un servizio di accodamento messaggi completamente gestito che consente di disaccoppiare e ridimensionare microservizi, sistemi distribuiti e applicazioni serverless.

Ulteriori informazioni »

Amazon RDS for PostgreSQL

PostgreSQL è diventato il database relazionale open source più usato da molti sviluppatori aziendali e start up, e ora è alla base delle applicazioni aziendali e per dispositivi mobili leader di settore.

Ulteriori informazioni »

Elastic Beanstalk

AWS Elastic Beanstalk è un servizio di facile utilizzo per distribuire e ridimensionare applicazioni e servizi Web sviluppati con Java, .NET, PHP, Node.js, Python, Ruby, Go e Docker su server comuni come Apache, Nginx, Passenger e IIS.

Ulteriori informazioni »


Nozioni di base

Aziende di tutte le taglie e di tutti i settori stanno trasformando ogni giorno la loro attività grazie ad AWS. Contatta i nostri esperti e comincia il tuo viaggio nel Cloud AWS oggi.