为了提供与你的业务目标一致的的服务,管理你的Web应用程序是非常重要的。CA公司副总裁Prabhjot Singh讨论了企业应该发展的6个好习惯,以便提供高Web应用程序的性能。
在迅速发展的Web应用程序服务环境中,业务事务处理要很好地传送。这些业务事务处理通过网络、应用服务器、防火墙和通过各种不同操作系统的虚拟化的系统以及分布式的SOA等途径在多样化的和相互连接的基础设施上传送。这一切创建了一个Web应用程序环境。这个环境非常复杂,容易受到多个故障点的影响并且很难在生产环境中管理。
你的挑战是提供基于Web的服务,以便实现你的业务和客户的目标,同时每周7天每天24小时地管理性能。你需要优化用户的体验,在用户感到痛苦之前预测和解决问题。
应对这些挑战需要一种新的应用程序性能管理(APM)方法。在应用程序性能管理中,IT变成了一个技术创新合作伙伴。IT通过提供从用户角度进行高质量的面向业务的IT服务。通过这种转变也带有许多挑战。你也许要问自己下列问题:
1.在我的基础设施中有这样多的相互连接的项目,我如何迅速确定性能问题的原因,结束我的IT运营团队之间的相互指责?
2.我如何在用户给服务台打电话之前确定用户是否受到了事故的影响?
3.我如何能够把用户的事务处理与他们使用的应用程序关联起来?
4.当出现多个问题时,需要首先修复的最重要的问题是什么?
5.我能做些什么来了解性能糟糕的应用程序的业务影响的内部情况?
6.我如何准确地测量服务级协议以便向业务部门、合作伙伴和客户展示IT提供的价值?
要提供与业务目标一致的优越的服务,重要的是每周7天每天24小时地管理你的重要Web应用程序的性能和可用性。这样你可以了解如下事情:
1.理解用户体验,测量服务级协议以便在客户受到影响和违反服务级协议之前找到故障和提供更好的客户服务。
2.把全部业务事务处理映射到端对端的基础设施中以便迅速找到故障根源,报告有关故障的范围、严重性和对事务处理性能的业务影响等情况。
3.实施事故排查和根源诊断以便简化排除故障和减少平均修复的时间。
这种转变是持续性改善的一个过程。虽然你应该使你的方法满足你的业务需求,但是,你还可以采用一些常见的习惯做法提供你的企业需要的高性能的在线应用程序服务,实现更稳定的收入来源和提供可衡量的业务成果。
习惯1:制定和衡量有关业务流程的服务级协议
有效的业务流程对于实现与业务目标一致的优越的服务是非常重要的。因此,找出对你的企业至关重要的业务流程、制定和衡量有关这些流程的服务级协议、每周7天每天24小时监视这些流程以便不间断地评估事务处理的成功率和定期报告结果等措施是极为重要的。
习惯2:在所有的时间里监视百分之百的全部用户的事务处理
要准确和全面地了解应用程序的性能,重要的是每周7天每天24小时端对端地百分之百地管理从浏览器到后台的全部业务事务处理,监视这些业务事务处理通过复杂的多层次的基础设施的情况。通过监视生产环境中真正的用户事务处理,你能够获得有关用户体验和事务处理成功/失败的有价值的内部情况。这将使你能够迅速地识别、排查、优先安排和解决问题,使你的客户和业务不受影响。
习惯3:采用预测性和有前瞻性的监视
大多数企业架构都是非常复杂的、不同种类的和分布式的,为监视企业事务处理提出了独特的挑战。在这种环境中,甚至较小的事件(如线程和资源耗尽、内存泄露、变化和错误)都会对整个应用程序性能产生重要的影响。
为了控制这个问题,基线跟踪和基于启发式的趋势技术提供了一层增加的预测性和有前瞻性的分析,使企业能够在故障影响到用户之前发现这个故障并且报警。一个有效的应用程序性能管理解决方案能够监视所有这些问题和更多的问题。
习惯4:根据对业务的影响确定事故的优先等级
一旦发现了问题,你需要一种方法根据这些问题对于企业的重要性确定解决这些问题的优先次序。通过为成功的和不成功的事务处理分配价值,你可以根据对用于的重要性、这个事务处理的重要性和这个问题的严重性制定事故的优先次序。这将向你提供首先解决最总要的业务问题的真实数据和基础。
习惯5:实施迅速的排查和根本原因分析
找到和解决在大型的、复杂的、分散的IT环境中的性能问题是非常具有挑战性和消耗时间的。多个基础设施层、相互连接的和分布式的组件、老式的后台组件、SOA和虚拟化环境等因素进一步增加了这个挑战。为什么这对于IT机构来说这样成问题呢?
因为业务事务处理发生故障的地方更多了,从而使隔离这个故障更加困难。然而,通过监视业务事务处理通过端对端的基础设施的时候,你能够在适当的层中发现问题,找出故障根源并且仅让相关的IT运营团队解决这个问题。
习惯6:报告结果和评估持续的改善的成熟度
前瞻性的应用程序性能管理是一个持续不断的改善的过程。为了在这个领域取得进步,自动化的报告能够让你理解遵守服务级协议、性能趋势和容量规划的内部情况。此外,历史的报告和自动化的基线有助于找到本地的问题以提高业务流程的成熟度并且使你的应用程序性能保持在最高水平上。此外,了解应用程序环境内部变化的能力增加了了解许多问题所需要的内部情况。