应用程序现代化开发要遵循SOA准则

日期: 2015-06-22 作者:Christine Parizo翻译:邹雅玲 来源:TechTarget中国 英文

当IT组合计划与业务策略相结合以及组织意识到更新旧版本能够带来利润时,SOA准则将会全面覆盖应用程序开发过程。

社交与移动是应用程序现代化的两个重要驱动因素,正如一辆飞驰的货运列车向开发人员驶来。不仅仅是消费者希望应用程序可以具备较好的有用性和交互性,内部客户也挥舞着平板电脑期待持续获得应用程序的优先访问性。应用程序现代化已经变得很普遍,位于马赛诸塞州剑桥的研究与分析公司Forrester将其称为消费者时代中“社交、移动、云计算以及大数据的累积效应”。

Phil Murphy是Forrester副总裁兼应用程序开发和交付的首席分析师,他认为,这个问题的一部分源于旧版本的应用程序,它会破坏应用程序文件。他说,尽管为了现代化的开发我们会再度聚焦旧的技术,但是,大多数处于职业发展期的开发人员可能会使用API现代化后台系统来进行远程访问。

Murphy说,大多数新开发的应用程序都被部署到云环境的平台即服务模式中(PaaS),而且一些销售商建议客户将所有企业所需的应用程序都放到云环境中,采用一种托管和公开API形式。需要注意的一点是,首席信息官们正在开发多ERP操作系统的应急方案。他补充说,例如,有些应用程序并不属于经典现代化模式,但是却能够减少IT预算,并让消费者获得完全不同的应用程序界面体验。

代码重用是新型现代化工具的一部分

大多数公司在旧版本应用程序上均有较大投资,几十年前使用COBOL编写程序,尽管随着商业节奏的加快,我们想重新使用这种编程方法,但是却仍然停滞不前。开发人员对比了旧版本的应用程序与新技术之间的差距。Ed Airey是马里兰州洛克威尔MicroFocus软件公司的产品营销总监,他认为,不管这种新科技是云计算、移动,还是微软的下一代产品,许多人都认为SOA才是一种先进的方法。他说,在众多准则中,最重要的就是重用技术,它可以让架构变得现代化,尽可能多的使用现有基层代码。

这种方法允许让组织做两件事情:在开发极为重要的软件同时解决了持续的业务需求瓶颈。Airey 说:“对于许多开发人员来说,为了不陷入业务需求的困境就要奋力抗战,而且他们也没有时间去做一些新的和创意性的工作。”尽管根据应用程序需求将其更新为最新版面,但是,代码重用也可以延长企业IT资产的使用寿命。

他建议,换句话说,企业就不必废弃COBOL或者也不必完全基于同一种应用程序。并且,他们还可以探索继续使用原有技术的方法和途径。他说:尤其是当这意味着可以降低内置应用程序风险,增强流动性和平台能力,或者在旧版本中引入更为直观的用户界面时,“这种策略并不是撤离的意思,代码重用技术中蕴含许多价值”。

SOA准则有助于开源工具的采用

北卡罗来纳州首府罗利 Red Hat软件公司插件技术副总裁Dr. Mark Little认为,现代化开发的一个主要趋势是,应用Docker 部署和打包应用程序。他说:“似乎每个人都与Docker之间都会有一段渊源,最重要的是,他们是由开发人员针对于其他开发人员需求而设计的,而不是为企业而设计,‘这就是为什么开发人员都对此感兴趣的原因’”。

另一个易于采用的原因是Docker可以体现微服务技术。Little 说:“你是否知道人们喜欢微服务的真正原因就是以服务为导向的架构。”从本质上来讲,微服务其实是SOA的另一个版本。他补充说,只要在过去的7年到8年间,微服务没有陷入SOA负面困境中,那么他们就会为开发人员带来可观的收益。

波士顿咨询公司MEGA的首席咨询师Dan Caron说,咨询顾问亲眼目睹了企业使用代码重用以及现代化迭代技术。在一项开发技术中使用代码重用技术有助于管理架构设计流程,同时在项目开发初始也对应用程序交付所有帮助。他说:“代码的可重用性绝对是我们常见的一种策略。” 

Caron 认为,SOA紧随其之,但是企业仍然努力实现SOA的普及。他说:“正如企业架构一样,它是最佳的实践方案,但却又不仅仅是唯一的最佳方案,‘按照步骤进行,就会实现这个目标’”。组织仍在努力证明SOA是解决代码重用问题的一种策略。

Caron认为,只有当IT组合计划与业务策略结合在一起,以及企业意识到代码重用会为现代化开发节省资金、提升创新性时,SOA准则才会得到应用。他说:“仅仅因为它是旧版本而不代表要不断投入资金。”

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

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

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

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

作者

Christine Parizo
Christine Parizo

Christine Parizo is a freelance writer specializing in business and technology.

相关推荐

  • 2019年值得考虑的5款开源云监控工具

    在过去十年,开源软件生态系统日趋完善,云监控工具也不例外。在2019年,企业将面对广泛的开源工具选项,用以监控 […]

  • 事件驱动框架和SOA在空军的应用

    空军正在利用SOA来改善数据共享,并实时跟踪战机,美国空军机动司令部的Michael Marek解释了企业可从中学习的经验。

  • 揭秘New Relic APM技术细节

    New Relic应性能管理(APM)套件主要用于Web软件开发。它允许用户在面向服务的架构(SOA)上跟踪关键事务性能,并且支持代码级别的可见性来评估特定代码段和SQL语句对性能的影响

  • 仅凭SOA和云无法解决业务数据管理风险问题

    SOA和云可以是某些恼人问题高效的解决方案;这一点我们已经知道了。但是也要记住它们并不是所有事情的直接答案,特别是当你的问题是业务数据管理风险,而不是技术问题时。