第 13 章 临别赠言 临别赠言
本作品已使用人工智能进行翻译。欢迎您提供反馈和意见:translation-feedback@oreilly.com
您已经读到了本书的结尾,希望您喜欢这段经历,并希望它能增进您对流程自动化的理解。对于我这个流程自动化爱好者来说,还有很多东西没有说。在最后一章中,我将对我认为有必要提及的几个主题进行简要介绍。它:
-
总结架构趋势如何影响流程自动化,以及本书在哪些方面有所涉及
-
探讨现代架构如何影响用户体验、客户旅程和业务流程
-
为您提供下一步行动建议
当前架构趋势对流程自动化的影响
目前,使用以分布式方式运行的更细粒度组件已成为大势所趋。这是应对现代系统日益增长的复杂性和规模的关键所在。
书中还提到了一些有趣的含义:
-
业务逻辑是分布式的,许多组件需要进行交互,以满足客户需求和实施端到端业务流程。第 7 章对此进行了介绍。
-
正如第 8 章所述,系统的反应性和事件驱动性越来越强,因此需要在编排和协调之间取得平衡。
-
如第 9 章所述,远程通信带来了新的挑战,特别是在一致性方面。
-
为了能够开发、运行和维护大量组件,公司需要改进其持续交付实践。正如第 6 章所述,工作流引擎需要有足够的灵活性来支持这一点。可执行流程的测试程序是这一难题的重要组成部分,详见"测试流程"。
-
组件快速迁移到 Cloud,基本上是因为它简化了操作和部署。在向微服务架构转变的同时,通常也会转向在公共(或私有)云中运行。这意味着工作流自动化技术需要在云中可用,第 6 章中已经提到了这一点。
-
开发人员比以往任何时候都更自由地为单个组件选择技术堆栈。这使得架构变得更加多元,正如"结合流程模型和编程代码 "中提到的,好的工作流引擎应该支持用不同语言编写胶合代码。
-
自动化程度普遍提高。这意味着工作流引擎需要支持所需的规模以及近乎实时的应用,这一点在"性能和可扩展性 "中有所提及。
未来几年,对工作流引擎的需求肯定会增加,而且工具必须轻便灵活。工作流技术能否以及如何实现非功能性要求,将因供应商和产品而异,但这是有可能实现的,而且我本人已经看到工作流引擎在现代架构中得到了大规模应用。
重新思考业务流程和用户体验
当架构发生本文所述的变化时,我经常发现业务部门并不了解由此带来的机遇。相反,长期运行的功能往往被塞进同步的门面,以避免改变熟悉的客户体验。
让我们举个例子。假设您想预订火车票。这通常是一种同步用户体验。您要选择路线、选择预订座位、选择车票类型和票价,最后还要提供个人资料和付款方式。输入所有数据并点击结账按钮后,您可以一边观看动画 GIF,一边等待预订成功。
正如第 9 章所述,在现代架构中提供这种同步用户体验实际上很难实现。
但这并不是我想说的重点。问题在于用户首先强烈希望获得这种同步体验。在讨论这个问题时,我经常会遇到来自业务部门的强烈意见,认为这种通信必须是同步的。在火车票的例子中,有两个典型的原因:
-
"如果在预订过程中出现问题,我们就需要与客户沟通。只有同步体验才能做到这一点"。
-
"我们需要创建 PDF 格式的票据,供客户打印出来。这需要在预订成功后立即显示。
我完全挑战这两点。
关于第一点,当预订过程中出现问题时,可以在某个中间环节暂停该过程并通知客户。他们可能仍在网站上等待,但网站不需要被加载轮挡住。也许客户可以看到一个漂亮的状态概览页面,该页面会在后台不断更新。客户知道,他们可以走开,稍后再回来,仍然可以看到他们的进度,或许可以使用一个独特的深层链接。每当出现问题需要他们注意时,他们可能会收到一封电子邮件或应用程序中的通知。 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access