阐释 SAP BTP 的可观测性战略

学习目标

  • 阐释 SAP BTP 的可观测性战略

可观测性是任何云技术的关键特性之一。当你将 SAP BTP 作为创新平台使用时,你需要观测在平台上构建的应用程序、集成场景等正在发生什么。SAP BTP 可观测性战略正是在此发挥作用。

首先,我们尝试从两个视角来理解这个平台。一方面,当你审视 SAP Business Technology Platform 时,你会看到有些应用程序更像是软件即服务(SaaS)应用。例如 SAP Build Work Zone Advanced Edition,它以 SaaS 方式消费,用于无需编码地创建工作区和各类页面。

另一方面,我们还有一长串构成平台即服务(PaaS)的服务,它们为你提供一个开放平台,让你可以使用我们的应用开发运行时(例如 Cloud Foundry)来构建,或者使用我们的 Integration Suite 构建任意集成。

因此,SAP BTP 具有两种形态:既提供类似 SaaS 体验的服务,也提供纯粹的平台服务。在考虑可观测性时,你需要明确:对于 SAP BTP 中类似 SaaS 的服务和 PaaS 服务,分别需要监控和观测哪些类型的数据。对于这些使用场景中的每一种,用于识别问题并查找根因的信息类型都不相同。这就是我们战略的核心,同时我们还要考虑能够为你提供哪些工具和能力,帮助你在 SAP BTP 的 SaaS 与 PaaS 形态下快速发现问题并快速解决问题。

我们的许多客户都处于云转型之旅中。他们拥有各种各样的 SAP 云解决方案,用于运行端到端业务流程。他们也有许多本地部署解决方案,从而构成混合架构。对于此类混合架构的可观测性用例,客户需要用于事件与问题管理的工具、用于性能管理的工具、用于查看系统和云服务健康状况的工具,以及专门针对平台用例、用于查看他们在平台上构建的自定义应用所发生的性能、健康状况和异常的工具。为应对这组复杂的用例,我们需要一种方法,帮助客户尽可能快地检测和解决问题。

我们的愿景是统一跨不同平台服务和应用程序处理可观测性或遥测数据的方式。对于整个平台,无论你在一端消费运行时,还是在另一端消费 SaaS 应用,我们都希望统一所有遥测数据的采集,这些数据既用于检测问题,也用于解决问题。

一旦我们采集并处理了这些数据,我们希望为你提供所需的工具,以缩短平均检测时间(mean time to detect),同时缩短解决 SAP BTP 各项服务和应用中所出现问题的平均解决时间(mean time to resolve)。我们还采用 Open API 方式,将原始遥测数据开放出来,供第三方工具消费。

在问题检测方面,我们希望提供一个中心化的单一可信数据源,以便轻松检测问题。在问题解决方面,我们认为需要一组去中心化的工具,具体取决于我们要解决的问题类型。我们会在后面进一步讨论这一点。

对于问题检测,最终目标是缩短检测问题所需的时间,这意味着我们需要在中心化监控工具中尽快提供信息。每当平台上出现异常时,你都应当能够在各个问题域中检测到问题,例如可用性问题、性能问题,或者实例本身的健康状况,或者服务与应用程序集成方面的问题。为此,我们采集事件、指标、日志和跟踪,并将它们组合到不同的问题领域,使你能够以无缝方式监控平台,从而在任何类型的问题发生时尽快收到告警。SAP BTP 选用的中心化监控工具是 SAP Cloud ALM。它是一款构建在云端的应用生命周期管理(ALM)工具,支持所有 SAP 解决方案,也包括 SAP BTP。

以下视频将从功能概览的角度阐释 SAP Cloud ALM for Operations,并按照问题检测、路由和解决 SAP 与非 SAP 组件的步骤展开,同时涵盖产品特定与产品无关两种选项。

视频:本节含 SAP 官方视频(视频 ID 1_vfoc2eqc),需在 learning.sap.com 在线观看。

SAP Cloud ALM for Operations 是一个端到端运营平台,由 SAP 提供,并包含在你的订阅中。当你希望跨不同 SAP 应用集中管理端到端运营时,就可以使用该平台,无论这些应用是 SAP BTP、SAP S/4HANA、SAP SuccessFactors,还是你使用的其他任何 SAP 解决方案。

SAP Cloud ALM 处理各类遥测数据点,例如事件、告警、日志条目、指标和跟踪,并将它们分类到不同的问题域中,例如业务流程监控、集成与异常监控、真实用户监控、作业与自动化监控、配置与安全分析、健康监控等。它还具备智能事件处理能力,使你能够以统一的方式轻松交付相关的问题检测结果、触发自动化脚本,或在事件管理工具中触发外部工单。

