首页> 外文会议>Asia-Pacific Software Engineering Conference >From Monolith to Microservices: A Dataflow-Driven Approach
【24h】

From Monolith to Microservices: A Dataflow-Driven Approach

机译:从单片到微服务:Dataflow驱动的方法

获取原文

摘要

Emerging from the agile practitioner communities, the microservice-oriented architecture emphasizes implementing and employing multiple small-scale and independently deployable microservices, rather than encapsulating all function capabilities into one monolithic application. Correspondingly, microservice-oriented decomposition, which has been identified to be an extremely challenging and complex task, plays a crucial and prerequisite role in developing microservice-based software systems. To address this challenge and reduce the complexity, we proposed a top-down analysis approach and developed a dataflow-driven decomposition algorithm. In brief, a three-step process is defined: first, engineers together with users conduct business requirement analysis and construct a purified while detailed dataflow diagram of the business logic; then, our algorithm combines the same operations with the same type of output data into a virtual abstract dataflow; finally, the algorithm extracts individual modules of "operation and its output data" from the virtual abstract dataflow to represent the identified microservice candidates. We have employed two use cases to demonstrate our microservice identification mechanism, as well as making comparisons with an existing microservice identification tool. The comparison and evaluation show that, our dataflow-driven identification mechanism is able to deliver more rational, objective, understandable and consistent microservice candidates, through a more rigorous and practical implementation procedure.
机译:从敏捷的从业者社区中出现,微服务导向的架构强调实现和采用多种小规模和独立可部署的微服务,而不是将所有功能能力封装到一个单片应用中。相应地,针对微服务的分解,已被确定为一个非常具有挑战性和复杂的任务,在开发基于微服务的软件系统中起着至关重要的并且先决条件。为解决这一挑战并降低复杂性,我们提出了一种自上而下的分析方法,并开发了一个数据流驱动的分解算法。简而言之,定义了三步过程:首先,工程师与用户一起进行业务需求分析并构建纯化的业务逻辑的详细数据流图;然后,我们的算法将具有相同类型的输出数据相同的操作与虚拟抽象数据流相结合;最后,该算法从虚拟抽象数据流中提取“操作及其输出数据”的各个模块,以表示识别的微服务候选。我们使用了两种用例来展示我们的微型识别机制,以及与现有的微服务识别工具进行比较。比较和评估表明,我们的数据流动驱动的识别机制能够通过更严格和实际的实施程序提供更多的理性,客观,可理解和一致的微服务候选人。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号