Quindi si scopre che la mente dietro quel fantastico pezzo di open source chiamato Redis, un negozio di valore chiave avanzato , è italiano, e lo sta sviluppando da una piccola città in Sicilia. Ho avuto la possibilità di intervistarlo ed ecco cosa ho imparato.

 

Ciao Salvatore, potresti parlarci un po ‘di te?

 

Mi chiamo Salvatore Sanfilippo, ho 33 anni, vivo in Sicilia, in Italia e ho trascorso gran parte della mia vita a scrivere programmi. Attualmente sto lavorando per VMware , dove sviluppo un database open source chiamato Redis . In passato ho lavorato nel campo della sicurezza, dei sistemi integrati, della programmazione di sistemi e delle applicazioni web. Ho scritto l’utilità di sicurezza hping e ho inventato la scansione inattiva . Qualche anno fa ho scritto una delle prime applicazioni web 2.0 apparse in Italia, Oknotizie e Segnalo , e ho collaborato con Matrix .

 

Sono anche consulente e azionista di una piccola azienda con sede in Sicilia che si chiama Kiurma , specializzata nella scrittura di applicazioni per iPhone e iPad.

 

Fantastico, quindi vedo che hai un mix di esperienza di avvio, sviluppo open source e occupazione di grandi aziende. Quale preferisci e quale consiglieresti a un giovane laureato in CS?

 

Penso che molto abbia a che fare con il tuo carattere, ma è davvero un peccato perdere l’occasione di avvio.
È difficile per me discutere sull’occupazione di grandi aziende poiché VMware è come il lavoro dei sogni, dal momento che sono libero di sviluppare Redis a tempo pieno, abbastanza liberamente e con il supporto di un ragazzo seriamente intelligente all’interno di VMware se ne ho bisogno suggerimento. Ma suppongo che non tutti i lavori aziendali siano così.

 

Immagino che fintanto che il lavoro aziendale è interessante, impari nuove cose e fai qualcosa che sembra utile non solo alla gestione ma anche a te stesso, quindi può essere una buona cosa. Altrimenti, specialmente se sei in grado di scommettere su te stesso (cioè puoi riuscire a vivere senza un reddito fisso per un po ‘di tempo senza troppi problemi poiché sei abbastanza giovane o con alcuni risparmi sul tuo conto bancario), l’esperienza di avvio potrebbe essere molto gratificante ed emozionante, intendo, anche se l’avvio non sarà un successo.

 

Il tuo percorso è piuttosto diverso dal tradizionale laureato in CS italiano, perché pensi che la maggior parte delle persone cerchi solo di ottenere un lavoro noioso nella consulenza e non cerchi solo di creare cose interessanti?

 

Penso che in Italia per tratti culturali tendiamo a fare il percorso noioso ma sicuro. Da quello che ho capito chiacchierando con le persone, solo pochi di loro sono disposti a fare un lavoro extra per opportunità gratificanti a lungo termine. Le persone dovrebbero probabilmente iniziare a cambiare mentalità. Dopo tutto, cosa c’è di peggio che fare qualcosa che non ti interessa? Soprattutto in Italia, dove la tua azienda IT non è esattamente un luogo eccitante come VMware, Twitter o Google.

 

Anche nel nostro paese molte volte i programmatori sono pagati troppo poco per il loro lavoro in una società, quindi non è così difficile ottenere più guadagni anche dalla tua attività a banda singola.

 

Ma c’è da ammettere che le startup hanno bisogno di una nuova economia e di uno stato moderno, per crescere bene, senza burocrazia e questo non è ciò che vedo se guardo l’ambiente economico italiano.

 

Pensi che sia più difficile avere successo vivendo in Italia e in Sicilia in particolare?

 

Se il tuo obiettivo è il mondo, essere qui non è un grosso limite per un programmatore. La maggior parte delle cose interessanti vanno comunque su Internet. Voglio dire, qui o a Parigi è quasi lo stesso. Ciò che potrebbe fare la differenza è invece qui o nell’area della baia.

 

Ma se hai intenzione di fare una startup che ha come target la tua regione o il tuo paese, l’Italia e la Sicilia, non sono sicuramente i posti migliori in cui soggiornare. Ad esempio, la società che consiglio, Kiurma, ha sede in Sicilia ma è focalizzata su clienti nel nord Italia, Europa e Stati Uniti.

 


Potresti dirci di più su Redis? Come è nato, perché è fantastico e perché dovremmo usarlo nelle nostre applicazioni?

 

