传统软件升级 适应移动化发展需要

日期: 2014-10-10 作者:Jan Stafford翻译:黄佩 来源:TechTarget中国 英文

使用Lynden公司的用来跟踪货运的网络应用后,现在,生产商们可以在任一电脑屏幕看到他们的终端用户所在的界面——包括移动设备。据Lynden应用架构师Rob Terpilowski表示,这是因为为支持移动设备的软件应用现代化是目前太平洋西北运输和物流公司的工作重心。但是服务器设施未经重组就这么做,需要一个更灵活的软件应用架构。

软件应用现代化一直以来就是早期大型主机时代应用的升级,但是随着新型社交媒体、移动和云技术的出现,现代化的意义已经发生改变。软件开发人员和IT职业人员发现,即使是最新的应用也需要进行定期的功能升级,来跟上技术创新步伐。

据美国IT研究与顾问咨询公司Gartner数据显示,到2014年底,78%的大中型企业将会完成或已开始企业遗留应用程序现代化项目。这一数字不包括大型企业结构转型计划和新应用开发,尽管这两者都是现代化的一部分。

英国研究咨询公司Ovum分析师Michael Azoff表示,“几个月前还被认为是最新技术,如今又需要升级了。”即使是去年才完成的应用,现在可能也无法与网络、移动设备和云技术相容了。

软件应用现代化可以有多种形式。在主从式计算的早期,软件应用现代化采用的都是基本的且是非常耗时的工序,比如重写用户前端视图的大部分应用代码或者屏幕抓取,或者进行删除,保留逻辑和数据架构不变。今天,这样的技术仍在使用,很多项目有了更广泛的授权。这些授权可以是应用平台转换,比如从内部部署转为云平台。有时候,一个项目可以包含业务、IT基础设施和架构的整体革新。

现代化。你还等什么?

软件应用现代化的最主要驱动因素包括,旧的技术缺乏支持,传统技术人才难以发掘以及移动计算和社交媒体的引入。

美国软件咨询师,知名博主Toddy Mladenov认为,越来越多的现代化项目经常用作增加应用价值的工具来推动业务增长。于是,重组的应用组合被用来发掘竞争机会,主要是通过完成更多服务并最终与客户拉近距离。

现在就行动

软件应用现代化是遗留软件应用的再利用,遗留软件缺乏现在的技术需要和商务需要的功能性。软件应用现代化的目的是在现有应用的基础上创造新的商业价值。现代化的常用方法有以下几种:

重构,即源代码的修改和清理,常用来减少“技术债务”,或者减少应用程序特性发布中的功能差距。

新技术或新平台中遗留应用的重建,采用服务导向的架构(SOA)能够增强功能性,提高伸缩性,满足企业架构开发的需要。

屏幕抓取需要将遗留应用中的数据删除或者“清除”,并在图表中显示出来。

代码转换,开发人员将遗留代码转换成现代代码。

淘汰并更换的方法要求淘汰旧的应用,从头开始建立新的应用。

延伸并包围的方法要求将遗留应用置于能够提供所需功能的软件环境。例如,将遗留应用转移到业务流程管理层,用商务的逻辑思维来开展应用。

虚拟化和云部署可以用来复制遗留环境,并使之能够扩展,而且管理得更好。

英国咨询公司C2B2首席咨询师Matt Brasier表示,移动计算改变了用户享受服务的时间和方式,它给用户的自由往往导致交易量的增加。员工和客户都在使用移动设备,他们可以改变以前的使用方式,比如进入工作以外的系统。软件应用不仅要能满足现如今的使用需求,还必须满足明年或者更远的未知的需求。

大部分遗留应用都是没有移动用户界面的。工作中智能手机和平板电脑的使用意味着公司必须重新思考软件应用如何从这些设备中。同时,公司还要适应使用传统台式电脑的客户。Azoff举例道,如果银行客户使用移动设备的频率较高,那么银行就要考虑设计一款专为不同类型的移动设备定制的图形用户界面。让移动设备图形用户界面拥有台式电脑一样的功能是银行开发人员所面临的严峻挑战。

他还说,“这是个难题,原因是,你为一家大工厂设计了台式电脑,并把电脑的特性运用到手机上,这远比不上反过来将手机的特性运用到电脑上那样高效且性能最优。

最重要的原因

旧的应用并不是用来处理海量数据的,而现在,企业数据庞大,一定程度上,这也是大数据现象的一种。旧的应用存在的另一个问题是,大部分都不能及时升级,难以满足现在无处不在的合规、数据集中管理尤其是客户信息隐私权管理的需求。此外,由于资料库授权的倡议,员工们用自己的个人电脑、手机和云应用软件来获取商业数据,数据保护问题纷至沓来。

大数据技术给软件应用商业价值拓展创造了机会。Mladenov说道,但这也给现有的系统架构带来了严峻挑战。仅举一例,商务智能功能的改进有赖旧的医疗应用的升级,让移动设备能够获取很多类型的患者数据,以便进行分析。

更高的使命感

Brasier和William M. Ulrich认为,人们对商务领域云服务和云应用的作用不甚了解。Ulrich是商务架构咨询公司总裁兼顾问。

云计算与其说是软件应用现代化的驱动,倒不如说是机会。Brasier认为,虚拟化和云部署能够用来帮助复制并管理遗留环境。

将遗留应用转移到云环境中并不一定是可行的选择,Ulrich解释道,“云的架构方式不一样。”将软件应用运用到云平台,公司必须对现有的系统进行分析、分离和重构。

商务软件和网络服务之间的互联性需要一套整体的方案,即与公司整体软件和服务组合相关的应用合理化策略和方案,尽管只有少数应用需要升级。也就是说,以架构为中心的商务驱动的策略在开发并实施之前,不要开始应用现代化。

Ulrich还说,“企业用一系列新的前端来缓解问题,根本的架构问题依然得不到解决。”

Terpilowski正在尝试将传统架构转变为以应答为目的的架构,如此,灵活的布局、图像和界面都可以使用,也不需要改变公司基本的服务器基础设施。有了这些工具,界面可以自动适应任何应用正在浏览的页面,不论是台式电脑、平板还是手机。

Terpilowski说道,“这样,我们可以不用增加额外成本来重构服务器端组建,并进行网络应用现代化来支持移动计算。”Ulrich表示,另一种现代化的完整方案是应用组合评估,分析新需求对现有应用、架构和业务流程的影响。做出分析后,公司还要确保商业目的推动现有架构向目标架构的转换。

Brasier认为,一旦预先计划开始实施,选择哪种方式来现代化就相对简单了。软件应用现代化的基本方法就是逐步更换遗留应用组件。他还说,“一直都是如此。”

本文原载于《数据价值八月刊·大数据转型时代》。《数据价值》电子杂志专注于“挖掘数据价值,提升商业洞察”,于每月下旬推出,敬请关注!

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

相关推荐