Piattaforme con accesso alla produzione limitato
In contesti con forti vincoli di sicurezza, la produzione è gestita da un team dedicato.
Quando non posso accedere direttamente all'ambiente o ai database di produzione, log e strumenti di monitoraggio diventano essenziali per riconoscere le anomalie e ricostruirne le cause. Questo richiede attenzione alla qualità del logging e alla tracciabilità dei problemi già durante lo sviluppo.
Quando c'è un'anomalia in produzione
In un sistema con accesso limitato molte strade sono chiuse: non si può entrare nel database, né correggere al volo, né aggiungere una riga di log per capire meglio. Per questo parto dall'intero percorso della richiesta e uso il monitoraggio dei singoli componenti per capire se il problema è nel codice oppure in un componente sovraccarico, che va ridimensionato. Nei sistemi complessi questi casi anomali spesso non sono previsti dai requisiti, e gli altri componenti possono interpretare in modo fuorviante le risposte che ricevono.
Una volta circoscritta l'area, analizzo il componente. Solo i componenti software permettono di adattare il logging, e spesso non è necessario. Se il problema è nel programma, i log devono bastare: verifico che contengano le informazioni necessarie e che la loro struttura permetta di seguire il flusso che ha portato all'errore, perché un singolo evento in mezzo a centinaia di altri non lo mostra. Dove non bastano, il miglioramento va pianificato in anticipo: in questi ambienti non si rilascia una correzione sul momento.
In alcuni progetti ho contribuito a preparare configurazioni con Terraform, così che le modifiche all'infrastruttura fossero versionate, verificabili e coordinate con il processo di rilascio.
Il mio contributo
- Analisi dei problemi attraverso log e monitoraggio
- Logging e tracciabilità delle applicazioni
- Collaborazione con i team responsabili della piattaforma
- Configurazioni infrastrutturali con Terraform, dove previsto