上海森琦阳 络编者按:由于新冠病毒疫情的影响,许多人际互动和商业互动都转到线上进行,但在这之前,全球许多企业就已在采用软 件形式实施面向核心客户、潜在客户、合作伙伴、供应商和员工的流程。这意味着,这些企业从本质上说都是软 件公司,需要构建软件、测试软件、在生产环境中运行软件,以及最重要的一点 ― 不断增强软件以保持竞争力并 响应软件用户的需求。
全球各地企业对软件工程的需求导致软件工程师供不应求,这催生了一系列创新,旨在加快软件开发和软件生产 交付: 敏捷开发将开发过程分为多个较小 的冲刺阶段 (sprint),从而使软件 开发可以取得持续增量式的进展 DevOps 使支持软件能够更高效地 投入生产环境 CI/CD 自动执行生产环境中的大部 分软件交付流程 发明了 Python、PHP、Node-JS 和 Go 等多种新语言,加快适合用这 些语言编写的应用的开发过程 Spring Boot、OpenShift 和 Pivotal 等新运行时环境逐步接管原先压在 开发人员肩上的基础架构软件的构 建和运行负担 Docker 将应用及其支持库隔离在 容器中,从而简化测试过程并且能 够将新发行版顺畅地集成到生产环 境中 Kubernetes 可以根据需要,自动 编排容器,以响应需求和其他情况 的变化 数据库种类激增,能够满足多种数据 模型的需求、可扩展性需求、性能需 求、数据类型需求以及冗余需求 总之,为了响应数字化转型,我们 见证了前所未有的变化: ? 非常快速的创新 ? 生产环境中高频率的应用软件 变更 ? 多种多样的语言 ? 各种各样的运行时、支持软件 和数据库 ? 动态执行环境,支持快速扩展 和收缩服务 APM Experts APM 与现代应用 APM 的关键作用 应用性能管理 (APM) 是最重要的监控软件类型,原因很简单 ― APM 负责 监控那些实现企业与实际最终用户所关心的功能的应用与事务。
除应用外 的其他所有内容都属于应用的支持基础架构,虽然基础架构必不可少而且 也很重要,但它不及应用本身那么重要。由于 APM 负责监控软件栈中最 重要的部分(应用),因此是最重要的监控工具。 APM 的独特之处还在于,它是唯一能够实际衡量最终用户所启动事务的 性能的监控方法;如果事务未正确执行,APM 还能指出代码中导致问题 的错误。其他监控方法都无法将真正重要的衡量指标与确定实际问题原因 的诊断功能相结合。 出于这些原因,如果您要开展数字化转型并因此创建新的应用,或者,如 果出于其他任何原因将业务关键型应用投入生产环境,那么 APM 是必须 部署的工具,它有助于确保应用在生产环境中正常运行,并且在出现问题 时能够帮助快速加以解决。 APM 的关键作用 应用性能管理 (APM) 是最重要的监控软件类型,原因很简单 ― APM 负责 监控那些实现企业与实际最终用户所关心的功能的应用与事务。除应用外 的其他所有内容都属于应用的支持基础架构,虽然基础架构必不可少而且 也很重要,但它不及应用本身那么重要。由于 APM 负责监控软件栈中最 重要的部分(应用),因此是最重要的监控工具。 APM 的独特之处还在于,它是唯一能够实际衡量最终用户所启动事务的 性能的监控方法;如果事务未正确执行,APM 还能指出代码中导致问题 的错误。其他监控方法都无法将真正重要的衡量指标与确定实际问题原因 的诊断功能相结合。 出于这些原因,如果您要开展数字化转型并因此创建新的应用,或者,如果出于其他任何原因将业务关键型应用投入生产环境,那么 APM 是必须 部署的工具,它有助于确保应用在生产环境中正常运行,并且在出现问题 时能够帮助快速加以解决。 何时需要可观测性?
可观测性是指针对每次相关的互动和每个工作单元,根据指标、日志、 跟踪、依赖项和配置状态进行全面的确定性检测。如果每次互动都非常 重要(比如每位用户都必须获得出色体验,或者必须成功完成每次转账), 并且需要使用全面方法而非定期采样方法来衡量每个时间单位内的互动, 就要用到可观测性。 随着企业不断加速实施数字化转型和其他类似的计划,现代应用变得越来 越重要、越来越多、越来越复杂,也越来越难以管理。在最需要应用性能 管理工具的时候,企业却很难提供所需的可视性水平,因此无法确保应用 的正常执行和可靠性能。 也正是因为 APM 缺乏对云原生应用的可视性,催生了可观测性解决方案, 后者可以将可视性与丰富的背景信息结合,具体取决于开发团队在代码中 添加的内容,但这种解决方案缺少查找和解决发生的问题所需的基本代码 级别的可视性。
因此,在企业部署和维护现代(或云原生)应用和微服务时,有时需要传 统的应用监控解决方案,有时需要新的可观测性解决方案。企业最好同时 考虑可观测性和 APM 解决方案,而不是二选一,并根据需要充分发挥每 种工具的优势。 除此之外,企业还应考虑问题诊断方面的主要需求,最好将现代 APM 解 决方案(不低于第 3 代)作为可观测性平台之旅的起点。现代 APM 解决 方案不仅收集解决问题所需的各种数据类型,还衡量事务的性能,而这正 是全面的可观测性平台的关键组成部分之一。 企业还应该考虑如何将可观测性策略与 APM 工具结合起来。能否从一个 用例顺利过渡到另一个?能否支持所有不同的数据类型(包括开源),以 提供输入并通过可观测性分析所有可用信息?如果无法做到,那么贵企业 可能会继续在某些方面与领先企业拉大差距。
▲▲▲每日感悟: “对的那条路,往往是最不容易走的那条路,看起来幸福的人,心里也许有难言的苦;时常微笑的人,心里也许有无声的泪;炫耀生活的人,可能远没表面那么风光。一个人的幸福,只有自己懂得生活的快乐。早安加油~”上海森琦阳 络感恩相遇!
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!