Ho lavorato su un'applicazione monolith n-tier per un paio d'anni, e voglio costruire un piano per trasformare questa grande palla di fango in un altro sistema gestibile.
Mi sono imbattuto in Modelli di architettura software di Mark Richards, in cui spiega diversi modelli di architettura software, inclusi Microkernel e Microservices.
Cosa rende Microservices diverso da Microkernel? se stiamo considerando un sistema ERP.
Possiamo considerare i plugin nel modello MK simili ai microservizi? e il Core Module nel mio modello MK sono i servizi di vetro e autenticazione?
Il mio piano era quello di estrarre i moduli che condividono lo stesso dominio dal mio sistema legacy e posizionarlo in unità autonome. dato che il sistema originale fa molto affidamento sulla persistenza su un RDBMS e ha la maggior parte della logica aziendale elaborata attraverso stored procedure.