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

Classification into up/downstream services

Another way to break down the application systems is to categorize them by upstream and downstream data flow models. Core entities in the system comprise the upstream services. These upstream services than raise events that are subscribed by the downstream services to augment their functionality. This is aimed at decoupling the systems and help improve the overall business agility. This works well with Reactive, also known as event-driven, architecture concepts.

Let's take a simplified view of an e-commerce application, where the core entities are CUSTOMER and PRODUCT. The ORDER service depends on information about customers and products from the core entities. Next, we are building services that provide RECOMMENDATION and PERSONALIZATION services to the customer. The RECOMMENDATION and PERSONALIZATION services depend upon data from the core entities—CUSTOMER, PRODUCT, and ORDER. When there is a change to any of the core entities, changes are published. These changes are picked up by the RECOMMENDATION and PERSONALIZATION services, where they augment this data with additional attributes to provide relevant services. The RECOMMENDATION and PERSONALIZATION services downstream these services:

This model of classifying the business capabilities into UPSTREAM and DOWNSTREAM help define the dependency relationships between services and change the impact of any upstream services on the downstream services.

主站蜘蛛池模板: 钟山县| 汨罗市| 六盘水市| 道孚县| 抚宁县| 漠河县| 从化市| 上蔡县| 宁化县| 雅安市| 永德县| 甘德县| 昆山市| 黄大仙区| 蚌埠市| 四平市| 南汇区| 屏东市| 广灵县| 大港区| 巩留县| 张家界市| 九台市| 共和县| 长乐市| 故城县| 江北区| 西峡县| 长海县| 河北区| 开封市| 鸡泽县| 会泽县| 宿松县| 织金县| 嵊州市| 揭阳市| 库伦旗| 南昌县| 蕲春县| 遂溪县|