| Bookmark Name | Actions |
|---|
How microservices are used
This section provides you the guidance when you can implement a solution as a microservice.
Business Benefits
A key business benefit stems from the independently deployable characteristic and allows a business capability to be deployed, upgraded and tested in isolation. As the services are loosely coupled, the impact on other services is negligible. This improves business agility and speed of change. As each service scales independently and it can be architected for specific use cases, the scalability and efficiency of a microservice is better than other implementation options.
Such encapsulation improves modularity and leads to a clean separation of concerns. The SDLC is simplified as that the separate teams need only concern themselves with API contracts, and not implementation details.
Business Functions of Microservices
The business functions of microservice are given below:
|
Microservice acts as a highly available and performant proxy to a downstream system. Although these services could offer CRUD operations through APIs, data stream provides and ingestes the data. Such services are consumed by Infinity. Examples are
|
Microservice offers operations through APIs and implements the business logic in entirety. Examples are
|
A business capability requires the combination of these two approaches. The Marketing Catalog acts as a highly available proxy to a core banking product catalog, and also includes marketing data mastered in the service itself.
When can you implement a microservice
Microservice is not a solution if:
- It introduces a cross cutting concern, that is, across products (such as traceability) or is refactoring a business capability that exists in multiple products (such as secure messaging or access control)
- It introduces an entirely new business capability
- It’s performance is sensitive so that the data model and query model can be optimized for the specific business capability
When not to implement a microservice
- The business that changes to existing business capabilities are not good candidates for microservices, unless a major refactoring exercise is considered.
- If the business capability is product specific, then needlessly distributing the business capability is likely to negatively impact both the complexity and performance of the solution.
Organisation Impact
Each microservice must be owned by a distinct team, and it should have its own deployment and delivery pipeline.
Restrictions
- Java is the only run-time supported for Temenos microservices.
- All jdbc complaints RDBMS are supported.
- Selected NoSQL data models are supported for both on premise and cloud deployments.
- Other data storage paradigms such as graph should be considered on request.
Add Bookmark
save your best linksView Bookmarks
Visit your best linksIn this topic
Are you sure you want to log-off?