企业从新冠疫情中吸取的最重要的经验之一是更需要测试和监控他们的应用程序。随着越来越多的人远程访问应用程序,在业务增长的同时维护这些应用程序需要更多的关注细节。在当前,企业在努力制定健康的测试和监控策略时,面临着以下五个挑战。
管理成本
从许多利益相关者最关心的话题开始,了解应用监控的全部成本很重要。这自然包括硬件采购和运营成本,但它也包含了创建web应用程序工作流所花费的时间,以及其他可能不会超出监控解决方案本身的费用。
事实上,大多数IT团队一直被要求用更少的资源做更多的事情。重要的是要采用测试和监控解决方案,能够以成本提供最大的功能,同时缓解操作摩擦。诸如,与第三方应用程序性能监控工具集成的功能,可以通过要求购买更少的工具和帮助有限的工作人员在手动任务上花费更少的时间来帮助保持成本可控。
确保可扩展性
与成本问题密切相关的是监测可扩展性的需要。在开发过程中,编写代码检查应用程序的功能是一回事,但对于许多组织来说,在生产中扩大规模是另一回事。实施的一项重要技术是合成监控。有了合成监控,就有可能模拟用户的旅程,准确地代表你的用户如何在世界任何地方,在受控和可变的环境中访问你的应用程序。这种方法不仅可以监控企业内部和网络应用,还可以监控终端和网站。综合监测有助于识别可能影响用户体验的关键因素,包括限制页面加载时间的基础设施、中转网络不稳定和第三方服务集成。如果没有办法在规模上全面查看你的应用程序的所有依赖关系,你就只能看到部分情况。
利用自动化来提高效率
应用开发的效率是许多企业需要改变思维方式的重要策略。在应用程序开发过程的早期,关注“向左移动”以解决问题,这也适用于监控,而且从早期阶段就知道应用程序在当今复杂的企业环境中的行为是至关重要的。在开发过程中,自动化应用测试可以确保你在部署时不会遇到任何不愉快的意外。这种主动的测试可以告诉你,当一个应用程序被扩大到满足高峰期的严格需求时,它应该从用户的角度如何表现。
此外,这些相同的自动化工具,如果实施得当,应该允许你进行“向右移动”测试,以确保你的实时环境与你最初的性能测试相比运行良好。为了了解你的应用程序,你需要一个完整的SDLC测试和监控解决方案,可以在产品生命周期的所有节点上为你提供关键的见解。为了满足这一需求,应用程序所有者应该利用自动化来精简脚本需求,利用能够自动将开发周期早期使用的相同测试脚本导入生产的工具,同时集成到现有的技术平台,以节省时间和金钱。
解决安全问题
安全问题始终是企业的头等大事,在制定测试和监控策略时,有几个关键的考虑因素需要记住。每个企业都有自己的要求,但许多企业将需要监控安全的应用程序,因为它们是通过单点登录、PIV智能卡或其他技术访问的。另一个经常性的需求是保护用于访问防火墙后面的库或使用第三方程序(如CyberArk)的凭证。通过模拟检查确保你的用户数据是安全的,这对维护安全的应用环境是很重要的,有几个安全漏洞可以也应该被纳入任何好的监控计划。满足每个组织的独特需求需要一个解决方案,它能够灵活地与任何制造商的工具一起工作,并经常更新和支持,以跟上不断发展的安全需求。
报告工具
即使一个企业的测试和监控能力配置正确,也很难有效地分析它们产生的数据。网络基础设施正变得越来越复杂,随着越来越多的应用程序被采用,监控解决方案产生的数据量也在迅速增长。其结果可能是尽管信息量过大,但缺乏真正的洞察力。在许多环境中,信噪比太高,不能指望更多的监控带来真正的价值。所需要的是可以用来帮助公司回答棘手的业务问题的洞察力。
当你评估测试选项时,重要的是考虑他们的报告能力,以及他们对来自各种来源的数据的整合和分析能力。有效的分析包括为不同的利益相关者创建定制报告的能力,以获得以业务为重点的受众而不是技术专家能够理解和采取行动的洞察力。
写在最后
随着IT应用环境的发展,用户的需求也在变化。客户和员工都习惯于随时随地访问他们想要的应用程序,没有耐心等待中断,甚至是缓慢的性能。应对这些挑战,或完全防止它们,需要一个强大的监控策略。通过在用户旅程的每一步采取积极的测试和监测方法,您可以保护底线并保持关键功能不受干扰地运行。