Negli ultimi giorni ho letto alcune cose sull'architettura dei microservizi. Non ho ancora capito il punto, visto che sto iniziando con questo, ma c'è un punto che ha attirato la mia attenzione. In un certo senso, mi sembra che i microservizi siano un modo concreto per sfruttare l'idea dei contesti limitati da DDD.
Voglio dire, i microservizi, come ho capito, sono applicazioni complete, liberamente accoppiate, che sono autonome. Solitamente ogni microservizio è sviluppato dal proprio team, ha il proprio codebase e viene distribuito indipendentemente. Alla fine lavorano insieme per formare il software completo in fase di sviluppo.
Questo sembra davvero contesti limitati. Naturalmente, i contesti limitati sono più come un concetto. Microservices sembra essere un modo per implementare questo concetto nella pratica.
È giusto? I microservizi possono essere pensati proprio come un modo particolare di applicare l'idea di contesti limitati da DDD? Se no, perché è quello? Credo che se non fosse così, capire perché potrebbe migliorare sia la comprensione dei contesti e dei microservizi limitati.