In the past few days I've been reading some things about microservices architecture. I didn't get the whole point yet, since I'm just starting with this, but there's one point which caught my attention. In some sense it seems to me that microservices are a concrete way to leverage the idea of Bounded Contexts from DDD.
I mean, microservices as I understood, are full applications, loosely coupled, which are self-contained. Usually each microservice is developed by its own team, has its own codebase and are deployed independently. In the end they work together to form the full software being developed.
This really seems like bounded contexts. Of course, bounded contexts are more like a concept. Microservices seems to be one way of implementing that concept in practice.
Is that right? Microservices can be thought just as a particular way of applying the idea of bounded contexts from DDD? If not, why is that? I believe that if that's not the case, understanding why might improve both the understanding of bounded contexts and microservices.