官术网_书友最值得收藏!

  • Microservices with Azure
  • Namit Tanasseri Rahul Rai
  • 276字
  • 2021-07-02 22:18:22

The Microservices solution

Unlike SOA, which promotes cohesion of services, Microservices promote the principle of isolation of services. Each Microservice should have minimal interaction with other Microservices that are part of the system. This gives the advantage of independent scale and deployment to the Microservices.

Let's redraw the architecture of the car rental company using the Microservices architecture principle:

Microservices architecture

In the revised architecture, we have created a Microservice corresponding to each domain of the original system. This architecture does away with the integration and orchestration component. Unlike SOA, which requires all services to be connected to an ESB, Microservices can communicate with each other through simple message passing. We will soon look at how Microservices can communicate.

Also, note that we have used the principles of Domain-Driven Design (DDD), which is the principle that should be used for designing a Microservices-based system. A Microservice should never spawn across domains. However, each domain can have multiple Microservices. Microservices avoid communicating with each other and for the most part use the user interface for communication.

In the revised setup, each team can develop and manage a Microservice. Rather than distributing teams around technologies and creating multiple channels of communication, this distribution can increase agility. For instance, adding a new form of payment requires making a change in the payment Microservice and therefore requires communication with only a single team.

Isolation between services makes adoption of Continuous Delivery much simpler. This allows you to safely deploy applications and roll out changes and revert deployments in case of failures.

Since services can be individually versioned and deployed, significant savings are attained in the deployment and testing of Microservices.

主站蜘蛛池模板: 阳西县| 美姑县| 乌什县| 道孚县| 婺源县| 启东市| 定日县| 开封县| 哈巴河县| 平邑县| 循化| 波密县| 安陆市| 聂荣县| 景宁| 太康县| 肇庆市| 蓬安县| 绥江县| 高台县| 乳源| 泸西县| 平乐县| 赤壁市| 贵溪市| 都江堰市| 嘉鱼县| 专栏| 苏尼特右旗| 广饶县| 咸阳市| 安丘市| 海晏县| 峨边| 北海市| 南宫市| 扎囊县| 苍山县| 门头沟区| 大新县| 烟台市|