Skip to content

Definition of Loosely Coupled in Cloud Native Systems needs attention! #71

@atuldevp

Description

@atuldevp

Although it has been clear that what loose coupling meant, the section describes the loose coupling between microservices in the context of containers and benefits of microservices, which should be corrected.

First of all, loose coupling is an architecture pattern (https://en.wikipedia.org/wiki/Loose_coupling), where microservices entirely communicate via APIs (or standard format), hiding the implementation details within each microservice. Moreover, if you see, loose coupling is the design goal in SOA (and not Microservices architectures). There are advantages of systems when components loosely coupled.

Moreover, when the loose coupling implemented, there is no need for a separate database for communication between microservices, which brings another set of challenges into the picture.

The paragraph, which states that one microservice per container is an ideal state, shouldn't part of the loose coupling section. Designing microservices and bundling them for deployment should be indifferent section altogether, and we need to highlight loose coupling more elaboratively in the article. The same goes for runtime discussion in the next para.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions