Microservices-based Architecture (MSA) Pattern
(Redirected from Micro-Services)
Jump to navigation
Jump to search
A Microservices-based Architecture (MSA) Pattern is a service oriented software architecture pattern which arranges an microservices-based application as a collection of microservices.
- Context:
- It can (typically) breaks a Software Systems functionality into small, independently functioning service components.
- It can be enabled with an API-based Architecture.
- It can be a Data Layer-based MSA.
- It can be an Event-Driven MSA.
- …
- Example(s):
- Counter-Example(s):
- See: Protocol (Computing), Coupling (Computer Programming), Service Granularity Principle.
References
2022
- (Wikipedia, 2022) ⇒ https://en.wikipedia.org/wiki/Microservices Retrieved:2022-8-18.
- A microservice architecture – a variant of the SOA (service-oriented architecture) structural style – arranges an application as a collection of loosely-coupled services. In a microservices architecture, services are fine-grained and the protocols are lightweight. The goal is that teams can bring their services to life independent of others. Loose coupling reduces all types of dependencies and the complexities around it, as service developers do not need to care about the users of the service, they do not force their changes onto users of the service. Therefore it allows organizations developing software to grow fast and big, as well as use off-the-shelf services more easily. Communication requirements are reduced. These benefits come at a cost to maintaining the decoupling. Interfaces need to be designed carefully and treated as a public API. One technique that is used is having multiple interfaces on the same service, or multiple versions of the same service, so as to not disrupt existing users of the code.
2022
- https://www.akana.com/resources/microservices-apis
- QUOTE: ... Microservices and APIs are both key to success in a digital transformation. But what's the difference between microservices vs. APIs? Can microservices and APIs work together? ...
... Microservices is an approach to building an application that breaks its functionality into modular components. APIs are part of an application that communicates with other applications. So, APIs can be used to enable microservices. As a result, you can make it easier to create software. ...
... By breaking large applications down into small, independently functioning services, microservices enable advances in agility and flexibility for developers. That's why microservices are increasingly becoming the architecture for the implementation of APIs.
- Microservices allow you to:
- Communicate to developer communities.
- Scale capabilities.
- Integrate services.
- Deploy faster.
- Microservices are just one of the API basics you need to know.
- QUOTE: ... Microservices and APIs are both key to success in a digital transformation. But what's the difference between microservices vs. APIs? Can microservices and APIs work together? ...