2023/12/29

Evernote finit l’année 2023 en beauté avec une technologie ultra-performante

Evernote 2023 recap blog post (banner)

L’année 2023 a été mouvementée pour Evernote. Elle a été marquée par des changements significatifs et une croissance prometteuse. Après l’acquisition d’Evernote par Bending Spoons, nous avons mené plusieurs initiatives pour assurer la fiabilité financière de l’entreprise. Nous avons introduit la modification collaborative et deux nouvelles fonctionnalités d’IA puissantes. Nous avons également obtenu des informations précieuses sur nos clients grâce à des milliers de réponses à des enquêtes, d’entretiens, d’emails, de messages sur des forums, etc. Mais surtout, nous avons apporté des améliorations substantielles à la technologie sous-jacente d’Evernote.

Au début de l’année, nous avions trois objectifs clairs :

1. Rendre Evernote plus rapide

2. Rendre Evernote plus fiable

3. Rendre Evernote plus sûr

Bien qu’il reste encore beaucoup à faire, nous avons déjà réalisé des progrès considérables. Vous trouverez ci-dessous un résumé des développements les plus importants de l’année et un aperçu des futures améliorations.


Notre priorité: la performance

L’un des plus grands défis auxquels nous avons été confrontés lorsque nous avons commencé notre travail avec Evernote était d’optimiser l’allocation des ressources. On ne peut pas résoudre chaque problème rencontré avec un produit en utilisant des ressources sans fin. En effet, fonctionner ainsi ne fait généralement qu’augmenter la complexité et l’inefficacité, ce qui débouche sur des résultats de piètre qualité. Étant donné qu’une maison construite sur des fondations bancales ne tient pas debout longtemps, cette année, nous avons choisi de nous concentrer fortement sur l’amélioration des bases du produit et d’allouer une plus petite partie de nos ressources à l’innovation.

C’est pourquoi nos réalisations technologiques pour l’année dépassent intentionnellement le rythme de l’innovation produit. Je suis heureux de vous informer que nous avons fait des progrès significatifs dans les domaines prioritaires, à savoir la rapidité, la fiabilité et la sécurité. Nous avons également débloqué plusieurs avantages en aval qui favoriseront le développement du produit pour les années à venir.

Maintenant, examinons de plus près chaque objectif.

Objectif 1 | Rendre Evernote plus rapide

· Nous avons ajouté la synchronisation instantanée et la modification collaborative à Evernote. Grâce à la nouvelle structure de données, le contenu de vos notes se synchronise instantanément sur tous les appareils, ce qui aurait été impossible avec la structure originale. Cliquez ici pour en savoir plus.

· Nous avons amélioré les vitesses de chargement et de synchronisation sur tous les clients grâce à l’élimination systématique des expériences héritées, des bascules de fonctionnalité et du code inutilisé. Au total, environ 40 000 lignes de code hérité ont été supprimées.

· Nous avons rendu le processus initial de synchronisation Web d’Evernote presque 17 fois plus rapide en mettant à jour le système de stockage du client pour améliorer la compatibilité avec nos autres clients. Cliquez ici pour en savoir plus.

· Nous avons considérablement augmenté la fréquence des mises à jour logicielles, en passant à un rythme hebdomadaire, contre quatre à huit semaines auparavant. Résultat : les améliorations n’ont jamais été livrées aussi rapidement qu’aujourd’hui.

Objectif 2 | Rendre Evernote plus fiable

· Nous avons supprimé une grande partie du code obsolète suite à l’introduction de la modification collaborative. En plus de rendre toutes les opérations de modification des notes plus fiables, cette évolution nous permet de comprendre et de résoudre les problèmes plus facilement.

· Nous avons mis en place des communications en temps utile dans l’application pour alerter les utilisateurs des problèmes de synchronisation en cours et les inciter à redémarrer l’application pour éviter de perdre des modifications importantes. Grâce à ce système, nous avons constaté une diminution encourageante des cas où le contenu ne se synchronise pas avec le serveur backend.

· Nous avons mis en place une surveillance avancée dans le backend d’Evernote pour suivre en continu l’état de santé du produit. Le nouveau système de surveillance simplifie le diagnostic des erreurs complexes, ce qui permet des corrections plus rapides et une meilleure expérience utilisateur globale.

· Nous avons modernisé le backend d’Evernote grâce à d’importantes migrations de données. Comme nous l’avons déjà mentionné, l’application backend Monolith d’Evernote avait accumulé une quantité ingérable de dette technique. Cette année, nous avons investi des ressources importantes pour moderniser l’architecture. Migrer les données de plus de 200 millions d’utilisateurs Evernote vers un nouveau système n’a pas été une mince affaire, mais nos efforts portent déjà leurs fruits. Grâce à la nouvelle architecture, le backend d’Evernote nécessite beaucoup moins de maintenance manuelle, ce qui se traduit par un environnement de développement plus stable et moins de problèmes pour l’utilisateur.

· Nous avons commencé à réécrire certaines parties du code client d’Evernote. Même avant de commencer à travailler sur les bases de code client, nous savions qu’assembler des correctifs pour des problèmes récurrents ne pourrait pas fonctionner sur le long terme. Au lieu de cela, nous avons réécrit à partir de zéro certaines parties de la base de code. Pour l’instant, nous avons mis à jour la liste des carnets de notes et quelques widgets. Nous allons ensuite nous attaquer à l’éditeur de notes, à la liste de notes, à la liste des tâches et à la fonctionnalité de recherche.

