综合

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

2019-12-05 07:12:53来源:励志吧0次阅读

当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准则才会得到应用。他说:“仅仅因为它是旧版本而不代表要不断投入资金。”

济南市口腔医院
北太平庄社区卫生服务中心
扬州牛皮癣医院哪家好
山西癫痫病专科医院
曲靖治疗白癜风医院哪家好
分享到: