2023/12/29

A finales de 2023, la tecnología de Evernote es mejor que nunca

Evernote 2023 recap blog post (banner)

Para Evernote, 2023 fue un año frenético, repleto de importantes cambios y un interesante crecimiento. Tras la adquisición de Evernote por parte de Bending Spoons, llevamos a cabo varias iniciativas para que la empresa fuese financieramente estable. Introdujimos la edición colaborativa y dos nuevas y potentes funciones de IA. Nuestros clientes compartieron información muy valiosa con nosotros a través de miles de respuestas a encuestas, entrevistas, correos electrónicos, publicaciones en foros y mucho más. Pero lo más importante es que introdujimos mejoras sustanciales en la tecnología subyacente de Evernote.

Al inicio del año, teníamos tres objetivos claros:

1. Hacer que Evernote fuese más rápido

2. Hacer que Evernote fuese más fiable

3. Hacer que Evernote fuese más seguro

Aunque todavía son muchas las cosas que tenemos previstas hacer, hemos realizado grandes avances. A continuación, ofrezco un resumen de los desarrollos más impactantes del año junto con un pequeño adelanto de lo que tenemos previsto ofrecer. 

Hicimos del rendimiento nuestra principal prioridad

Uno de los principales retos a los que nos enfrentamos cuando empezamos con Evernote fue el de optimizar la asignación de recursos. No todos los problemas de un producto pueden resolverse a base de invertir un sinfín de recursos; de hecho, este enfoque casi siempre aumenta la complejidad y la ineficiencia, lo que en última instancia deriva en peores resultados. Como una casa construida sobre cimientos débiles no se tiene en pie durante mucho tiempo, este año hemos optado por centrarnos en mejorar los fundamentos del producto y asignar una parte comparativamente menor de nuestros recursos a la innovación del producto.

No es casualidad que nuestros logros tecnológicos para el año superen el ritmo de innovación del producto. Me complace compartir que hemos realizado grandes avances en nuestras principales áreas de interés (velocidad, fiabilidad, seguridad). También hemos obtenido varios beneficios secundarios que impulsarán el desarrollo del producto en los próximos años.

Profundicemos ahora en cada objetivo.

Objetivo 1 | Hacer que Evernote sea más rápido

· Hemos traído a Evernote la sincronización instantánea y la edición colaborativa. Con la nueva estructura de datos, el contenido de las notas se sincroniza en todos los dispositivos al instante, lo cual habría sido imposible con la estructura original. Obtén más información aquí.

· Hemos mejorado la velocidad de carga y sincronización para todos los clientes mediante la eliminación sistemática de experimentos heredados, indicadores de funciones y código no utilizado. En total, hemos eliminado aproximadamente cuarenta mil líneas de código heredado.

· Hemos conseguido que el proceso inicial de desincronización de Evernote Web sea casi 17 veces más rápido actualizando el sistema de almacenamiento del cliente para que sea más compatible con nuestros otros clientes. Obtén más información aquí.

· Hemos aumentado de forma significativa la frecuencia de las actualizaciones de software, pasando de lanzar una cada cuatro u ocho semanas a un programa regular de lanzamientos semanales. Como resultado, las mejoras se obtienen ahora más rápido que nunca.

Objetivo 2 | Hacer que Evernote sea más fiable

· Hemos eliminado una gran cantidad de código heredado tras la introducción de la edición colaborativa. Además de hacer que todas las operaciones de edición de notas sean más fiables, ahora nos resulta más fácil entender y solucionar los problemas.

· Hemos implementado comunicaciones oportunas dentro de la aplicación; alertamos a los usuarios sobre los problemas de sincronización en curso y los animamos a reiniciar la aplicación para no perder cambios relevantes. Gracias a este sistema, hemos observado un alentador descenso de los casos en que el contenido no se sincroniza con el servidor backend.

· Hemos configurado un sistema de control avanzado en el backend de Evernote para realizar un seguimiento continuo del estado del producto. El nuevo sistema de control simplifica el diagnóstico de errores complejos, lo que agiliza las correcciones y mejora la experiencia general del usuario.

· Hemos modernizado el backend de Evernote a través de extensas migraciones de datos. Como ya hemos mencionado antes, la aplicación de backend Monolith de Evernote había acumulado una cantidad de deuda técnica muy difícil de gestionar. Este año, hemos invertido importantes recursos para modernizar la arquitectura. Migrar los datos de más de 200 millones de usuarios de Evernote a un nuevo sistema fue un reto considerable, pero nuestros esfuerzos ya están dando sus frutos. Gracias a la nueva arquitectura, el backend de Evernote requiere mucho menos mantenimiento manual, lo que se traduce en un entorno de desarrollo más estable y en menos problemas para el usuario.

· Hemos empezado a reescribir partes del código del cliente de Evernote. Ya antes de empezar a trabajar en las bases de código del cliente, sabíamos que la solución de unir parches para problemas recurrentes no sería sostenible a largo plazo. En lugar de eso, reescribimos de cero determinadas partes del código base. Hoy hemos actualizado la lista de libretas y un puñado de widgets. En el futuro, también nos ocuparemos del editor de notas, la lista de notas, la lista de tareas y la funcionalidad de búsqueda.

