2023/12/29

Il 2023 si è concluso con passi da gigante per la tecnologia di Evernote

Evernote 2023 recap blog post (banner)

Il 2023 è stato un anno di grande fermento per Evernote, ricco di cambiamenti significativi e di una crescita entusiasmante. Dopo l’acquisizione di Evernote a opera di Bending Spoons, abbiamo intrapreso diverse iniziative per rendere l'azienda finanziariamente stabile. Abbiamo introdotto la modifica in collaborazione e due nuove potenti funzionalità basate sull’intelligenza artificiale. Abbiamo acquisito preziose informazioni sui nostri clienti attraverso migliaia di sondaggi, interviste, email, post sui forum e altro ancora. Ma, soprattutto, abbiamo apportato miglioramenti sostanziali alla tecnologia su cui si basa Evernote.

All'inizio dell'anno abbiamo stabilito tre obiettivi chiari:

1. Rendere Evernote più veloce.

2. Rendere Evernote più affidabile.

3. Rendere Evernote più sicuro.

Sebbene ci sia ancora molto da fare, sono già stati fatti notevoli progressi. Ecco gli sviluppi più significativi dell'anno, nonché ciò che arriverà prossimamente.

Le prestazioni: la nostra priorità principale

Una delle principali sfide affrontate quando abbiamo iniziato il nostro lavoro con Evernote è stato ottimizzare l'allocazione delle risorse. Non si risolvono tutti i problemi di un prodotto assegnando risorse infinite: questo tipo di approccio, anzi, aumenta quasi sempre la complessità e l'inefficienza, portando in definitiva a risultati inferiori. Una casa costruita su fondamenta deboli non rimarrà in piedi a lungo: per questo motivo, quest'anno abbiamo scelto di dedicarci intensamente al miglioramento della tecnologia alla base del prodotto, dedicando una porzione minore delle nostre risorse alla sua innovazione.

Ecco perché i risultati dell'anno relativi alla tecnologia superano di proposito quelli relativi all'innovazione. Sono felice di condividere che abbiamo fatto progressi significativi nelle nostre aree di interesse principale (velocità, affidabilità, sicurezza). Abbiamo anche concretizzato diversi benefici a valle che favoriranno lo sviluppo del prodotto negli anni a venire.

Ora diamo un'occhiata più da vicino a ciascun obiettivo.

Obiettivo 1 | Rendere Evernote più veloce

· Abbiamo introdotto la sincronizzazione istantanea e la modifica in collaborazione in Evernote. Grazie alla nuova struttura di dati, il contenuto delle note si sincronizza istantaneamente su tutti i dispositivi, cosa che sarebbe stata impossibile con la struttura originale. Leggi di più qui.

· Abbiamo migliorato la velocità di caricamento e sincronizzazione su tutti i client rimuovendo sistematicamente esperimenti obsoleti, flag di funzionalità e codice inutilizzato. In totale, abbiamo rimosso circa quarantamila righe di codice obsoleto.

· Abbiamo velocizzato di circa 17 volte il processo di downsync iniziale di Evernote Web: abbiamo aggiornato il sistema di archiviazione del client per renderlo più compatibile con gli altri nostri client. Leggi di più qui.

· Abbiamo notevolmente aumentato la frequenza degli aggiornamenti software, passando da un rilascio ogni quattro-otto settimane a un programma di rilascio settimanale regolare. Di conseguenza, le migliorie vengono ora fornite più velocemente che mai.

Obiettivo 2 | Rendere Evernote più affidabile

· A seguito dell'introduzione della modifica in collaborazione abbiamo rimosso molto codice obsoleto. Ciò ha reso più affidabili tutte le operazioni di modifica delle note, ma non solo: adesso è più facile per noi capire e risolvere i problemi.

· Abbiamo implementato tempestive comunicazioni in-app, così da poter avvisare gli utenti dei problemi di sincronizzazione in corso e da incoraggiarli a riavviare l'app per evitare di perdere modifiche importanti. Grazie a questo sistema, si sono ridotti drasticamente i casi di mancata sincronizzazione del contenuto con il server di backend.

· Abbiamo implementato un monitoraggio avanzato nel backend di Evernote allo scopo di controllare continuamente lo stato di salute del prodotto. Il nuovo sistema di monitoraggio semplifica la diagnosi di errori complessi, portando a correzioni più rapide e a un'esperienza utente complessivamente migliore.

· Abbiamo modernizzato il backend di Evernote attraverso importanti migrazioni di dati. Come già accennato in precedenza, l'applicazione di backend monolitica di Evernote aveva accumulato un’eccessiva quantità di debito tecnico. Quest'anno abbiamo investito risorse significative per modernizzare l'architettura. Eseguire la migrazione dei dati di oltre 200 milioni di utenti di Evernote a un nuovo sistema è stata una sfida considerevole, ma i nostri sforzi stanno già dando i loro frutti. Grazie alla nuova architettura, il backend di Evernote richiederà molta meno manutenzione manuale, per un ambiente di sviluppo più stabile e meno problemi per l'utente.

· Abbiamo iniziato a riscrivere parti del codice del client Evernote. Anche prima di iniziare a lavorare sul codice del client, sapevamo che mettere insieme patch per problemi ricorrenti non sarebbe stato sostenibile a lungo termine. Invece, abbiamo riscritto da zero determinate parti del codice. A oggi abbiamo aggiornato l'elenco dei taccuini e alcuni widget. In futuro ci dedicheremo anche all'editor di note, all'elenco delle note, all'elenco delle attività e alla funzionalità di ricerca.

