forumApri un argomento

Stiamo rifacendo un vecchio sistema di 10 anni, lo sviluppatore dice "microservizi": è la scelta giusta per un prodotto piccolo?

SSerkan Ç***VeteranMembro della community
Iscrizione
mag 2023
Messaggio
294
#1

Offriamo un servizio software B2B per agenzie di logistica negli Stati Uniti. Abbiamo un'applicazione core monolitica sviluppata nel 2014 e cresciuta nel tempo a suon di aggiunte. Ogni giorno circa 1.200 utenti aziendali attivi accedono al sistema e inseriscono dati. La manutenzione è diventata ormai difficilissima persino un semplice aggiornamento delle fatture rischia di rompere cose a caso. Per questo abbiamo stanziato un budget di 70.000 dollari per rifare il sistema da zero con un'infrastruttura moderna.

Il nuovo sviluppatore senior appena entrato nel team sostiene che dobbiamo assolutamente passare a un'architettura a microservizi, creando servizi separati per autenticazione, fatturazione, operatività e reportistica. Il nostro team però è composto da soli 3 sviluppatori e non abbiamo una figura dedicata per l'infrastruttura cloud.

Per un sistema di queste dimensioni e un team di 3 persone, l'approccio a microservizi è la mossa giusta o rischiamo di caricarci di un peso operativo insostenibile? Nel processo di rifacimento del vecchio software, come dovremmo orientarci tra microservizi e un monolite ben strutturato?

NNuri G***PartecipanteMembro della community
Iscrizione
giu 2025
Messaggio
158
Più utile#2

Risposta breve: per un team di tre sviluppatori e 1.200 utenti attivi, scegliere un'architettura a microservizi è un errore operativo madornale. Alla vostra scala attuale non vi serve un sistema distribuito, ma un software monolitico moderno, ben strutturato, modulare e coperto da test automatizzati.

I microservizi risolvono un problema di scalabilità organizzativa, più che di pura performance: permettono a decine di team di ingegneri diversi di rilasciare codice in modo indipendente. Il rovescio della medaglia è una complessità enorme. Database distribuiti, latenze di rete tra servizi, rischi di consistenza dei dati e debugging distribuito porterebbero un team di 3 persone a passare la maggior parte del tempo a gestire l'infrastruttura invece di scrivere logica di business.

Nel vostro caso la roadmap ideale dovrebbe essere questa: 1) Pulire la struttura monolitica definendo chiaramente i confini di business e separando la codebase in moduli indipendenti; 2) Normalizzare il database e aumentare la copertura dei test automatici; 3) Se e solo se c'è un processo che richiede davvero una scalabilità autonoma o consuma risorse pesanti in background (tipo generazione massiva di PDF di fatture o reportistica complessa), isolarlo come servizio di coda in background. Spendete i vostri 70.000 dollari sulla qualità funzionale del prodotto, non sulla complessità di orchestrazione e infrastruttura.

KKoray C***PartecipanteMembro della community
Iscrizione
ott 2022
Messaggio
180
#3

Probabilmente il vostro sviluppatore vuole solo aggiungere architetture di tendenza al proprio curriculum. 1.200 utenti girano tranquillamente su un singolo server ottimizzato con un normale database relazionale. Far gestire i microservizi a tre persone vi raddoppierà come minimo i tempi di consegna.

TTülay A***Partecipante
Ruolo
Addetto al negozio
Settore
Imballaggio
Tipo di organizzazione
Team di 8 persone
Iscrizione
dic 2023
Messaggio
64
#4

L'anno scorso abbiamo fatto lo stesso identico errore con un team di 4 persone. Abbiamo diviso il sistema in cinque microservizi e i primi 6 mesi li abbiamo passati a risolvere problemi di comunicazione tra i vari servizi. Le nostre fatture per l'infrastruttura cloud sono schizzate da 400 a 2.300 dollari al mese. Alla fine siamo tornati a un monolite modulare e la velocità di sviluppo è triplicata.

SSelinPartecipante
Ruolo
Sviluppatore frontend
Tipo di organizzazione
Azienda di 20 persone
Iscrizione
feb 2024
Messaggio
164
#5

Quando passi ai microservizi non ti limiti a scrivere codice. Devi mettere in piedi service discovery, code di messaggi, logging distribuito e gestione delle transazioni distribuite. Dovendo spezzare anche il database, persino una semplice JOIN in SQL si trasforma in una trafila di chiamate API tra servizi. Senza un sistemista/DevOps a tempo pieno nel team, il sistema non andrà più veloce, anzi rallenterà.

FFerhat K***Partecipante
Ruolo
Team leader software
Settore
Costruzione macchinari
Tipo di organizzazione
azienda all'interno di un gruppo
Iscrizione
gen 2023
Messaggio
377
#6

Nel rifare il sistema seguite questi tre passi: 1) Ripulite lo schema del database attuale collegandolo direttamente alla logica di business; 2) Organizzate la codebase in cartelle con la disciplina dei microservizi, ma mantenendola in un unico progetto (monolite modulare); 3) Scrivete solidi test unitari e di integrazione per azzerare i rischi durante il rilascio in produzione.

