由销售包装产品到销售服务内容,我们可以发现软件产业正在向订购服务的方向转变。事实上,目前传统订购服务模式已为大众所接受,电力公司、自来水公司、电信公司都在以类似的形式向用户提供着不同内容的服务,而且,这种服务模式正向软件产业渗透和扩展。
我个人预计,在今后五年内,“打包式”软件将继续呈上升势头并趋于饱和,之后开始下滑;而“服务式”软件也将同时为用户逐渐接受,并迎来自己的上升期——但这并不是说“打包式”软件将最终在市场上消失,只是“服务式”软件的响应速度更快,给用户带来的利益也更多。
但现在看来仍存在一些阻碍软件服务化趋势扩散的因素。例如新的趋势要求企业尽可能地缩短产品的研发周期——打包时代厂商推出新产品的周期大约是一至两年,而在服务时代可能就要求一至两个月,这便要求企业必须拥有效率更高的开发工具、开发方式和开发流程;其次,打包时代软件的测试过程大致是在模块开发完成之后,对组成整个系统的各个模块分别进行测试,集成测试是最后阶段的工作——在服务时代,这种大规模集成测试几乎不可能,服务提供者需要建立完善的在线监控体系,发现某一模块的Bug之后立即寻找解决方案,从而为用户随时提供强大的质量保障;再次,服务时代要求软件厂商的产品的可扩展性和自适应能力更强,因为网络服务的对象可能以千万计,这就不能像打包时代人们通常做的那样仅仅把产品需要的配置表罗列在包装盒或说明书上:网络本身所存在的带宽问题和延时问题都可能使不同的用户获得的服务内容产生差别——如何保证一百人乃至一百万人都享受同等质量的服务?解决之道惟有全面提升技术的可扩展和自适应性能;最后,由于网络革命赋予应用者的空前自由使人们对个性化服务的需求更趋强烈,相应的,软件服务提供商需要对软件的整体架构、重复使用性和模块特殊性重新优化——不同的用户对软件系统模块功能的需求亦不同,在设计时,研发人员就必须考虑到这一问题,从而有意识地加强软件管理和控制性能,并保持设计的一致性和连贯性。
从有法(打包时代)到无法(服务时代),从有限(厂商和用户都掣肘于各种因素)到无限(网络革命打造出的效率更高、限制更少的沟通形式),可以说,软件的服务化趋势必将改变目前世界IT产业的格局。
软件产业的国际化趋势
从中国的内陆到美国的海滨,从人头涌涌的繁华都市到人迹罕至的蛮荒之地,网络的影响力已经无处不在,无孔不入。对于软件厂商而言,其所提供的服务必须能够适应不同的地域,作用于不同类别的平台,适用于各种设备,并支持不同的语言。蔓延的互联网所带来的通信与计算的融合趋势只会使一些原本便为多数参与竞争者所共同遵循的标准更加畅行无阻。
过去在计算机技术领域有许多封闭的技术和标准,有一定实力的厂商总希望把自己研发的技术作为企业的机密——如果说单机时代,由于大家还不知道该借助何种工具实现彼此沟通,因此这种做法在理论上还有可能成功的话,那么在网络革命中,在强调开放性、交互性的时代,这样厂商的成功机率几乎为零。试图闭门造车且抵制国际通行标准的行为是没有前途的,因为确定一个为全球多数厂商以及数以亿计的用户所共同遵守的标准是一个严肃且重要的问题。国际多数知名IT企业支持主流的开放式标准,反对任何封闭甚至保密的规则;其次,能够在网络世纪发挥持续指导作用的技术必须是前瞻性的,必须在未来的十数年乃至数十年内仍具备蓬勃旺盛的生命力;还有,这种技术标准应当是为工业界的伙伴企业所广泛认可和坚决支持的——我可以在这里举几个实际例子——多媒体表述方面如ISO、MPEG系列标准;互联网方面如XML、Internet、World Wide Web,如IETF、TCP/IP等;通讯方面如2.5G/3G/4G,如蓝牙,IEEE80.2.11等——这些标准因其覆盖面广且影响力强,也成为微软在进行软件研发时所遵循的标准。
