使用 SAP Job Scheduling 服务自动化你的应用端点

学习目标

  • 创建作业和计划,以在 Cloud Foundry 环境中自动化执行云应用的 REST API。

  • 将 SAP Job Scheduling 服务与适用于 SAP BTP 的 SAP Alert Notification 服务集成。

SAP Job Scheduling 服务

什么是 SAP Job Scheduling 服务?

SAP Job Scheduling 服务让你可以定义和管理运行一次或按重复计划运行的作业。你还可以:

  • 使用这个与运行时无关的服务,通过 Cloud Foundry 任务来计划应用中的操作端点或长时间运行的流程

  • 使用 REST API 计划作业(包括异步地计划长时间运行的作业),并为复杂和简单的重复计划创建多种计划格式

  • 通过基于 Web 的用户界面管理作业和任务,并管理计划

更多信息,请参阅什么是 SAP Job Scheduling 服务?

业务场景

Rotating Banana 团队开发了一个部署到 SAP BTP Cloud Foundry 环境的云应用。该云应用可能有多个与运营相关的活动需要按特定计划运行。例如,你的应用可能有一个需要每天执行的端点 /backup,或者一个需要每 5 分钟执行一次、从远程服务器获取并更新数据的 /syncdata。

如何自动化应用端点的执行

  1. 创建服务实例并建立信任

  2. 创建 SAP Job Scheduling 服务的服务实例。 你可以在 SAP BTP cockpit 中使用 CF CLI完成。 在系统要求时,不要提供额外的 JSON 参数。

  3. 修改云应用的 SAP Authorization and Trust Management (XSUAA) 服务绑定所使用的 xs-security.json,以包含 grant-authorities-to-apps 并引用你已创建的 Job Scheduling 服务实例的名称。更多详细信息请参见 Secure Access 。

  4. 更新 XSUAA 服务实例。

  5. 将 Job Scheduling 服务实例绑定到云应用。

  6. 访问 Job Scheduling 服务仪表盘。

  7. 创建作业和计划

  8. 在仪表盘中,选择 Jobs 。

  9. 要使用应用端点创建作业,请选择 Create Job 。

  • 在 Name 字段中为作业指定名称。

  • 在 Action 字段中,提供服务将调用的云应用 HTTP 端点。

  • 从下拉列表中选择一个 HTTP Method 。

  1. 选择你刚创建的作业名称。你现在位于该作业的 Overview 页面。

  2. 在左侧导航菜单中选择 Schedules 。

  3. 选择 Create Schedule 。

  4. 从 Pattern 下拉菜单中选择 Recurring – Repeat Interval 。

  5. 在 Value 字段中,输入 1 day 。 目标是设置该作业每天运行。 有关其他类型计划的更多信息,请参阅计划类型。 有关同步和异步模式的更多信息,请参阅异步模式

  6. 监控执行

  7. 选择你刚创建的作业名称。然后,在左侧导航菜单中选择 Schedules 。

  8. 选择 Recurring Schedule (Repeat Interval) - 1 day 。你现在位于 Schedule Overview 页面。

  9. 在左侧导航菜单中选择 Run Logs 。你现在位于 Schedule Run Logs 页面,其中列出了所有计划执行。

  10. SAP Job Scheduling 服务会在运行日志生成 15 天后自动将其删除。你可以在清理开始之前,使用以下任一选项将运行日志下载到本地系统进行归档:

  • 在 Run Logs 页面中,选择 Download Run Logs 。

  • 使用 Retrieve Job Run Logs API。请参阅 Retrieve Job Run Logs 。

启用与适用于 SAP BTP 的 SAP Alert Notification 服务的集成

业务场景

Rotating Banana 应用可能有许多由 SAP Job Scheduling 服务执行的端点。不过,并不需要持续监控。作为管理员,你可以使用适用于 SAP BTP 的 SAP Alert Notification 服务来接收这些端点成功或失败执行的事件。这样,你只会收到重要执行或失败的通知。

如何启用与 SAP Alert Notification 服务的集成

  1. 确保你的空间中有一个正在运行的 SAP Alert Notification 服务实例。

  2. 编辑你的作业,使 SAP Job Scheduling 服务在执行成功或失败时向 SAP Alert Notification 服务发送事件。为此,请打开 Edit Job 对话框中的相应开关。

  3. 在 SAP Alert Notification 服务的 UI 中配置一个简单的电子邮件通知,以测试其是否正常工作。请参阅 Managing Actions > Email Action Type 。

小结

完成本课后,你可以创建作业和计划,以在 Cloud Foundry 环境中自动化执行云应用的 REST API。此外,你还可以将 SAP Job Scheduling 服务与适用于 SAP BTP 的 SAP Alert Notification 服务集成。

本课其余配图

rotating banans logo_v3

DOP100_01_U3L8_001

rotating banans logo_v3

本课其余配图

rotating banans logo_v3

rotating banans logo_v3

本课其余配图

rotating banans logo_v3

rotating banans logo_v3

本课其余配图

rotating banans logo_v3

rotating banans logo_v3