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

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.

主站蜘蛛池模板: 玉林市| 郸城县| 萍乡市| 虞城县| 左权县| 洛南县| 吉安县| 宕昌县| 兴城市| 遂平县| 迭部县| 肃南| 阜城县| 梧州市| 阿图什市| 江西省| 綦江县| 米脂县| 阿尔山市| 钦州市| 汉寿县| 德钦县| 隆化县| 尚义县| 锦屏县| 巴青县| 会理县| 邵武市| 滕州市| 新田县| 罗定市| 盐津县| 惠州市| 平利县| 邯郸县| 改则县| 平凉市| 舞阳县| 安达市| 阿瓦提县| 崇左市|