业务流程监控基于预定义的关键绩效指标(KPI),提供端到端流程健康状况的透明度。它使业务线用户和 IT 用户都能够直接识别整个系统架构中的业务流程中断,并在关键状况出现之前对异常做出反应。此应用的目标是确保业务运营顺畅无中断,并提升业务流程执行的质量和性能。对于 SAP BTP,你可以基于自定义构建的应用程序添加自定义 KPI,以监控端到端流程中与业务相关的方面,并受益于告警能力。

SAP Cloud ALM 中支持 SAP BTP 的一项关键能力是集成监控。该能力通过将单条消息关联到跨云服务和系统的端到端消息流,实现端到端监控,并可监控与集成相关的异常。

它支持端到端消息监控,并跨各种应用程序进行关联。它支持通过 SAP Mobile Services 和 SAP Event Broker 监控消息。它还支持监控 SAP Master Data Integration 中的业务对象以及 SAP Master Data Governance 中的 AIF 消息。

当你的架构十分复杂、应用程序之间相互通信时,它非常有用。它提供单一视图,让你能够端到端跟踪从一个系统到另一个系统的消息流。随后你还可以下钻到 Integration Suite 中的本地管理工具做进一步分析。因此,对于 SAP Integration Suite - Cloud Integration 而言,集成监控是 SAP Cloud ALM 中一项出色的能力。

你可以在 SAP Help Portal 中找到支持的解决方案完整列表,并在 SAP Cloud ALM for Operations Expert Portal 中找到更多详细信息。

与 SAP BTP 相关的下一项能力是异常监控。它提供一个中心化视图,展示 SAP BTP 中跨多个服务和应用程序发生的所有异常。目前,SAP Cloud ALM 支持对 Integration Suite、SAP Analytics Cloud 以及基于 SAP BTP 运行时(例如 Cloud Foundry 和 ABAP 环境)构建的自定义应用程序进行异常监控。你可以在 SAP Help Portal 中找到支持的解决方案完整列表,并在 SAP Cloud ALM for Operations Expert Portal 中找到更多详细信息。

SAP Cloud ALM 中的真实用户监控就最终用户体验到的性能和错误,以及业务功能的使用情况提供透明度。它在前端和服务器端进行测量,以识别性能和功能问题的根因,并允许你将前端、云服务和/或系统端测量到的监控数据关联到端到端用户请求流。在 SAP BTP 中,你将能够对你使用任一运行时开发的任何自定义扩展的使用情况进行实时性能监控。

在上一个截图中,你可以看到基于 Cloud Foundry 的应用程序从前端到服务调用、再一路回到数据库后端的用户调用跟踪。这将有助于轻松识别真实用户性能问题中的瓶颈。

作业与自动化监控通过监控作业和任务的执行状态、应用状态、启动延迟和响应时间,确保作业和任务的高效执行,从而支持根因分析。此功能可用于监控使用 SAP BTP 的 SAP Build Process Automation 创建的机器人流程自动化(RPA)机器人。它还允许你监控使用 SAP BTP Cloud Foundry 和 ABAP 环境开发的自定义应用程序所调度的作业。你可以在 SAP Help Portal 中找到支持的解决方案完整列表,并在 SAP Cloud ALM for Operations Expert Portal 中找到更多详细信息。

配置与安全分析从 SAP 解决方案(本地部署和云)采集一整套全面的技术配置数据。技术配置会被显示出来,配置项的变更可以在特定时间范围内进行评估,管理部分则提供有关受管系统及其在应用中状态的信息。对于 SAP BTP,它为 Identity Authentication、SAP Custom Domain Service、SAP Cloud Logging、Destination Service、Mobile Service、Credential Store 等服务提供支持。

SAP Cloud ALM 中的健康监控通过为 SAP SaaS 服务执行应用健康检查,以及为使用 SAP Business Technology Platform 构建的客户应用交付技术指标和事件,帮助监控云服务和系统的技术指标与事件。它还允许通过嵌入式分析来分析已发现问题的趋势和根因。

SAP Cloud ALM 为你提供针对 SAP BTP 服务/应用实例的专用仪表盘。例如,你为 SAP HANA Cloud 监控的一组指标,与你用于监控使用 SAP BTP 开发的自定义应用的指标是不同的。因此,它为你提供一个视图来监控各个 SAP BTP 服务的健康状况。