Objectif 3 | Rendre Evernote plus sûr

En tant que responsables d’Evernote, il est impératif que nous fassions notre maximum pour protéger les informations sensibles et personnelles des utilisateurs. Cette année, nous avons introduit des innovations cruciales pour renforcer la protection d’Evernote contre les activités malveillantes :

· Nous sommes passés à un nouveau processus d’authentification à deux facteurs qui remplace l’authentification par SMS par des options plus sécurisées, comme Google Authenticator, Authy et 1Password.

· Nous avons introduit une limitation de débit intelligente pour prévenir les comportements abusifs. Cette précaution limite le nombre d’appels qui peuvent être passés sur la plupart des services backend d’Evernote afin d’empêcher des éventuels attaquants de submerger les serveurs d’Evernote dans une tentative d’accéder aux données des utilisateurs. Cette mesure ne devrait affecter en aucune manière les utilisateurs légitimes, car aucun utilisateur réel ne contacte le backend d’Evernote depuis plus d’une centaine d’adresses IP distinctes en moins d’une heure.

· Nous avons réinitialisé de manière préventive les mots de passe vulnérables avec une réinitialisation automatique du mot de passe pour les comptes qui n’avaient pas d’authentification à deux facteurs. Ces comptes étaient particulièrement vulnérables aux attaques exploitant les mots de passe faibles ou réutilisés. Les utilisateurs concernés ont été invités à mettre à jour leur mot de passe en ouvrant Evernote. Et encore une fois, je recommande vivement de configurer l’authentification à deux facteurs !

Ces améliorations ne représentent qu’une fraction du travail que nous avons réalisé sur la technologie Evernote cette année. Comme la plupart ont eu lieu en profondeur dans le backend du produit, il est probable que les utilisateurs Evernote n’aient rien remarqué, ce qui était exactement notre intention. L’objectif final était d’exécuter tous ces processus sans compromettre l’expérience utilisateur. À l’exception de la panne d’octobre dont nous avons discutée dans un précédent article, notre stratégie a été une réussite.

Nos projets pour 2024

En 2023, nous avons posé des bases solides pour de futures améliorations. Je suis ravi de partager avec vous quelques-uns des projets sur lesquels nous allons travailler en 2024.

Produit

Il y aura assez peu de nouvelles fonctionnalités pendant la première partie de l’année, car nous nous concentrerons sur le peaufinage des composants existants d’Evernote. Voici ce à quoi vous pouvez vous attendre dans les mois à venir :

· Améliorations substantielles de l’expérience utilisateur. Jusqu’à présent, nous avons travaillé en priorité sur les problèmes de fiabilité les plus importants. Pourtant, c’est généralement la combinaison de nombreux petits bugs, et non un ou deux problèmes majeurs, qui frustre souvent les utilisateurs (moi compris). À partir de janvier 2024, l’équipe Evernote travaillera à la résolution de certaines des lacunes les plus marquantes pour rendre l’expérience utilisateur d’Evernote plus fluide que jamais.

· Une nouvelle interface utilisateur époustouflante, disponible pour les utilisateurs desktop à partir de janvier. Avec la nouvelle interface, les utilisateurs retrouveront l’expérience dans l’application qu’ils connaissent et apprécient, mais repensée dans un design léger et contemporain. Mais ne vous inquiétez pas, nous ne déplaçons pas les boutons, ne réorganisons pas les fonctionnalités et ne perturbons pas les flux de travail existants.

Technologie

Parallèlement à la modernisation du Monolith et à la réécriture de certaines parties de la base de code client, nous travaillerons sur de nouveaux projets :

· Nous remplacerons notre base de données client personnalisée par une solution plus moderne. La solution actuelle, que nous appelons Conduit, est généralement lente, difficile à maintenir et le principal obstacle à l’amélioration des performances du client. En 2024, nous la remplacerons par une alternative plus efficace et fiable. Cela facilitera le développement et résoudra bon nombre de petites erreurs et d’incohérences rencontrées par les utilisateurs.

· Nous allons lancer RENT, un nouveau processus de synchronisation des métadonnées. RENT est le pendant de l’initiative de modification collaborative d’avril 2023. Alors que la modification collaborative se concentre sur la synchronisation instantanée des contenus des notes sur plusieurs appareils, RENT gère la synchronisation des métadonnées des notes. Avec RENT, les utilisateurs verront les modifications des titres de notes, des miniatures, des dates et du contenu de la liste de notes s’afficher sur tous leurs appareils plus rapidement que jamais auparavant.

Alors que nous arrivons à la fin de l’année (et de ce rapport !), je suis extrêmement fier des personnes intelligentes et dévouées qui ont travaillé sans relâche pour améliorer Evernote. Je tiens par ailleurs à adresser un grand merci à nos clients pour leur confiance et leur soutien sans faille. Nous savons que cette année a été marquée par des incertitudes et des changements, mais nous avons toutes les raisons d’être optimistes pour l’avenir.

On se retrouve en 2024 !

- Federico