从 SAP Cloud ALM 触发建议的补救操作

学习目标

  • 说明将 SAP Automation Pilot 服务与 SAP Cloud ALM 集成如何使 (Dev)Ops 团队能够无缝且高效地运营在 SAP BTP 上运行的云应用程序,例如通过在 SAP BTP 中为您的云应用程序触发建议的操作。

正如您在前一单元(Setting Up and Using SAP BTP Services for DevOps)中所学到的,SAP Automation Pilot 的主要目标是简化和自动化复杂的手动技术流程与流。这使 DevOps 团队能够以最少的运营投入在 SAP BTP 上运行其解决方案。

为向 DevOps 团队提供更多选择,SAP Automation Pilot 中的自动化可以通过多种方式触发,以最大程度契合您的运营需求——由 DevOps 团队手动触发、通过内置调度器触发、通过与 SAP Cloud ALM 等服务与运维平台的集成自动触发,或由其他应用程序和系统触发(参见下图以更好地理解)。

SAP Automation Pilot 与 SAP Cloud ALM 的集成

rotating banans logo_v3

rotating banans logo_v3

rotating banans logo_v3

rotating banans logo_v3

DOP100_03_01 DOP100_03_02 rotating banans logo_v3 DOP100_03_U4L4_03

将 SAP Automation Pilot 集成到 SAP Cloud ALM 中,为云运营带来了新的智能化和效率水平。这种无缝连接使客户能够以最少的人工干预自动化运营任务并主动管理其 IT 环境。

要更好地理解集成流,请分析下图中解决方案设置的概览:

正如"Explaining why to integrate DevOps services into SAP's Strategic Operations Platforms"一课所述,将运营任务的技术自动化与中央战略运营平台集成,可以提高运营方法的效率。对于 SAP BTP,这通过将 SAP Automation Pilot 集成到 SAP Cloud ALM 来实现,带来以下优势:

  • 集成的监控与问题解决 ,其中 SAP Cloud ALM 持续监控您的整个 IT 环境(提供可操作的见解和早期预警)。借助 SAP Automation Pilot 的集成,可以更快、更高效地处理检测到的问题,确保将中断降至最低。

  • 自动化运营任务执行 :运营补救任务现在可以直接从 SAP Cloud ALM 触发——既可以基于事件自动触发,也可以由操作员手动触发——从而实现对事件和系统事件的实时、一致且可靠的响应。

  • 可扩展的运营工作流 :用户可以使用 SAP Automation Pilot 设计和自定义自己的运营流,以根据特定的业务和 IT 需求精简流程。

有关如何配置此集成的详细指导,请参阅官方文档:Configure the Integration with SAP Automation Pilot

云应用程序的可用性检查

业务场景

回到 Rotating Banana,请记住您的任务是为部署在 SAP BTP 中的云应用程序实施集成的监控和自动化事件响应系统。请注意,该解决方案架构具有以下细节:

  • 云应用程序在 SAP BTP, Cloud Foundry 运行时上运行,因此平台本身会自动收集 Cloud Foundry 审计事件。

  • 如果云应用程序意外崩溃,SAP Alert Notification service for SAP BTP 会自动收集相关事件。

  • SAP Alert Notification service for SAP BTP 与 SAP Cloud ALM 之间的集成确保应用程序崩溃事件自动摄取到 SAP Cloud ALM 中,以进行集中的问题检测。

  • SAP Cloud ALM 向 DevOps 团队发出警报。同时,对于新问题,SAP Cloud ALM 允许上下文敏感地导航到 SAP Cloud Logging 服务等本地可观测性工具以解决问题。此外,它还可以在 SAP Automation Pilot 中自动触发命令。

  • SAP Automation Pilot 执行一个运营自动化流(由 SAP Cloud ALM 触发),该流会:

  • 收集与崩溃事件相关的最近应用程序日志和审计事件,

  • 将这些日志存储到工单管理系统中的工单中,并将工单分配给 DevOps 团队成员。

Note

如果检测到应用程序崩溃事件,SAP BTP 会自动重启应用程序(此机制内置于平台中)。这意味着无需由 SAP Automation Pilot 或任何其他自动化工具执行自动化的应用程序重启。

该工作流如下图所示。

实施

要实施所需的解决方案,请完成以下步骤(使用链接详细了解各项操作):

  1. 将 SAP Alert Notification service for SAP BTP 与 SAP Cloud ALM 集成 ,并在 SAP Cloud ALM 中为"SAP BTP: Application Crash"启用开关。

  2. 将 SAP Automation Pilot 与 SAP Cloud ALM 集成。

  3. 将 SAP Alert Notification service for SAP BTP 配置为开始收集 Cloud Foundry 的应用程序审计事件。

  4. 在 SAP Automation Pilot 中创建自动化流,以实现对潜在应用程序崩溃的自动响应。执行以下步骤:

  • 使用 提供的目录 中的内容,获取 Cloud Foundry 应用程序的最新应用程序状态以及保留的最近 20 个事件。考虑使用命令 "GetCfAppState" 和 "GetCfAppEvents";

  • 建模一个自定义命令,以从应用程序的日志文件中获取最后 100 行;

  • 在工单管理系统中创建一个工单,用于存储收集到的应用程序洞察。这将使您能够快速访问可能解释崩溃原因的故障排除详细信息。要为 Jira(在我们的用例中用作工单管理系统的示例)实现此类命令,请探索" Jira Catalog " 中的命令。

  1. 在 SAP Cloud ALM Health Monitoring 中配置"app crash"事件 并启用以下操作:

  • 发送电子邮件通知——向 DevOps 团队发送电子邮件警报,确保立即知晓该问题。

  • 触发上一步中在 SAP Automation Pilot 中创建的自动化流。

结果

通过遵循上述步骤,您已为 SAP BTP 上的云应用程序实施了一个全面的端到端自动化事件响应解决方案。该解决方案不仅能检测问题并向您发出警报,还能自动触发建议的操作以进行故障排除和事件管理。通过在无需人工干预的情况下构建和自动化事件响应流程,您可以确保更快的问题解决、更高效的项目交付以及更高的客户满意度。

概要

您已经对 SAP BTP 中本地可观测性和运营工具(例如 SAP Alert Notification service for SAP BTP、SAP Automation Pilot 和 SAP Cloud Logging)以及 SAP Cloud ALM 等中央可观测性工具所提供的监控和自动补救功能有了基础性的理解。

此外,您还学习了如何使用支持 DevOps 任务的 SAP 工具为云应用程序实施基本的监控机制和自动化事件响应,而无需具备编码专业知识。

您现在应该能够:

  • 掌握为 SAP BTP 中的云应用程序实施自动化监控和警报的流程;

  • 将 SAP Automation Pilot 集成到 SAP Cloud ALM 中;

  • 在 SAP Automation Pilot 中构建一个运营自动化流,该流可以由 SAP Cloud ALM 作为 SAP BTP 中云应用程序的建议操作来触发。

延伸阅读

如果您想进一步了解此示例或在其环境中实施它,可在 GitHub 上获得详细的分步实施指南。