Redis è nato quasi due anni fa, a causa di un bisogno. All’epoca stavo sperimentando un servizio di analisi in tempo reale chiamato lloogg.com (ora il sito è online nel miglior modo possibile, nessun interesse a fare affari con esso per me). Con MySQL è stato molto difficile ridimensionare, poiché si tratta di un’applicazione ad alta intensità di scrittura. Una visualizzazione di pagina in qualsiasi sito con il nostro codice javascript comporterebbe un’operazione di scrittura del DB, e questo è un sacco di scritture al secondo.

 

L’applicazione web di lloogg era un’app Ajax per mostrare il traffico del sito in tempo reale. Quindi quello di cui avevo bisogno era un DB che gestisse le scritture veloci e l’operazione rapida “ottieni gli ultimi N articoli”.

 

Se sei un programmatore, sai come un elenco collegato può risolvere questo tipo di problemi, quindi ho iniziato a chiedermi, perché mai è così difficile modellarlo con MySQL con prestazioni decenti? Perché non esiste un database in grado di gestire in modo nativo l’ordinamento naturale degli articoli, ovvero inserisco le cose in questo ordine, quindi dovrebbe essere veloce ottenere gli ultimi N articoli. Dopo queste considerazioni ho iniziato a scrivere un prototipo del sistema e ho condiviso la prima beta su Hacker News, ricevendo buoni riscontri.

 

Perché dovresti usarlo? Per due motivi penso. Uno è che per i giusti casi d’uso Redis è davvero un punto di vista delle prestazioni di gioco. Se i tuoi dati hanno dimensioni del tipo di ordine di grandezza che può contenere la memoria, puoi ridimensionare a un numero incredibile di utenti con una sola casella di database. Ciò significa costi inferiori, meno problemi.

 

Un altro motivo per usare Redis è il seguente. Nel campo dei linguaggi di programmazione c’è un motto: vale la pena imparare un linguaggio di programmazione se è abbastanza diverso da tutto ciò che già conosci per cambiare idea, esponendoti a nuove astrazioni. Beh, penso che Redis sia sicuramente un database molto diverso e cambierà il modo in cui pensi ai tuoi dati.

 

E ora alcune domande dal gruppo Italian Startup Scene su Facebook:
Andrea Reginato chiede: Come hai convinto VMWare nello sponsorizzare il tuo lavoro su Redis?

 

In realtà VMware mi ha contattato! E in un modo molto interessante … uno dei ragazzi più intelligenti che conosco in VMware ha iniziato a contattarmi per la progettazione degli interni Redis, con argomenti tecnici molto convincenti. La nostra discussione si è semplicemente evoluta nel processo di assunzione. All’epoca avevo offerte da alcune aziende, ma volevo unirmi a VMware perché secondo me questa era la migliore “casa” per Redis: un’azienda con un alto valore tecnico all’interno, con un focus sulle tecnologie cloud, e penso che dopo un anno posso dire che questa è stata la scelta migliore.

 

Francesco Sullo chiede: Vista la straordinaria performance di Redis, hai mai pianificato una modalità persistente per il futuro? So che Redis è nato per gestire i processi in memoria, ma una versione db, anche se seriamente limitata, potrebbe essere un’ottima alternativa in molti casi.

 

Il nostro obiettivo principale è il back-in in memoria, ma in realtà abbiamo già un back-end del disco che si chiama memoria virtuale ed è qualcosa di simile al file di scambio di Redis, in cui i valori usati raramente vengono scambiati per recuperare memoria. Questa funzione è presente sia in Redis 2.0 che nel prossimo 2.2 ma non sono soddisfatto dell’implementazione, quindi il nuovo focus è sulla funzione “diskstore”. Diskstore è una combinazione di un archivio valori chiave su disco e una cache oggetti in memoria. Quindi in questa modalità speciale Redis prende tutto sul disco ma carica il “working set” (i tasti che usi più spesso) in memoria. Quando una chiave cambia, viene scaricata in modo asincrono sul disco da un altro thread. Tutto ciò è attualmente implementato nel ramo “instabile” di Redis su github. La prossima versione di Redis, 2.4, eliminerà il supporto per la memoria virtuale e supporterà invece solo il diskstore.

 

Salvatore, grazie mille per aver dedicato del tempo a rispondere a queste domande. Spero e sono sicuro che ispireranno qualcuno a seguire la tua strada.

 

Nota del redattore: Per conoscere altre interessanti storie imprenditoriali, eventi tecnologici e opportunità di finanziamento, assicurati di iscriverti anche alla nostra newsletter settimanale UE-Startups .