企业核心业务系统性能管理平台解决方案

发布时间: 2017-02-28


现状分析



企业组织无论是内部管理和还是外部服务,都已经离不开各种应用软件系统的支持,尤其是构建在各种应用软件产品基础之上的核心业务系统。核心业务系统的可用性和效率俨然成为企业组织业务有序开展的基础,况且用户也不再满足于依靠系统简单的完成任务或解决问题本身,对使用过程中的场景化、效率的体验也有了更高的要求,因此系统在满足刚性需求的同时能否提供良好的用户体验,是决定其核心业务可持续发展的关键。

 

 


业务应用系统的高可用和高性能特性是决定用户体验的核心支柱,尤其是涉及企业核心业务(BOSS、电子商务)、国计民生的关键领域(财税金融、智能交通、智慧城市)。通常情况下,高性能通过外部服务商的自我性能测试和优化,以及系统构建在高性能基础架构之上来保证,高可用通过性能监控、负载均衡、冗余灾备等手段保证。

 

 

 

随着云计算、物联网、大数据等技术的快速普及和应用,越来越多的业务应用系统已经构建在了新技术之上,由于IAAS、PAAS的云平台天然具有高可用的特性,这显著降低了企业在高可用方面的投入,但是云平台不能完全解决高性能的问题。保障核心业务系统的高性能作为企业核心经营能力,完全依赖外部服务商保障的模式让企业面临不少压力和风险。因此,企业组织需要主动管理系统性能,建立起统一管理和度量业务应用系统性能的平台,实现高效的端到端交付管理。

 

 

建立核心业务系统性能管理平台,可以自上而下贯彻落实企业组织高性能保障目标方针,并对所有应用系统的性能进行统一度量和管理,建立由内而外、自始至终的一致性用户体验,也能够有效约束软件服务商交付高性能的软件产品、提前发现潜在问题。

建立核心业务系统性能管理平台,对于软件服务商来说同样重要,尤其是提供企业和政府时效敏感型业务应用的,软件高性能特性是其核心竞争力之一。在互联网浪潮来临前,很多企业都是通过购买性能测试工具(如LoadRunner),建立了以测试工具为核心的性能保障体系,基本上以项目交付前,通过不断测试和漫长的优化,满足项目交付为主要目标的工作模式,并没有统一的管理方针,往往周期长效果差。但是随着技术业务的快速发展,软件交付周期越来越短,软件规模和复杂度越来越高,用户对性能的要求也越来越高,这种模式就越发显得捉襟见肘,力不从心。


解决方案

1. 构建全生命周期融合交付管理框架

2. 建立核心业务应用系统交付管理过程

3. 建立生产系统性能和终端用户体验数据收集和反馈系统

系统建设

1. 建设目标

1) 实现智能高效的软件性能管理流程,在核心能力管理上开创目标一致,上下一心,内外一致的新局面;

2) 提升执行过程的敏捷性和可靠性,提升执行效率和质量

◆ 企业决策层可以通过定义性能标准和软件性能指数,实时掌握企业研发项目或产品的标准达成情况以及同行竞争力。

◆ 业务应用层可以通过定义技术和业务指标,量化管理软件性能和研发目标,并基于指标统计数据进行科学决策。

◆ 软件交付团队可以全员实时共享性能数据,了解与企业目标的差距,促进团队集体向目标达成方向努力。

◆ 性能开发和测试人员可以便捷高效的交付标准可靠的工作成果。

2. 总体框架

本方案总体框架设计上注重以建立用户体验为核心的软件性能交付体系为核心,强调从整体结构上去解决企业面临的问题,而不是头痛医头,脚痛医脚。

方案特色

1. 跨越传统以测试工具为核心的模式桎梏,业务定义目标,业务驱动验收

在互联网+风潮到来之前的很长一段时间,软件产品研发时间相对充裕,用户对体验要求也不是很敏感,软件服务商有大量的时间在测试阶段去完善产品,加之用户信息化需求变化的诉求也不是很频繁,购买一款商业测试工具(如LoadRunner等),就可以满足企业要求。同时,受测试工具的影响,企业逐渐形成了以测试工具为核心的工作模式,将性能保障的压力都转移到性能测试阶段。由此造成的后果就是,经常出现测试结果数据很漂亮,实际反馈的用户体验确很差,或者明知测试结果很差,但始终找不出差的原因等各种疑难问题。

