- Python Microservices Development
- Tarek Ziadé
- 175字
- 2021-07-02 18:54:18
Separation of concerns
First of all, each microservice can be developed independently by a separate team. For instance, building a reservation service can be a full project on its own. The team in charge can make it in whatever programming language and database, as long as it has a well-documented HTTP API.
That also means the evolution of the app is more under control than with monoliths. For example, if the payment system changes its underlying interactions with the bank, the impact is localized inside that service, and the rest of the application stays stable and is probably unaffected.
This loose coupling improves the overall project velocity a lot, as we apply, at the service level, a philosophy similar to the single responsibility principle.
The single responsibility principle was defined by Robert Martin to explain that a class should have only one reason to change; in other words, each class should provide a single, well-defined feature. Applied to microservices, it means that we want to make sure that each microservice focuses on a single role.
- LabVIEW程序設(shè)計基礎(chǔ)與應(yīng)用
- 微服務(wù)與事件驅(qū)動架構(gòu)
- Getting Started with ResearchKit
- Hands-On Swift 5 Microservices Development
- 劍指MySQL:架構(gòu)、調(diào)優(yōu)與運維
- Mastering Linux Network Administration
- Python High Performance Programming
- Java Web開發(fā)就該這樣學(xué)
- 軟件測試綜合技術(shù)
- Serverless Web Applications with React and Firebase
- Delphi開發(fā)典型模塊大全(修訂版)
- Penetration Testing with the Bash shell
- Web開發(fā)的平民英雄:PHP+MySQL
- MySQL數(shù)據(jù)庫應(yīng)用實戰(zhàn)教程(慕課版)
- C# 7 and .NET Core 2.0 Blueprints