SAP Cloud ALM 健康监控目前支持多种 SAP BTP 服务,例如 SAP Integration Suite、SAP HANA Cloud、云连接器、SAP Build Process Automation 以及各种运行时。你可以在 SAP Help Portal 中找到支持的解决方案完整列表,并在 SAP Cloud ALM for Operations Expert Portal 中找到更多详细信息。

在基于 SAP BTP 构建的自定义应用的场景中,健康监控从中心化可观测性的角度支持问题检测,提供技术指标以及面向本地可观测性问题解决的上下文敏感链接。

以下视频以健康监控为例,展示基于交互的中心化与本地可观测性:

视频:本节含 SAP 官方视频(视频 ID 1_8uau9o2u),需在 learning.sap.com 在线观看。

检测问题只是故事的一部分。接下来你需要做的是找到快速解决问题的方法和手段。对于每个 SAP BTP 应用程序和服务,调试问题或查找根因的方式可能因用例和工具而异。

为支持这种复杂性,我们希望借助 SAP Cloud ALM 这类工具将问题检测中心化。但一旦检测到问题,根据具体情况,你可能需要前往多个地方来解决问题。

某些问题可以通过自动化或工作流快速解决,甚至可以内置自动解决能力。另一些场景可能需要更深入的日志或跟踪分析,你可能希望关联来自不同服务的日志,以便对特定问题进行根因分析。

而在特定情况下,还需要应用专属的调试工具来调试相关状况。因此,根据用例和问题的复杂程度,你可能需要借助专门工具来调试问题;或者,如果问题非常简单,你也能够将其自动化处理。下面我们来看看可用于快速解决问题的各种工具。

解决问题最高效的方式之一是将已知问题的解决过程自动化。SAP BTP 提供多种服务来实现解决工作流和机器人的自动化。SAP Cloud ALM 与这些服务集成,从而在问题检测与这些运维自动化工具之间实现无缝导航。

它与 SAP Build Process Automation 集成,以自动化问题解决和运维流程,这些流程最终可能涉及跨多个组织层级的手动任务,也可以选择包含自动化任务。你还可以使用 SAP Build Process Automation 中的机器人来自动化你的任务。

在问题解决中发挥重要作用的另一项关键服务是 SAP Cloud Logging。SAP Cloud Logging 是 SAP BTP 中提供的一项新日志服务,它使应用程序开发者能够为 SAP BTP 上任何自定义构建的应用程序采集、存储和分析应用日志。

它支持利用 Open Telemetry 标准协议进行采集。此外还提供各种预置内容的标准仪表盘,便于轻松分析日志。

此服务有助于解决自定义构建的 SAP BTP 应用程序中各类问题。我们将在后面更深入地探讨 SAP Cloud Logging 服务。

通过将 SAP Cloud ALM 作为中心化可观测性工具与 SAP Cloud Logging 服务集成,我们开始实现集成式可观测性产品的战略。这意味着用户可以从 SAP Cloud ALM 的异常监控、健康监控和真实用户监控等能力直接导航到 SAP Cloud Logging 仪表盘,并且相关应用程序的上下文会在这些工具之间无缝传递。这将显著缩短解决时间,让用户在导航到 SAP Cloud Logging Service 时能够专注于相关日志。

总结

SAP BTP 可观测性战略提供了一套端到端可观测性工具集。为缩短平均检测问题时间,我们以 SAP Cloud ALM 的形式提供一个中心化可观测性平台,它为各种 SAP BTP 服务和应用程序提供健康监控、集成监控、异常监控、配置与安全分析以及业务流程监控等多种能力。SAP Cloud ALM 还提供 Open API 方式获取 SAP BTP 遥测和监控数据,可用于与第三方工具集成。

为缩短解决已识别问题的平均时间,我们提供了一组服务,例如用于运维自动化的 SAP Automation Pilot、用于日志采集与分析的 SAP Cloud Logging,以及其他应用专属的专家工具。

本课其余配图

Unit6_-_SAP_BTP_Observability_003

Unit6_-_SAP_BTP_Observability_004

Unit6_-_SAP_BTP_Observability_005

Unit6_-_SAP_BTP_Observability_006

BTP_Observability_018

Unit6_-_SAP_BTP_Observability_008

Unit6_-_SAP_BTP_Observability_009

Unit6_-_SAP_BTP_Observability_010

Unit6_-_SAP_BTP_Observability_011

BTP_Observability_019

Unit6_-_SAP_BTP_Observability_012

BTP_Observability_020

Unit6_-_SAP_BTP_Observability_013

Unit6_-_SAP_BTP_Observability_014

Unit6_-_SAP_BTP_Observability_017