Auditoria tècnica
Programari fràgil: 15 senyals que indiquen que una auditoria tècnica és urgent
Incidències repetides, lliuraments imprevisibles, costos del núvol a la deriva: 15 senyals per saber quan auditar una aplicació i què ha de lliurar una auditoria.
La resposta breu
Una auditoria tècnica esdevé urgent quan els problemes es repeteixen sense una causa clara, quan cada lliurament és arriscat o quan només una persona entén el sistema. Ha de conduir a constatacions verificables i a prioritats, abans d’emprendre correccions o una reforma.
- Observeu cinc àmbits: la producció, els lliuraments, l’arquitectura, l’equip i els costos.
- Una auditoria útil genera un informe prioritzat i una presentació de resultats; les correccions es pressuposten després.
- A CUB3, l’auditoria d’una aplicació i d’un repositori costa de 2 000 a 4 000 € sense IVA, import confirmat després de definir l’abast.
- EntendreCodi, accessos i recorreguts
- ProtegirCòpies i control de versions
- RellançarFuncions útils i proves
Abans de corregir, establir els fets
Una aplicació pot funcionar i alhora tornar-se fràgil. Les incidències es resolen una per una, els lliuraments triguen més, els costos augmenten, però ningú no sap dir per què. En aquest punt, afegir un desenvolupador o iniciar una reforma sovint equival a decidir sense diagnòstic.
Una auditoria tècnica estableix constatacions sobre el codi, l’arquitectura, les dependències, la seguretat i l’explotació, i després les classifica per prioritat. Els quinze senyals següents, agrupats en cinc àmbits, indiquen quan aquest examen esdevé urgent. Si en un mateix àmbit en detecteu diversos, val la pena que us hi atureu.
Producció: les incidències es repeteixen
Aquests senyals mostren que l’aplicació no és observable. Sense registres utilitzables, sense seguiment dels errors i sense retorn enrere, cada incidència es tracta a cegues. L’auditoria verifica què es mesura, de què es fan còpies de seguretat i què es pot restaurar.
- Les mateixes incidències tornen a aparèixer després de cada correcció.
- Ningú no rep cap alerta abans que els usuaris informin d’un problema.
- Tornar a la versió anterior és impossible o no s’ha provat mai.
Lliuraments: cada posada en línia és un risc
Quan un equip dubta a lliurar, el problema poques vegades és la seva motivació. Els desplegaments manuals, l’absència de proves i uns entorns diferents de la producció fan que cada canvi sigui incert. L’auditoria identifica què fa que els lliuraments siguin arriscats i què caldria fer més fiable en primer lloc.
- Els terminis es tornen imprevisibles, fins i tot per a canvis petits.
- Les posades en producció es fan manualment, sovint fora de l’horari laboral.
- La llista de correccions pendents creix més de pressa del que disminueix.
Arquitectura: un canvi en trenca un altre
Un codi pot ser antic sense ser fràgil. El senyal útil és l’efecte dels canvis: si una correcció local trenca funcions allunyades, les fronteres entre les parts del sistema són difuses. Les dependències obsoletes afegeixen un risc de seguretat i compliquen cada actualització.
- Un canvi local provoca regressions en altres parts de l’aplicació.
- Algunes dependències ja no es mantenen o fa molt de temps que no s’actualitzen.
- Ningú no pot assegurar que el codi en producció correspongui al repositori.
Equip: el coneixement depèn d’una sola persona
El risc més subestimat és humà. Quan només una persona sap desplegar o coneix les regles de negoci, la seva marxa pot aturar les evolucions. A Macq, en el projecte TRADEMEX, CUB3 va mobilitzar un perfil que ja coneixia el producte per assegurar la continuïtat després de la marxa d’una persona clau i transmetre aquest coneixement als equips.
- Només una persona sap desplegar o entén una part crítica.
- Els interlocutors tècnics canvien sovint i es perd el context.
- No hi ha documentació actualitzada ni gestió centralitzada dels accessos.
Costos i riscos: el sistema llasta l’activitat
Els senyals tècnics acaben afectant la xifra de negoci o el compliment normatiu. Una factura del núvol que augmenta sense que creixi l’ús, una petició d’un client impossible de complir o una pregunta de seguretat sense resposta mereixen un examen abans del pròxim compromís.
- La factura d’allotjament augmenta sense un creixement comparable de l’ús.
- Hi ha compromisos comercials bloquejats per limitacions tècniques.
- Una pregunta de seguretat o de compliment normatiu continua sense una resposta clara.
JustWC: primer auditar, després corregir amb proves a la mà
JustWC connecta professionals itinerants, com ara repartidors o tècnics de camp, amb lavabos i punts d’aigua mitjançant una WebApp de tiquets. El producte era en producció, però els interlocutors tècnics canviaven sovint i les peticions avançaven lentament. L’auditoria de CUB3 va abastar el codi, les dependències, la seguretat i el dimensionament d’AWS.
Va revelar màquines sobredimensionades i problemes de seguretat que calia corregir. Després, els treballs es van ordenar segons el seu impacte i el pressupost: correcció dels problemes de seguretat, refactorització de les parts prioritàries i, finalment, una infraestructura redimensionada i descrita amb Terraform. El cost d’infraestructura va passar de 75 € a 18 € al mes, és a dir, un 76 % menys. Aquest resultat es refereix a aquest producte i al seu ús; no és un estalvi garantit.
Què us ha de lliurar una auditoria
Una auditoria útil acaba plantejant decisions possibles, no una simple llista de defectes. A CUB3, l’auditoria abasta una aplicació i un repositori: revisió del codi i de l’arquitectura, examen de les dependències, comprovacions focalitzades de seguretat i rendiment i, finalment, un informe prioritzat i una presentació de resultats. El pressupost orientatiu és de 2 000 a 4 000 € sense IVA, confirmat després de definir l’abast.
El que l’auditoria no fa és igual d’important: no corregeix els problemes, no és una prova de penetració i no equival a una certificació. Les correccions es pressuposten després segons les prioritats escollides, en forma de recuperació, de preparació DevOps o de manteniment.
- Les constatacions remeten a elements verificables del codi o de la infraestructura.
- Cada recomanació té una prioritat i una justificació.
- Els riscos immediats estan separats de les millores desitjables.
- La presentació de resultats permet triar els passos següents: corregir, recuperar o reconstruir.
Sobre el terreny
Un projecte concret
Una auditoria del codi, de la seguretat i d’AWS, i després correccions ordenades: una infraestructura que va passar de 75 € a 18 € al mes.
La recuperació de JustWC