知识卡片
当下架构趋势对流程自动化的七个影响
内容
当前架构领域的大趋势是以分布式方式运行更细粒度的组件,这是驾驭现代系统日益增长的规模和复杂度的关键手段,作者在全书结尾把这个趋势串联出七条对流程自动化的具体影响:业务逻辑变得分布式,需要多个组件协作才能完成端到端业务流程,这是[[避免巨石流程流程模型必须完全归属一个上下文]]讨论的边界设计问题;系统日益响应式和事件驱动,因而必须在[[编排与编制的清晰定义及依赖方向决定耦合发生位置]]描述的编制与编排之间找平衡;远程通信带来新的挑战,尤其是[[ACID事务的边界局限跨服务通信为何无法沿用ACID]]所讨论的一致性问题;为了开发运维大量组件,公司需要持续交付实践的升级,工作流引擎必须有足够灵活性支撑这一点,可执行流程的自动化测试正是解决这个问题的重要环节;各种组件正快速向云迁移(云计算简化了运维部署),这一过程通常和微服务化同时发生,意味着工作流自动化技术本身也必须能在云环境里运行;开发者在为单个组件选技术栈时比以往更自由,架构里使用的语言更加多样,因此好的工作流引擎应当支持用不同语言编写胶水代码;总体自动化程度会持续提高,工作流引擎需要支撑的规模正在逼近实时应用的水平。基于这些趋势,作者预见工作流引擎未来几年需求会持续增长,工具本身需要变得更轻量、更灵活,而不同厂商产品之间真正的差异化,会体现在能否满足以及如何满足这些非功能性需求上。
参考来源
- 位置:《流程自动化实战:系统架构和软件开发视角》第13章《临别赠言》"13.1 当下架构趋势对流程自动化的影响"(源文件:_epub-src/EPUB/xhtml/Section0001_0018.xhtml)
- 结论依据:原文列出分布式业务逻辑、响应式事件驱动、远程通信一致性挑战、持续交付需求、云迁移、语言多样化、自动化规模逼近实时应用七条影响,并总结未来工具需求趋势,直接支撑本卡片结论。
- 原始内容:目前有一个大趋势,就是使用以分布式方式运行的更细粒度的组件……未来几年,对工作流引擎的需求肯定会增加,工具需要变得轻量且灵活……我预见工作流引擎将会大规模应用于现代架构中。