对于“遗留应用”,众多企业都头痛不已,因为一些老旧的系统上运转的是企业核心业务,这些业务又与其他地方的系统互联互通,颇有牵一发而动全身的意味。也正是因为遗留系统平台无处不在,企业要如何处理呢?自然就是要对其进行升级!比如重新编写应用、重新托管应用,或者用服务对已有系统进行封装。一般会有两种做法比较常见,一是协调现成的一些解决方案;再者就是用面向服务架构(SOA)现代化遗留系统,后者更为普遍。
即便如此,需要让遗留系统支持SOA时,往往也会存在一些常见的错误或误解。有人认为移到SOA,遗留系统就会消失。这并不可能,遗留系统仍有要干的工作,它还有自己的用户,需要每天运营下去。同样,有些人认为简单地封装Web接口即可,这样不现实,因为迁移过程中有很多事情要做,远大于计划中预期的内容,比如用户界面功能非常紧密地与业务功能耦合到一起怎么办?可能也会出现这样的想法,既然要做服务,就全都封装成服务,一劳永逸。而实际上,企业要做的只是从业务角度来看,对于值得的服务暴露出来即可,绝非全部。
企业可以通过使用SOA区分出遗留系统最有用的部分,用以重用。减少成本,简化了系统管理,在响应需求上,遗留系统就可以更为敏捷。通过一些构建模块,企业可以在这些组件上继续构建,用不同的工作流来连接。因为使用模块化,所以也更易于插到其他模型中。同时,通过SOA,也可以有效实现企业内部的服务共享,甚至是外部的服务共享。
我们曾经介绍过加拿大政府的SOA大型机迁移项目,加拿大的英格伍德市拥有使用了23年之久的IBM大型机,这个大型机上运行着他们的应急服务计算机辅助调度系统。尽管3270终端应用可能会被今天的标准看做是斯巴达,但是这个应用在其使用期内毫无瑕疵地运转着。他们首先尝试迁移Cobol应用到.NET。预期六个月的项目最终花费了19个月,最终才运转起来。最初一切顺利,但是随后SQL server数据库更新,让所有警察、消防员和急救车信息系统脱机八小时。该城市最终选择回到老旧的3270终端应用,继续运转在大型机上,决定寻求新的对策。
由此可见,解决遗留系统问题SOA并不一定是万能钥匙,对于合适的项目进行采纳才是正道。另外,我们也提醒企业,在考虑项目或服务失败的风险的时候要加入迁移成本,因为这一点很可能会击垮高层对于成本节省的期望。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
事件驱动框架和SOA在空军的应用
空军正在利用SOA来改善数据共享,并实时跟踪战机,美国空军机动司令部的Michael Marek解释了企业可从中学习的经验。
-
揭秘New Relic APM技术细节
New Relic应性能管理(APM)套件主要用于Web软件开发。它允许用户在面向服务的架构(SOA)上跟踪关键事务性能,并且支持代码级别的可见性来评估特定代码段和SQL语句对性能的影响
-
仅凭SOA和云无法解决业务数据管理风险问题
SOA和云可以是某些恼人问题高效的解决方案;这一点我们已经知道了。但是也要记住它们并不是所有事情的直接答案,特别是当你的问题是业务数据管理风险,而不是技术问题时。
-
如何避免云计算与SOA冲突