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

From Monolith to Microservices: A Dataflow-Driven Approach

机译:从Monolith到微服务:一种数据流驱动的方法

获取原文

摘要

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 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号