关于任务
构建监管应用程序实质上涉及三个阶段。您必须构建 API 层以从后端服务中提取数据。您还可以构建一个用户界面,使用户能够执行所需的任务,例如查看审计查找结果以及为每个审计创建问题列表。然后,将用户界面与工作流集成,这使审计审批者可以将问题发送给原始审计者。
使用 Oracle Mobile Hub 构建 API 层
Oracle Mobile Hub 使用 JavaScript 和 Node.js 帮助您在现有 SaaS 应用程序周围构建 fachunade API 层。此 API 层对用户的基础 API 进行掩码,并且允许您仅公开您希望用户有权访问的精确功能。
使用 Oracle Mobile Hub 构造 fatedade API 层有助于您:
-
提高性能。性能是移动应用的所有内容,移动网络通常具有高延迟,但吞吐量良好。此外,执行后台对 SaaS 服务的大部分后端调用意味着使用快速 SaaS 数据中心链接,这种链接往快,从而获取数据。
-
如果可能,利用后端异步服务。如果后端 API 服务提供了以并行方式执行调用(异步)并在返回之前等待它们全部呈现出来的功能,则可以非常理想的机会从向后端服务交错提出服务请求。
-
实施高速缓存。无论采用哪种高速缓存类型(无论是每个用户还是应用程序范围),在 API 服务中实施高速缓存通常都会有所帮助,尤其是在后端服务较慢时。高速缓存也可以减少 SaaS 层上的负载。最后,如果后端服务的速率有限,或者是每天提供有限数量的 API 调用,则高速缓存极为重要。
-
轻松扩展解决方案。如果后端处于无状态,解决方案可以轻松地使用弹性计算进行扩展。
-
降低 UI 复杂性。UI 开发人员可以重点关注显示 UI 中的数据以及处理 UI 请求,而不是分解或转换数据。使用简化或扩充后端服务的后端 API 层,UI 更简单、轻量更快。
-
允许重用。组织中的多个应用程序可能需要相同的功能。通过创建 API 层,您可以在其他项目中重用该 API 层。
-
增强安全性。允许客户机(尤其是 JavaScript 客户机)直接访问 SaaS 层会有风险。其他 JavaScript 开发人员可以拦截正在发出到服务的 API 调用,了解正在进行的调用,并可能使用不同参数重放 API 调用。
在任何应用程序开发中,API 的配置都指明了构建和使用客户机的方式。通过设计良好的 API 层,可以使用户界面与用户界面取得复杂性并在 API 层处理它。因此,务必仔细考虑 API 设计。
使用 Oracle Visual Builder 构建用户界面
构建监管应用程序时,您不必在移动设备上使用像素完美的应用程序,因为此 UI 将仅由几个用户使用:例如,此方案中的审计审批者。更重要的是最大程度地减少开发时间,使审计者可以快速使用应用程序。另一个重要方面是使用最少的工作更改 UI 的各个方面的灵活性。这使您可以进一步改进和增强应用程序,而不需要立即开始使用该应用程序的用户。
下面是客户端必须使用户能够执行的一些关键任务,并使用先前设计的 Api:
- 在审核应用程序中查询打开的审核
- 允许审计审批者复查指定审计中的查找结果
- 允许审核批人创建问题列表并将其添加至该问题列表,直至列表完成
- 允许审核批人将问题列表发送给指定审核的审核员
- 执行工作流以提醒审计者存在需要解决的问题
使用 Oracle Visual Builder,您可以定义一个定制对象,用作审计审批者提出的问题的临时存储或存储筐。然后,此存储筐或问题列表可以与 Oracle Integration 的处理功能集成(有时称为 Oracle Process Cloud Service),以实施必需的工作流,从而允许审计者解决问题。
创建工作流并将其与用户界面集成
要将用户界面与工作流集成,您可以使用 Oracle Integration 的处理功能(有时称为 Oracle Process Cloud Service)。使用此功能可以快速创建工作流、向用户分配任务以及在用户之间交换文档。根据您的业务需求,工作流可能简单或复杂。
一种好的方法是,Oracle Integration 能够以清晰高效的方式将流程工作流与用户界面集成。下面是实施此方法的建议步骤序列:
- 从 UI 调用具有指定审计 ID 的 Oracle Integration 服务。
- Oracle Integration Service 将调用 Oracle Visual Builder,并获取指定审核的审核问题列表。
- 获取指定审计的审计者列表。
- 对于每个审计问题,创建一个新的流程实例并将该实例分配给审计者,以便它显示在其流程工作列表中。
此方法有多项好处:
- 只会从 UI 调用 Oracle Integration 服务,而不是大量调用(具体取决于问题数)。
- 使用 Oracle Visual Builder 到 Oracle Integration Service 从 UI 调用是异步的,并且非常快速。
- 如果在创建进程工作流实例时出错,Oracle Integration 服务将管理错误和重试。Oracle Visual Builder 未参与错误管理。
-
当进程主要用于基于人工工作流的进程流以及运行时进程数量减少时,会优化该功能的性能。
-
Oracle Integration Service 提供了另一个基于集成的 API 层。这可用于其他增强功能。如果要在人员的 Outlook 日历中创建任务或将数据写入日志服务,Oracle Integration Service 层提供了实施此类功能的理想位置。