在互联网+时代,企业必须建立以用户体验为核心的软件交付体系,必须建立用户体验的企业标准,所有人都围绕用户体验进行软件产品研发测试工作。这就要求有一套信息化平台和工具集,来辅助贯彻落实企业意志,本方案应运而生。

用户性能体验测试数据的精准性,实际更多取决于测试开发人员对业务场景、测试环境模拟的相似度和用户行为模拟的真实度,HyperPacer测试平台相较于传统的测试工具,在这两方面进行了更多的优化和更强力的支持,以业务驱动设计和编程为主,测试开发人员可以花更少的代价获取更精确的结果,同时通过自动化流程管理和测试即服务模式,能将大部分性能问题消灭在初级阶段。


2. 保护既有IT投资,支持开放式集成

本方案采用的技术框架和HyperPacer测试平台全部为开放集成式架构,可以支持与企业已有的研发平台、测试管理平台、集成构建平台等集成,实现数据一体化和流程自动化,保护企业已有的投资和持续技术积累,减少重复性建设。


3. 应用性能指数管理和辅助决策支持

股票证券市场的管理复杂度远远高于软件产品性能管理,但是管理者通过股指依然可以有效管理证券市场,投资者也是基于股指进行投资决策。因此应用软件产品的性能在企业决策层面,也可以通过应用性能指数来进行统一管理和标准化。应用性能指数可以通过可靠性和响应性来分类定义,可靠性通过1个9到6个9的SLA来定义,响应性基于满意、容忍、失望3个时间阈值,定义软件产品业务单元可接受响应时间的范围,基于统一的计算模型,计算出0~1区间的指数值,如0表示性能不可接受,1表示用户百分百满意等。

企业确定应用性能指数和计算模型后,产品研发过程中产生的性能测试数据,就可以实时生成应用性能指数。决策者通过浏览实时仪表盘和决策分析表,就可以掌握软件性能质量,并合理干预研发过程。


4. 应用性能指标管理和辅助决策支持

企业决策层确定软件生产性能标准后,事业部门管理层、技术总监、业务总监、产品总监等中坚力量管理层,就可以结合各自负责的业务领域和重点关注的维度,定义统一的软件性能业务指标和技术指标,用来作为软件产品成功交付的标准。同时这些指标将落地在软件生产的全过程中,根据生产进度实时产生统计数据,生成软件性能分析表和决策树,辅助管理者进行科学有据的决策,确定解决方案和调配资源,保证研发进度和交付质量。


5. 目标驱动的软件产品、项目管理

有了业务域统一的软件性能指标后,软件产品经理、项目经理就可以基于统一的指标体系,通过明确产品或项目性能参数、如用户规模、数据规模、运行环境等因素,确定产品或项目成功交付的标准,指导交付团队在统一明晰的目标驱动下,按计划成功交付产品。同时,基于研发过程数据统计,也可以实时掌握目标达成情况,了解阻碍目标达成的关键因素,协调资源消除障碍,促进团队高效协同的工作。


6. 持续集成和优化的质量管理

测试经理或QA将测试目标细化成可执行的测试方案,并分解成日常任务,根据测试方案执行统计表和版本迭代汇总表不断优化测试方案和任务分配,逐渐形成高度复用的、可成为最佳实践的工作模式,提高质量管理效益。


7. 高效可靠的开展测试开发工作

基于测试方案测试开发人员利用HyperPacer测试开发平台,可以直接生成测试框架,基于简单的框架组件填充和参数配置,就可以完成测试开发、脚本调试、测试执行和分析,并自动将执行过程数据、结果数据统一发送到管理平台,形成管理决策数据。同时,测试执行过程可以和集成构建平台(Jenkins、Maven等)集成,提供自动运行测试的能力。测试脚本和测试结果、测试环境等可以实现全员共享,项目组的任何一个成员都可以基于管理平台零成本自由运行测试,进行结果分析和代码优化,消除职责链导致的各种问题。


8. 云服务助力团队更敏捷

基于IAAS和PAAS平台技术,可以实现测试基础软硬件环境的自动管理和维护、测试系统的自动部署,测试开发人员只需要关注业务和测试本身,极大的减少测试准备的工作量。同时,基础资源可以实现更大范围的资源共享,基于多租户管理模式,全公司甚至全行业都可以共享基础软硬件资源,实现云办公和云测试,减少企业整体基础设施的投资成本。

 

合作联系

竭诚欢迎对本方案有需求或感兴趣的单位和个人,咨询洽谈,沟通交流