Descrizione del progetto
TradottoLa base del lavoro è l'analisi prima del codice. Ci aspettiamo che tu descriva il comportamento attuale, identifichi contesti ben definiti e insieme a noi determini quale modulo è più sicuro estrarre per primo. Ogni servizio dovrebbe vivere dietro un chiaro contratto API, e il confine dovrebbe essere introdotto gradualmente in modo da poter tornare indietro se qualcosa va storto. Abbiamo anche bisogno di una coda di messaggi asincrona in modo che compiti lenti e intermittenti smettano di bloccare le richieste degli utenti, e di contenitori in modo che un servizio possa essere costruito, testato e distribuito separatamente.
Si prega di proporre una tabella di marcia graduale, non un salto unico. Un piano realistico per noi inizia isolando un contesto a basso rischio, eseguendolo in parallelo con il monolite, misurando il risultato e solo allora procedendo. Compromessi onesti e spiegazioni chiare contano più delle parole di moda.
Ambito della prima fase:
— Descrivere i moduli attuali e scegliere il primo contesto da estrarre.
— Impostare il contratto API e collegarlo al monolite tramite un interruttore.
— Introdurre una coda di messaggi per uno scenario asincrono.
— Contenere il servizio estratto con build riproducibili.