领先一步
VMware 提供培训和认证,助您快速进步。
了解更多今天,我们很高兴地宣布 AppDynamics 已集成到 Azure Spring Cloud 中,提供全栈可观察性。
在过去 20 个月里,我们与许多企业客户合作,了解他们面临的场景。这些客户中有许多在本地数据中心运行着数千个 Spring Boot 应用。当他们将这些应用迁移到云端时,需要使用开发人员熟悉且已使用多年的解决方案对其进行应用性能监控 (APM) 检测。此外,他们必须确保桌面和移动应用的连续性,这些应用已使用 AppDynamics 等代理预先进行端到端监控检测,AppDynamics 可以自动发现并映射动态混合、多云环境中的所有应用、微服务、基础设施以及任何依赖关系。通过将 AppDynamics 集成到 Azure Spring Cloud 中,您可以继续您的旅程,并轻松地使用 AppDynamics 检测您的 Spring Boot 应用。
"我们在 Azure Spring Cloud 上的部署只是更广泛的多区域、多云架构的一个组成部分。我们在 Digital Realty 使用 AppDynamics 已有数年时间,并且强烈希望通过这一单一视图来捕获性能指标并监控整个堆栈的可用性。不仅如此,AppDynamics 还是一个强大的 APM 工具,是采用事件驱动架构的一个组成部分。我们正在尝试自我修复和 AIOps,需要扩展我们在这一领域的能力,现在我们已经可以做到了。" -- Devon Yost, 企业架构师, Digital Realty Trust
"随着我们的客户寻求现代化他们的应用并利用 Azure Spring Cloud 等云平台的易用性和可伸缩性,对全栈可观察性的需求比以往任何时候都更加重要。Presidio 的许多客户利用 AppDynamics 的检测能力,以其业务所需的高性能、高成本效益和高可用性方式运行其 Spring Boot 应用。随着他们规划迁移到 Azure 和 Azure Spring Cloud 平台,他们将比以往更需要对其应用的洞察和可见性保持一致。Azure Spring Cloud 对 AppDynamics 的支持将这两个平台整合在一起,为 Presidio 及其客户提供了明确的前进道路。" -- Rich Gondek, 数字业务解决方案和服务高级技术总监, Presidio。
“我对我们与 Microsoft 的持续合作感到兴奋。AppDynamics 将为在 Azure Spring Cloud 中工作的开发人员提供实时可见性,以及相关的洞察,使他们能够隔离任何性能问题的根本原因,并在考虑业务影响的情况下优化微服务。” -- Gregg Ostrowski, AppDynamics 执行 CTO,AppDynamics
“Microsoft 致力于让 Spring 开发人员更容易地在 Azure 上大规模运行他们的应用。AppDynamics 是我们许多客户实现全栈可观察性的关键组成部分,通过我们的合作,他们现在可以将此功能集成到 Azure Spring Cloud 中。支持开发人员首选的 APM 工具(如 AppDynamics)可以最大程度地减少变更,使他们能够专注于提供新功能。” – Julia Liuson, Microsoft 公司副总裁,开发人员事业部,Microsoft
在数字化转型的世界中,跨整个 IT 堆栈观察应用并将其与基础设施、网络和安全关联的能力至关重要。技术人员需要全栈可观察性,以便他们在问题影响客户和业务之前预见到问题。与此同时,开发人员不断通过采用 Azure Spring Cloud 等最新、最敏捷的云平台来创新和发展 IT 堆栈,以便快速轻松地大规模部署和运行应用。在这一过程中,至关重要的是他们能够快速实现全栈可见性、洞察和行动,将孤立的数据转化为可操作的洞察,为 IT 团队提供共享上下文,从而提供卓越的数字体验,优化成本和性能,并最大化数字业务收入。
AppDynamics 和 Microsoft 继续合作,确保 Azure 客户能够通过 Azure 上的云原生应用保持业务可观察性水平。现在,客户可以使用 AppDynamics 观察部署在 Azure Spring Cloud 上的服务和工作负载中最重要的事情——无需更改代码。
在 Azure Spring Cloud 部署中激活 AppDynamics 代理就像通过 Azure CLI 部署服务时配置 JVM 选项和环境变量一样简单。
图 1 - 显示通过 Azure CLI 激活 AppDynamics 作为部署一部分的命令
AppDynamics 代理也可以通过 Azure 门户,利用 Azure Resource Manager (ARM) 模板、Bicep 模板或通过 Terraform 在 Azure Spring Cloud 中激活。
激活后,打开 AppDynamics 门户开始监控。在下面显示的视图中,AppDynamics 显示了 Azure Spring Cloud 中的所有 Spring Boot 应用。
图 2 - 显示在生产工作负载中运行的所有 Spring Boot 应用
您还可以查看自动生成的流程图,这些流程图显示了数据在应用中的流向,揭示了 Spring Boot 应用及其依赖关系,以及需要解决的任何问题的确切位置,以减轻对业务的影响。在下面显示的视图中,自动生成的流程图会自动提供给您——无需额外配置。
图 3 - 显示 Spring Boot 应用及其依赖关系的自动应用流程图
AppDynamics 根据生产应用的行为跟踪关键业务事务。它动态设定性能基线并自动发现正常状态,因此只有在超出阈值时,客户和开发人员才会收到警报。在下面显示的视图中,它显示了数据从 api-gateway 应用流向 customers-services 应用,然后流向 MySQL 数据库。
图 4 - 显示数据从一个 Spring Boot 应用流向另一个 Spring Boot 应用,然后流向 MySQL 数据库
您还可以获得深度诊断,例如完整的调用堆栈、细粒度的方法级别代码详情和数据库查询。对于偶尔的故障排除,您可以开启开发模式,在该模式下,AppDynamics 收集的某些默认数据限制会关闭,从而为您提供更多应用活动的可见性。在下面显示的视图中,我们正在放大所有数据库调用,在过去几个小时内,大约有 500 万次调用,响应时间良好。
您可以查找最慢的数据库调用。在下面显示的 customers-service 应用视图中,这些是最慢的数据库调用——特别是,大量时间花费在建立连接上。与往常一样,总有一些改进空间。
AppDynamics 还有一个不错的 JVM 指标浏览器,您可以在其中查看 JVM 指标随时间的变化。在下面显示的视图中,您可以查看 JVM 线程数与 JVM CPU 使用率的关系。当然,您可以通过指标浏览器获得更多洞察。
通过使用 AppDynamics,您可以实现开发人员、运维人员和业务团队之间的无缝协作。统一监控和实时洞察将这些团队整合在一起,以维护应用性能、用户体验和业务绩效。
Azure Spring Cloud 由 Microsoft 和 VMware 共同构建、运营和支持。它是一个针对 Spring Boot 应用的完全托管服务,抽象了基础设施和 Spring Cloud 中间件管理的复杂性,因此您可以专注于构建业务逻辑,让 Azure 负责动态伸缩、补丁、安全、合规和高可用性。只需几个步骤,您就可以预置 Azure Spring Cloud、创建应用、部署和扩展 Spring Boot 应用并在几分钟内开始监控。我们将继续为 Azure Spring Cloud 带来更多开发人员友好和企业级功能。我们很想知道您是如何使用 Azure Spring Cloud 构建有影响力的解决方案的...
使用 AppDynamics 开始监控您的 Spring Boot 应用!