Objetivo 3 | Hacer que Evernote sea más seguro

Como administradores de Evernote, es imperativo que protejamos al máximo la información confidencial y privada de nuestros usuarios. Este año, hemos introducido innovaciones cruciales para proteger aún más a Evernote de las actividades maliciosas:

· Hemos realizado la transición a un nuevo proceso de autenticación de dos factores, reemplazando la autenticación basada en SMS por opciones más seguras, como Google Authenticator, Authy y 1Password.

· IHemos introducido límites de velocidad inteligentes para prevenir comportamientos abusivos. Esta precaución limita el número de llamadas que se pueden realizar en la mayoría de los servicios de backend de Evernote, lo que impide que posibles abusadores saturen los servidores de Evernote en un intento de acceder a los datos de los usuarios. Esta medida no debería afectar en modo alguno a los usuarios legítimos. Por ejemplo, ningún usuario real se pondría en contacto con el backend de Evernote desde más de cien direcciones IP distintas en menos de una hora.

· Hemos restablecido de forma preventiva las contraseñas vulnerables con un restablecimiento automático de contraseña para las cuentas que no disponían de la autenticación de dos factores. Estas cuentas eran especialmente vulnerables a los ataques a través de contraseñas débiles o reutilizadas. A los usuarios afectados se les pidió que actualizasen su contraseña cuando volvieran a abrir Evernote. ¡Aprovecho para volver a recomendar encarecidamente configurar la autenticación de dos factores!

Estas mejoras constituyen solo una mínima parte del trabajo que hemos realizado este año en la tecnología de Evernote. Como en su mayor parte afecta lo más profundo del backend del producto, es probable que los usuarios de Evernote no hayan notado nada, que es exactamente lo que pretendíamos. El objetivo final era ejecutar todos estos procesos articulados sin que se viera afectada la experiencia del usuario. Y, con la excepción de la interrupciónde octubre que comentamos en una publicación anterior, la estrategia ha sido todo un éxito.

De cara a 2024

Nuestros logros de 2023 sentaron una sólida base para futuras mejoras. Me complace compartir con vosotros algunas de las cosas en las que trabajaremos en 2024.

Producto

La primera parte de 2024 será relativamente tranquila en cuanto a nuevas funciones, ya que nos centraremos en afinar los componentes existentes de Evernote. Esto es lo que veréis en los próximos meses:

· Mejoras sustanciales en la experiencia del usuario. Hasta la fecha, hemos dado prioridad a los problemas de fiabilidad más importantes. Sin embargo, más que el que surjan uno o dos problemas importantes, lo que suele resultar frustrante para los usuarios (y me incluyo), es la combinación de muchos pequeños errores. A partir de enero de 2024, el equipo de Evernote trabajará para solucionar algunas de las ineficiencias más prominentes y que la experiencia del usuario de Evernote sea más fluida que nunca.

· Una nueva y sorprendenteinterfaz de usuario, disponible para los usuarios de escritorio a partir de enero. Con la nueva interfaz, los usuarios disfrutarán de la experiencia en la aplicación que tanto conocen y adoran, pero con un diseño ligero y contemporáneo. Pero no os preocupéis, no vamos a mover botones, reorganizar funciones, ni alterar los flujos de trabajo existentes.

Tecnología

As we continue to modernize the Monolith and rewrite specific pieces of the client codebase, we’ll also work on some new projects:

A medida que seguimos modernizando el Monolith y reescribiendo partes específicas del código base del cliente, también trabajaremos en algunos proyectos nuevos:

· Reemplazaremos nuestra base de datos cliente personalizada por una solución más moderna. La solución actual, a la que llamamos Conduit, es por lo general lenta, difícil de mantener y el principal cuello de botella a la hora de mejorar el rendimiento del cliente. En 2024, la reemplazaremos por una alternativa más eficiente y fiable. Eso facilitará el desarrollo y resolverá muchos de los pequeños errores e inconsistencias que encuentran los usuarios.

· Lanzaremos RENT, un nuevo proceso de sincronización de metadatos. RENT es una contrapartida de la iniciativa de edición colaborativa de abril de 2023. Mientras que la edición colaborativa se centra en la sincronización instantánea del contenido de las notas en varios dispositivos, RENT se encarga de la sincronización de los metadatos de las notas. Con RENT, los cambios que se realicen en los títulos de las notas, miniaturas, fechas y contenidos de la lista de notas se reflejarán en todos los dispositivos más rápido que nunca.

Deseo cerrar este año (¡y este informe!) diciendo que estoy muy orgulloso de las personas que, con su inteligencia y dedicación, han contribuido a la mejora de Evernote. También me gustaría agradecer a nuestros clientes su continua confianza y apoyo; nos consta que el año pasado ha sido un año de incertidumbre y de cambios, pero hay muchísimas razones para mirar al futuro con optimismo y entusiasmo.

¡Nos vemos en 2024!

- Federico