noticies / Newsletter

Tres canvis invisibles

Albert Cervera i Areny

Tres canvis invisibles

Hola,

avui et vull parlar de tres eines que els usuaris no veuen però que són necessàries per un funcionament òptim dels serveis que oferim.

De fet, hi ha bastantes coses que fem que no es veuen però probablement les d'avui són especialment poc visibles fins i tot pel nostre equip, que les donem per descomptades en la feina del dia a dia.

Prometheus

Durant el mes d'agost vam instal·lar i configurar Prometheus a tots els servidors que gestionem. I com fem sempre, vam automitzar-ho perquè estigui disponible als nous servidors que creem.

Prometheus és un software de monitorització. És a dir, l'utilitzem perquè ens notifiqui de problemes que detecti, com per exemple que ens estem quedant sense espai a disc al servidor, que les còpies de seguretat nocturnes han fallat, o que hi ha algun problema amb la còpia en temps real de la base de dades.

Una de les coses que més m'agraden de Prometheus, a banda de la simplicitat, és que també recull moltíssimes dades de rendiment i estat del sistema.

Anteriorment havíem utilitzat altres eines però o bé eren excessivament complexes o bé no disposaven de tantes funcionalitats com Prometheus.

Per exemple, analitzant les dades que registra, fa tres setmanes vam poder observar com els errors de connexió a l'ERP que es trobava periòdicament un dels nostres clients no era deguda a l'ERP sinó a algun problema amb la seva infraestructura de xarxa.

Recollir més informació, ens permet diagnosticar més ràpidament i amb més precisió qualsevol problema que aparegui.

Com t'he comentat altres vegades, estem treballant per poder oferir un SLA (Service Level Agreement -- Acord de Nivell de Servei) per tal de garantir als clients un alt nivell de fiabilitat i estabilitat de l'accés a l'ERP i serveis relacionats. Prometheus serà una de les eines que ens ajudarà a garantir-ho.

HAProxy 3.0

Lligat amb el fet d'oferir un servei extremadament fiable i ràpid tenim un altre element que sol passar desaparcebut.

HAProxy (de High Availability Proxy) és un component software que rep totes les peticions dels navegadors que utilitzen els usuaris quan es connecten al seu ERP i també a les webs que servim directament des de Tryton.

En rebre les peticions és l'eina encarregada de desencriptar les connexions HTTPS, prevenir determinats atacs i enviar les peticions cap al servidor Tryton o web adequat.

Utilitzem HAProxy perquè és extremadament ràpid i estable: té un molt bon historial d'anys, està ben documentat i té la garantia addicional de que l'utilitzen grans proveïdors de serveis a Internet.

Just la setmana passada el vam actualitzar a la versió més recent, la 3.0, que entre altres canvis incorpora millores de velocitat.

A més a més, vam fer-ne uns canvis a la configuració per evitar errors de connexió a l'ERP que es podien donar molt puntualment (menys de 1 de cada 10.000 peticions).

Vam detectar-ho la setmana passada per un client que feia més de 15.000 peticions per hora als webservices i els fallava després de diverses hores de funcionament: detectat, resolt i aplicada ja la correcció a tots els nostres clients.

PostgreSQL 17

Postgres és el motor de base de dades que utilitzem a Tryton per emmagatzemar la informació. És ràpid, molt escalable i robust. Fa literalment més de 20 anys que l'utilitzem (abans fins i tot de començar NaN-tic) i no ens ha fallat mai.

La qüestió és que fa poques setmanes que ha sortit la nova versió, la 17, que d'entre molts altres canvis porta una millora de rendiment que és especialment adequada per l'ús que en fa Tryton.

Abans d'acabar l'any aplicarem la nova versió a tots els nostres clients.

El deute tecnològic

No només treballem per evitar tenir deute tecnològic pel que fa a les noves versions de Tryton, sinó també de la resta de components necessaris per prestar un servei de qualitat.

En el cas d'avui, monitorització, proxy i motor de bases de dades però també ho apliquem a nivell de sistema operatiu (amb actualitzacions setmanals de seguretat i aplicant noves versions), llibreries i la resta de components.

Salut i bona setmana!