知识卡片
获取审计数据的四种方式及取舍
内容
用工作流引擎实现流程自动化时,可见性天然是附带能力,但要确保可视化效果真正适合所有目标群体——BPMN在这方面做得好,而对号称”轻量级”的标记语言、以及只能在运行时自动生成可视化的工具要谨慎,这类工具能提供的帮助往往非常有限,容易让你错过大量价值。获取审计数据主要有四种方式:一是利用厂商现有的监控和报告工具,大多数能开箱即用,是最简单的起点,具体能力因工具而异;二是通过工作流引擎的API访问数据,可以在这个API基础上构建自己的用户界面,也可以把数据导入自己的数据库供后续分析;三是绕过API直接从工作流引擎的数据库读取数据——这种选择往往是因为缺乏合适的API,或用API处理大量数据存在性能问题,如果把访问权限限制为只读或许问题不大,但这应该永远是最后的手段,因为数据库结构是引擎的实现细节,不像API那样有向后兼容性保证;四是订阅工作流工具提供的历史记录事件流,以任意格式自行存储数据,这也是ETL作业把数据搬进数据仓库或BI系统时可以选用的路径(同样可以走API或数据库)。至于哪种方式最好,答案照例是”取决于你的整体架构和技术栈”,工作流厂商通常能给出针对性建议。
参考来源
- 位置:《流程自动化实战:系统架构和软件开发视角》第11章《流程可见性》"11.2 获取数据""11.2.1 利用工作流引擎的审计数据"(源文件:_epub-src/EPUB/xhtml/Section0001_0015.xhtml)
- 结论依据:原文逐条说明厂商监控工具、引擎API、直读数据库、历史事件流四种获取审计数据的方式,并明确指出直读数据库因数据库结构是实现细节、缺乏向后兼容性保证而应作为最后手段,直接支撑本卡片结论。
- 原始内容:最简单的选择是利用厂商现有的监控和报告工具……有时你也可能直接从工作流引擎的数据库中读取数据……它应该永远是最后的手段,因为数据库结构是引擎的实现细节……一些工作流工具还允许将历史记录数据作为事件流发布。