已经有越来越多企业意识到将DevOps实践引入应用程序生命周期管理所带来的积极意义。而在这一推进过程当中,应用程序性能管理(简称APM)方案的出现则逐步成为企业实现DevOps投资回报(简称ROI)的重要前提。
大型企业通常运行有跨越一系列不同系统及平台的多层式应用程序集合。这些应用程序从内部大型机到外部云环境,可以说是无处不在。而在云应用程序普及范围的持续扩展之下,将这些应用程序加以整合所带来的复杂性难题也成为IT团队需要面对的***、最严峻挑战之一。
在DevOps执行方案当中,出色的敏捷性扮演着底层商业用例这一核心角色。利用程度更高的自动化能力,DevOps将敏捷性与精益实践贯穿到了整个软件生命周期当中。这一新兴解决思路允许IT部门采用质量更高的应用程序成果,并以***的高效方式对其加以部署。
实现应用程序性能提升的关键所在
APM可以说是帮助企业在DevOps举措当中实现投资回报的必要前提。通过将性能分析机制推进至开发生命周期当中,DevOps团队能够提前掌握应用程序在进入实际运行状态时将带来怎样的执行效果。由持续事务监控方案提供的监控指标能够作为面向运营或者质量问题的早期警告系统发挥作用——其具体起效时间甚至早于应用程序被真正部署至生产环境内。这些指标随后可被用于建立关键性能指标(简称KPI),并借此帮助管理人员实现对生产环境运作状态的有效管控。
相较于坐等应用程序进入生产流程后才能根据性能数据分析出具体问题,DevOps如今已经能够在实际交付之前建立性能分析模型、从而准确预测可能出现在运营及质量方面的潜在问题。作为先于KPI存在且更具一致性的生产指标,应用程序性能——以及用户体验——都将因此得到切实改进。
在这一层面实现业务线各团队之间的数据共享能够大大加快来自各应用程序相关方——其中包括内部用户、客户以及合作伙伴——的反馈流程推进。这类反馈意见包含各类必要信息,足以指导相关技术团队在应用程序的功能与性能方面作出适当调整。DevOps团队则可借此进一步提高调整速度,并在应对用户体验优化这一持续性任务时保持更为主动的立场。
开发、运营以及质量保障团队之间的紧密合作也能够显著减少其它问题的产生。性能数据的各组成部分往往与多个不同团队分别相关——例如基础设施、服务器、网络、虚拟化或者应用程序——而统一的应用性能管理方案则能够将其以高层视角加以整合。出于完整性的考虑,单一数据集往往不足以发挥必要的指导作用,而这也正是点式解决方案所面临的常见挑战。尽管其中各个组成部分可能都表现出良好的应用性能,但用户体验仍存在着不尽人意的风险。
而作为这一问题的重要表现或者说产生根源之一,此类解决方案往往各自拥有不同的控制台体系。这种信息完整性缺失可能带来真伪难辨的虚假分析结论。IT团队的精力与耐心则在应对这些结论的过程中被一再消磨,并最终变得极为沮丧、甚至干脆忽略大部分收到的警报内容。
与此同时,性能表现也将始终处于低迷状态。内部用户不愿使用相关应用,并因此导致生产效率下降。客户增长也因此受挫,而这将使企业在站点建设、成本收益以及经营信誉方面遭受严重打击。
集成化APM平台的优势
事实上,各类监控数据只有在被集成至统一化战略性框架当中之后、才能切实发挥作用并提供有价值的分析结论。统一化平台方案能够确保DevOps流程中所使用的分析数据与生产环境切实相符,从而将性能指标与用户体验真正划上等号。
对于DevOps团队而言,关于用户对应用程序的使用情况以及他们结合个人感受所提供的反馈内容无疑是***参考价值的核心信息。此类指标包括用户在正常业务流程中所提交的负面反馈、添加、弃用或者变更情况的具体数字,或者是客户在应用程序商店乃至社交媒体上作出的各类相关评论。
具备先进性能分析机制的统一化平台能够为IT团队提供多种必要的运营信息,从而帮助管理人员掌握改进用户体验所需之指导性意见。此类平台允许管理人员利用筛选技术以实时方式找出导致性能问题的根源所在,从而极大加快故障排除速度并缩短平均修复时间(简称MTTR)。MTTR当中的“R”实际上应该被理解为“reliability”,即可靠性——而非修复。全部此类性能数据随后会返回至DevOps团队,并由其通过调整对敏捷性加以进一步提升。
统一化APM平台在改善用户体验的同时,也就相当于同企业产品生命周期建立起了直接关联。企业将意识到缩短各类时间周期在加快产品开发及启用、进而实现真正价值方面的重要意义。坚持提供符合或者超出客户预期的使用体验效果能够建立起牢固的客户忠诚度并增强企业自身竞争力。而投资回报也将在成本削减、生产效率强化以及新型营收来源拓展等途径的支持下得到保障。除此之外,出色的应用程序性能表现还可以切实减轻各类风险,例如未完成交易、声誉损害或者合规性违反等等。
原文链接: