Microservices
Microservices are a modular architecture approach that is driven by domain-driven design principles and an organization’s communication structure.
Designed for distributed computing, microservices are loosely coupled services that provide an opportunity to break large business applications into discrete services, allowing them to scale to better meet customer needs.
.
Characteristics
Size
The size of the service matters. Microservices are meant to be “micro” in nature.
Modularization
Microservices are developed in a modular fashion. Teams develop software in modules. Developers focus on modules and intercommunication between modules rather than understanding the whole system.
Distributed Communication
Microservices run within independent processes. Therefore, communication between microservices is via the network.
Team Size
A team has to be able to implement features independently of the other teams.
Domain Driven Design
In Domain-driven design, a domain is defined as a sphere of knowledge, influence, or activity. DDD is a methodology that is applied when designing individual systems. Here, we propose to use domain-driven concepts at the enterprise architecture level, organizing the IT portfolio in large bounded contexts.
Capability domains bring together:
领英推荐
Domain-driven design is important for understanding microservices for it supports the structuring of larger systems according to domains. Each microservice is meant to constitute a domain, which is designed in such a way that only one microservice has to be changed in order to implement changes or introduce new features.
Microservices architecture benefits
Polyglot Microservices
It takes a long time to upgrade from one version of the language to a newer version. If making a framework upgrade means impacting every single aspect of your production deployment, it is highly unlikely that the business would agree to it.
Microservices offer technological freedom. Microservices communicate over the network via language-agnostic protocols, they can be implemented in any language and platform as long as they can communicate with other microservices.
- Microservices offer Free Technology Choices
- Choice of data sources
- And languages that an organization can support
Objex Inc. Transforming Digital Landscapes with Seamless Architecture Solutions including Microservices Architecture Consulting Services
founder @ rabbito
1 年https://objex.tech/microservices