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."