Risorse

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.