在基础设施和质量保证过程中实现J2EE应用性能管理
作为一个Internet和Intranet电子商务系统的领先开发商,同时又作为一个为零售和保险行业实现面向服务构架(SOA)的领先提供商,DeCare Systems Ireland(DSI)最近开始对它的Java软件开发过程和基础设施进行全面的再造工程。自从DSI重视其解决方案的稳定性和性能,现有方法论需要全面完善,需要解决上线前的性能测试的各种问题。
DSI的项目负责人Jason Barry说:"自从大规模的Java类型应用开始更多地出现在Java技术的前沿领域,我们相信必然会碰到一些潜在的性能问题,我们决定再次强调单元测试和持续集成方法。"
风险
在上线前,如果不能精确地确定应用性能和代码质量,那么最终用户和IT企业将会遭受由系统停机以及性能问题所带来的严重问题。因此,生产环节的问题将导致反应型的方式,对开发资源提出过多地要求,并且危害到应用的可用性和用户的满意度。考虑到系统的停机和开发资源的浪费,这种反应型方式的成本是很昂贵的。Barry说:"我们的工作是为我们的顾客建立可靠的,可扩展的和高品质的应用,所以最关键的地方就在于,在上线前能识别潜在的问题并加以改正。"
DSI已经重新调整了开发和测试方法论,以主动的方式解决潜在的性能问题。在应用负载测试期间,性能瓶颈或内存问题通常能够被识别出来。在应用上线前,不论使用什么工具,公司都需要帮助开发团队识别和改正潜在的问题。这会避免花费大量的时间和资源来识别所有上线后的性能问题,并且使公司能够更好地满足服务等级协议(SLAs)。
Quest的解决方案
在DSI完善了上线前的测试实践和过程中,JProbe和PerformaSure这两个Quest工具成为了公司新开发环境的不可缺少的一部分。Quest的 Application Assurance Suite for Java and Portals包括上述这两个产品。DSI发现,两个工具非常容易安装和配置,使用简单而直观,并且提供所有必要的诊断特征,从而保证精确和高效的进行上线前性能测试。
作为开发环境的一部分,DSI使用JProbe分离和解决内存问题,以及潜在的应用稳定性相关问题,涉及到高可扩展性,实时的应用以及高吞吐量,高性能批处理类型的应用。另外,JProbe的报告功能可以帮助公司分离出性能瓶颈或内存问题。
Barry说:"一旦我们识别出一个问题,我们就会在JProbe Profiler监测的环境中重新进行负载测试。这将可以使我们建立一个基准,这样我们可以生成报告,突出方法热点,方法调用的数量,方法累积的消耗时间和确切的方法时间等。同时也可以得到一个方法调用栈的图形化表示,以一种易于理解,彩色标记的方式显示了应用流。"
一个高级开发人员或应用构架师,具备着对应用的深刻理解,开始着手分析这些报告,识别出有问题的代码,直至具体的代码行。修改代码,做负载测试。DSI然后比较基准报告和改良代码后新产生的报告。任何代码性能的微小改变,都会以基准为标准,用正负百分比显示出来。反复这个过程,直到满足SLA。
作为生产部署和软件质量验证过程的环节,DSI用PerformaSure测量生产环境。一旦软件开发完成,可以上线,应用就被部署到上线环境中,将可以做真实的测量。Barry说:"我们可以在任何的上线环境中运行PerformaSure,无论是何种操作系统,多少CPU,或是集群中应用服务器的数量,以及机器的数量。这允许我们的专家团队在生产环境的虚实结合的负载场景下能够很好地观察应用,并且可以做精确的性能测量法,从而快速轻松地识别问题的根源。"
关键问题
改进开发、测试和QA软件周期以及利用JProbe和PerformaSure的一个直接结果就是DSI很少遇到生产中的性能问题。
Barry说:"现在,我们的软件周期大大缩短,具有更高的质量,具有更高的交付复杂企业级应用的能力。"通过清楚地认识到我们开发过程的关键特性(比如:简单性,高效率和稳定性),我们看到错误以指数方式大规模减少,而并没有影响项目时间进度。
JProbe和PerformaSure帮助DSI减少性能和可用性问题的数量,从而也减少了其用户需要IT支持的程度。在信息检索和合格的处理/交付方面,这使得公司能够更好地满足已确定的SLA。
"JProbe帮助我们识别存在的和潜在的性能问题。根据以往经验,在上线环境里解决这些问题可能需要上百工时。这不仅非常代价高昂,而且会导致丢失顾客对于我们的信任。但通过使用PerformaSure,我们能够有效的对应用进行上线前的性能试验。这些工具极大的改进了我们所部署代码的可靠性和稳定性。"
关于DeCare Systems Ireland
DeCare Systems Ireland为世界性的医疗保健和零售企业市场提供软件开发和互联网解决方案,公司于1998年建立,并且DeCare国际的分支机构,是美国最大的牙科保险管理公司。在最近四年,收入每年平均增长超过30%。