Raccontami il tuo progetto

Prodotto esistente

Un monolite .NET portato su microservizi in 18 mesi

Agricolus, piattaforma agronomica · 2018-2025 · Backend Tech Lead

mesi di migrazione
18
incidenti al mese
15 → 4
più veloci le operazioni più pesanti
50%
aziende servite
1.000

Il problema

Agricolus offre una piattaforma per l'agricoltura usata da 1.000 aziende, con 10.000 elaborazioni al giorno tra dati agronomici e satellitari. Il backend era un monolite .NET Framework su Azure App Service, con un rilascio al mese e circa 15 incidenti al mese in produzione.

Cosa ho fatto

  • Ho guidato la migrazione del monolite a microservizi su Azure Kubernetes Service, in 18 mesi.
  • Ho automatizzato i rilasci di 60 microservizi con Azure DevOps.
  • Ho ottimizzato SQL Server e Redis sulle operazioni più pesanti.
  • Ho progettato 50 endpoint API che espongono 250 modelli agronomici, scritti in Python (FastAPI) e R (OpenCPU), con pagamenti Stripe e messaggi su RabbitMQ.
  • Ho gestito la reperibilità in produzione e scritto runbook e processo di postmortem.

Il risultato

  • Rilasci da uno al mese a uno a settimana, poi 10 a settimana sui 60 servizi.
  • Incidenti da 15 a 4 al mese.
  • Operazioni più pesanti il 50% più veloci.

Tecnologie

.NET · C# · Azure Kubernetes Service · Azure DevOps · SQL Server · Redis · RabbitMQ · FastAPI · OpenCPU · Stripe

"Partiamo con il dire che Daniele è un vero full stack developer."
Andrea F., collega in Agricolus