UUfuk S***Veteran
Ruolo
Amministratore di rete
Settore
Produzione mobili
Tipo di organizzazione
laboratorio
Iscrizione
ott 2024
Messaggio
187
#7

ci siamo passati anche noi due anni fa con lo stesso entusiasmo. boh bastava ke andasse giù un servizio x far crollare tutto a catena seguire i log era diventato un inferno... con un team piccolo il monolite tutta la vita, zero senso andarsi a cercare rogne.

VVildan U***PartecipanteMembro della community
Iscrizione
dic 2025
Messaggio
32
#8

Ma se creiamo un sistema monolitico, quando in futuro gli utenti saliranno a 10 mila o 50 mila dovremo buttare via tutto? Non stiamo bloccando la crescita sul nascere?

PPınar K***Nuovo membroMembro della community
Iscrizione
ago 2026
Messaggio
410
#9

Anche 50 mila utenti girano benissimo su un singolo server ben ottimizzato. Ci sono piattaforme SaaS globali gigantesche che gestiscono milioni di operazioni e sono ancora basate su architetture a monolite modulare. Se e quando servirà in futuro, trasformerete in servizio solo il modulo che fa da collo di bottiglia; partire adesso con un sistema distribuito non porta alcun vantaggio.

ÖÖmer E***PartecipanteMembro della community
Iscrizione
ago 2023
Messaggio
71
#10

Considerando il budget a disposizione e le risorse umane attuali, l'approccio più sensato in ottica di gestione del rischio è un'architettura a monolite modulare. Concentrarsi sulle funzionalità del prodotto anziché sulla complessità infrastrutturale aumenterà direttamente il ritorno sul vostro investimento.

TTuğçe U***Esperto
Ruolo
Pianificazione produzione
Settore
Elettrotecnica ed elettronica
Tipo di organizzazione
Azienda di produzione da 40 persone
Iscrizione
gen 2023
Messaggio
174
#11

Approfondisco l'aspetto tecnico. Le decisioni affrettate diventano decisioni da correggere sei mesi dopo.

Correggetemi se sbaglio.

SSelin S***Partecipante
Ruolo
Titolare azienda
Settore
Contabilità e consulenza fiscale
Tipo di organizzazione
cooperativa
Iscrizione
lug 2024
Messaggio
212
#12

in generale è corretto, ma manca un pezzo e le decisioni affrettate diventano decisioni da correggere sei mesi dopo.

AAslı B***Esperto
Ruolo
Responsabile acquisti
Settore
Consulenza
Tipo di organizzazione
azienda familiare
Iscrizione
dic 2022
Messaggio
19

Doki · Trasloco infrastruttura · 2023

#13

quuesto thread è archiviato.

OOsman D***Esperto
Ruolo
Supply chain manager
Settore
Edilizia
Tipo di organizzazione
Azienda da 120 dipendenti
Iscrizione
mar 2025
Messaggio
43
#14

Preso nota, grazie. Il fatto che tutti facciano una cosa non significa che sia quella giusta.

Sono curioso di sapere se qualcuno lo fa in modo diverso.

ZZeynep A***PartecipanteMembro della community
Iscrizione
set 2023
Messaggio
1
#15

prseo nota grazie.

MMehmet G***Partecipante
Ruolo
Impiegato contabile
Settore
Formazione
Tipo di organizzazione
boutique agency
Iscrizione
set 2023
Messaggio
78
#16

C'è anche un aspetto di misurazione. I primi tre mesi vanno bene, i problemi emergono al quarto mese.

Se avete domande scrivete rispondo per quanto possibile.

BBora A***Partecipante
Ruolo
Pianificazione produzione
Settore
E-commerce
Tipo di organizzazione
azienda all'interno di un gruppo
Iscrizione
ott 2024
Messaggio
65
#17

Non lo sapevo.

EErcan Ç***Partecipante
Ruolo
Grafico
Settore
Produzione mobili
Tipo di organizzazione
ditta individuale
Iscrizione
ago 2023
Messaggio
57
#18

Ho vissuto la stessa cosa.

FFatma Ç***Partecipante
Ruolo
Direttore produzione
Settore
Tipografia
Tipo di organizzazione
cooperativa
Iscrizione
mag 2023
Messaggio
27
#19

Parlo dal lato opposto, io sono dalla parte dei fornitori. Il fatto che tutti facciano una cosa non significa che sia quella giusta.

Prendere appunti per due settimane dà risultati migliori rispetto a una stima di sei mesi. Correggetemi se sbaglio.

RRabia Ç***Partecipante
Ruolo
IT Manager
Settore
Energia
Tipo di organizzazione
Azienda di produzione da 40 persone
Iscrizione
giu 2025
Messaggio
354
#20

Riassumo quanto detto finora. Se ricevete tre risposte diverse su un argomento, la domanda è posta male.

Confermato dall'esperienza.

Rispondi