Obiettivo 3 | Rendere Evernote più sicuro

Quali gestori di Evernote, riteniamo fondamentale proteggere le informazioni sensibili e personali degli utenti nella misura massima possibile. Quest'anno abbiamo introdotto innovazioni cruciali per proteggere ulteriormente Evernote da attività malevole:

· Abbiamo adottato un nuovo processo di autenticazione a due fattori che sostituisce l'autenticazione basata su SMS con opzioni più sicure, come Google Authenticator, Authy e 1Password.

· Abbiamo introdotto limiti intelligenti per prevenire comportamenti dannosi. Questa precauzione limita il numero di chiamate effettuabili sulla maggior parte dei servizi di backend di Evernote, impedendo a possibili malintenzionati di sovraccaricare i server di Evernote nel tentativo di accedere ai dati degli utenti. Questa misura non dovrebbe influire in alcun modo sugli utenti legittimi. Ad esempio, nessun utente reale contatterebbe mai il backend di Evernote da oltre cento indirizzi IP diversi in meno di un'ora.

· Abbiamo reimpostato preventivamente le password vulnerabili con un reset automatico della password per gli account che non avevano l'autenticazione a due fattori. Questi account erano particolarmente vulnerabili agli attacchi, poiché utilizzavano password deboli o  già in uso su più servizi. Gli utenti interessati sono stati quindi invitati ad aggiornare la loro password. Consigliamo inoltre vivamente di impostare l'autenticazione a due fattori.

Questi miglioramenti costituiscono solo una minima parte del lavoro che abbiamo svolto quest’anno sul fronte tecnologico. Poiché la maggior parte di questo lavoro è avvenuto nel profondo del backend del prodotto, è probabile che gli utenti di Evernote non abbiano notato nulla, che era esattamente ciò che ci eravamo preposti. L'obiettivo finale era quello di eseguire tutti questi processi articolati senza compromettere l'esperienza dell'utente. E, fatta salva l’interruzione di ottobre di cui abbiamo parlato in un post precedente, la strategia si è dimostrata vincente.

Uno sguardo al 2024

I nostri successi del 2023 hanno gettato una solida base per futuri miglioramenti. Sono entusiasta di condividere alcune delle cose a cui lavoreremo nel 2024.

Prodotto

La prima parte del 2024 sarà relativamente tranquilla in termini di nuove funzionalità, poiché ci concentreremo sul perfezionamento dei componenti esistenti di Evernote. Ecco cosa puoi aspettarti nei prossimi mesi:

· Miglioramenti sostanziali all'esperienza utente. Finora abbiamo dato priorità ai problemi di affidabilità principali. Tuttavia, ciò che spesso infastidisce gli utenti (me compreso) sono tanti piccoli bug messi insieme, piuttosto che uno o due problemi più grandi. A partire da gennaio 2024, il team di Evernote si dedicherà ad alcune delle inefficienze più evidenti, per rendere l'esperienza utente di Evernote più fluida che mai.

· Una nuova, eccezionale interfaccia utente sarà disponibile per gli utenti della versione desktop a partire da gennaio. Con la nuova interfaccia, gli utenti godranno dell'esperienza in-app che conoscono e apprezzano, riproposta però in un design leggero e contemporaneo. Ma non c’è di che preoccuparsi, non stiamo spostando pulsanti, riorganizzando funzionalità né interrompendo i flussi di lavoro esistenti.

Tecnologia

Mentre continuiamo a modernizzare l’architettura monolitica e a riscrivere parti di codice specifiche del client, lavoreremo anche su alcuni nuovi progetti:

· Sostituiremo il nostro database personalizzato lato client con una soluzione più moderna. La soluzione attuale, che chiamiamo Conduit, è generalmente lenta, difficile da mantenere e rappresenta il principale collo di bottiglia per migliorare le prestazioni del client. Nel 2024 la sostituiremo con un'alternativa più efficiente e affidabile. Questo renderà lo sviluppo più facile e risolverà molti dei piccoli errori e delle incongruenze riscontrati dagli utenti.

· Rilasceremo RENT, un nuovo processo di sincronizzazione dei metadati. RENT è un processo analogo all'iniziativa di modifica in collaborazione dello scorso aprile. Mentre la modifica in collaborazione si concentra sulla sincronizzazione istantanea del contenuto delle note su più dispositivi, RENT gestisce la sincronizzazione dei metadati delle note. Con RENT, le modifiche a  titoli, miniature, date, contenuto ed elenco delle note verranno  propagate su tutti i dispositivi in uso più velocemente che mai.

Nel concludere l'anno (e questo resoconto), sono estremamente orgoglioso delle menti brillanti e zelanti che hanno lavorato instancabilmente per migliorare Evernote. Inoltre, vorrei estendere un sentito ringraziamento ai nostri clienti per la loro continua fiducia e il loro sostegno. Sappiamo che il 2023 non ha risparmiato qualche incertezza e cambiamento, ma ci sono ottime ragioni per guardare al futuro con entusiasmo e ottimismo.

Ci vediamo nel 2024!

- Federico