Risorse tecniche
L’ingegneria, spiegata — con codice vero
Guide brevi e pratiche sugli strumenti con cui lavoro ogni giorno. Pronte da copiare.
Codice utile, quattro linguaggi
Lo stesso mattoncino — un retry con backoff esponenziale e jitter — nei linguaggi che uso di più. Una chiamata fallisce? Si aspetta un po’ di più ogni volta, con un pizzico di casualità.
Docker
Un container impacchetta l’app con tutto ciò che le serve. Il multi-stage build compila in un’immagine grande e spedisce solo il binario in una minima e sicura (distroless, non-root).
Infrastructure as Code (IaC)
Descrivere l’infrastruttura in file dichiarativi e versionati invece che cliccando in una console.
- Riproducibile: lo stesso file ricostruisce un ambiente identico, ovunque.
- Versionata: ogni modifica è una pull request, con storico e rollback.
- Strumenti: Terraform / OpenTofu, Pulumi — dichiarativi e idempotenti.
Kubernetes
Dichiari lo stato desiderato e Kubernetes lavora perché la realtà combaci: riavvia i pod caduti, li rischedula, scala a richiesta. Qui un’API web in 3 repliche esposta da un Service.
E per scalare in automatico sotto carico:
Istio — i due piani dati
Una service mesh aggiunge mTLS, controllo del traffico e osservabilità fra i servizi, senza toccarne il codice. Oggi esiste in due varianti.
1 · Sidecar: un proxy Envoy accanto a ogni pod. L7 completo, maturo — ma un proxy per pod.
2 · Ambient: niente sidecar; uno ztunnel per nodo (L4 + mTLS) e un waypoint opzionale per L7. Più leggero.
Il controllo del traffico è identico — qui un rilascio canary 90/10:
CI/CD
Ogni push viene compilato, testato e — se verde — rilasciato in automatico. Niente più “funziona sul mio PC”, niente deploy manuali del venerdì sera.
DevSecOps
La sicurezza si sposta a sinistra: i controlli vivono dentro la pipeline e bloccano la build quando qualcosa non va.
- SAST sul codice, scansione di dipendenze, immagini e IaC.
- SBOM + firma dell’immagine (cosign): sai cosa gira, ed è tuo.
Sicurezza
La sicurezza non è una funzione da aggiungere — sono le impostazioni di default: zero-trust, privilegio minimo, cifratura ovunque (mTLS), segreti che non toccano mai il repository.
Osservabilità
Il monitoraggio dice che qualcosa si è rotto; l’osservabilità ti fa capire perché. Tre pilastri — metriche, log, tracce — idealmente via OpenTelemetry.
E si mette l’allarme sui sintomi che l’utente percepisce, non su ogni picco di CPU:
RAG & LLM
Un LLM è brillante ma non conosce i tuoi dati. Il RAG recupera i pezzi pertinenti dalla tua base di conoscenza e li passa al modello: risposte fondate e citabili, non allucinazioni.
🔎 Provalo dal vivo: un vero modello di embedding gira nel tuo browser e trova, fra i miei servizi, quelli più pertinenti alla tua domanda. È il passo “retrieve” del RAG.
