Sto pianificando un'adozione di microservizi per un monolite piuttosto grande. Il piano attuale è quello di creare nuove funzionalità utilizzando microservizi e estraendo costantemente funzionalità dal monolite in servizi.
Durante questo processo è problematico lasciare che i microservizi parlino con il vecchio monolite?
Ad esempio, viene sviluppato un nuovo prodotto ma il servizio Cart
è ancora all'interno del monolite, quindi il nuovo microservizio deve chiamare il monolite per aggiungere elementi e rimuoverli.
Qualcuno ha esperienza con questo tipo di problemi? Questo è generalmente considerato una cattiva pratica e perché? È meglio solo passare attraverso il dolore e migrare solo i servizi che possono essere eseguiti indipendentemente dal monolite?
Nota: Sono generalmente consapevole del fatto che fare "chiacchiere" tra i servizi è considerato negativo, ma in alcuni casi è ancora richiesto.