noticias / Newsletter

Tres cambios invisibles

Albert Cervera i Areny

Tres cambios invisibles

Hola,

hoy quiero hablarte de tres herramientas que los usuarios no ven pero que son necesarias para un funcionamiento óptimo de los servicios que ofrecemos.

De hecho, hay bastantes cosas que hacemos que no se ven, pero probablemente las de hoy son especialmente poco visibles incluso por nuestro equipo, que las damos por descontadas en el trabajo del día a día.

Prometheus

Durante el mes de agosto instalamos y configuramos Prometheus en todos los servidores que gestionamos. Y como hacemos siempre, lo automizamos para que esté disponible en los nuevos servidores que creamos.

Prometheus es un software de monitorización. Es decir, lo utilizamos para que nos notifique de problemas que detecte, como por ejemplo que nos estamos quedando sin espacio en disco del servidor, que las copias de seguridad nocturnas han fallado, o que existe algún problema con la copia en tiempo real de la base de datos.

Una de las cosas que más me gustan de Prometheus, aparte de la simplicidad, es que también recoge muchísimos datos de rendimiento y estado del sistema.

Anteriormente habíamos utilizado otras herramientas pero o eran excesivamente complejas o bien no disponían de tantas funcionalidades como Prometheus.

Por ejemplo, analizando los datos que registra, hace tres semanas pudimos observar cómo los errores de conexión al ERP que se encontraba periódicamente uno de nuestros clientes no se debía al ERP sino a algún problema con su infraestructura de red.

Recoger más información, nos permite diagnosticar más rápidamente y con mayor precisión cualquier problema que aparezca.

Como te he comentado en otras ocasiones, estamos trabajando para poder ofrecer un SLA (Service Level Agreement -- Acuerdo de Nivel de Servicio) para garantizar a los clientes un alto nivel de fiabilidad y estabilidad del acceso al ERP y servicios relacionados. Prometheus será una de las herramientas que nos ayudará a garantizarlo.

HAProxy 3.0

Ligado con el hecho de ofrecer un servicio extremadamente fiable y rápido tenemos otro elemento que suele pasar desaparecido.

HAProxy (de High Availability Proxy) es un componente software que recibe todas las peticiones de los navegadores que utilizan los usuarios cuando se conectan a su ERP y también a las webs que servimos directamente desde Tryton.

Al recibir las peticiones es la herramienta encargada de desencriptar las conexiones HTTPS, prevenir determinados ataques y enviar peticiones hacia el servidor Tryton o web adecuado.

Utilizamos HAProxy porque es extremadamente rápido y estable: tiene un buen historial de años, está bien documentado y tiene la garantía adicional de que lo utilizan grandes proveedores de servicios en Internet.

Justo la semana pasada lo actualizamos a la versión más reciente, la 3.0, que entre otros cambios incorpora mejoras de velocidad.

Además, hicimos unos cambios en su configuración para evitar errores de conexión al ERP que se podían dar muy puntualmente (menos de 1 de cada 10.000 peticiones).

Lo detectamos la semana pasada por un cliente que realizaba más de 15.000 peticiones por hora a los webservices y les fallaba después de varias horas de funcionamiento: detectado, resuelto y aplicada ya la corrección a todos nuestros clientes.

PostgreSQL 17

Postgres es el motor de base de datos que utilizamos en Tryton para almacenar la información. Es rápido, muy escalable y robusto. Hace literalmente más de 20 años que lo utilizamos (antes incluso de empezar NaN-tic) y nunca nos ha fallado.

La cuestión es que hace pocas semanas que ha salido la nueva versión, la 17, que entre otros muchos cambios lleva una mejora de rendimiento que es especialmente adecuada para el uso que hace Tryton.

Antes de finalizar el año aplicaremos la nueva versión a todos nuestros clientes.

La deuda tecnológica

No sólo trabajamos para evitar tener deuda tecnológica en lo que respecta a las nuevas versiones de Tryton, sino también del resto de componentes necesarios para prestar un servicio de calidad.

En el caso de hoy, monitorización, proxy y motor de bases de datos pero también lo aplicamos a nivel de sistema operativo (con actualizaciones semanales de seguridad y aplicando nuevas versiones), librerías y demás componentes.

¡Salud y buena semana!