商业环境变化莫测,IT环境固化难变,系统难以与业务需求保持一致。灵活的业务亦需要灵活的IT来支撑,特别是在软件已然毫无争议的成为业务操作平台的情况下,如何发展IT技术来更好的促进业务成为IT人的职责和使命。SOA就是在这样的背景下发展起来的,总体来说,SOA还是在概念阶段,其作为一种软件架构的新思想,在软件实施中并没有得到大规模的应用,虽然IBM、甲骨文、SAP等巨头们都在以亿美元为单位的研发投入来研究SOA,但是2007年,SOA架构软件的市场规模仅为5000万美元,不过以SOA为软件架构方式的软件生态圈已经在悄然形成。
那么SOA的实施究竟会给我们带来什么?它会对企业和软件厂商产生怎么样的影响?它对涉及其中的不同领域的人群又会产生什么影响?还是要先说一说SOA,IBM曾经拿春秋战国的例子来解释SOA。春秋战国之时,乱雄纷争,各自为政,各诸侯国言语不通、货币不一、道路马车规制相异,这种状况和现今国内的企业系统颇为相似,在以部门为单位的信息系统实施过程中,每个系统都各有各的技术和语言,各有各的数据格式和语义。技术和产品的选择无规可偱,连通系统,共享信息数据基本上不可能,更没有统一的架构风格,对于整体的效率损失是巨大的。秦统一六国后,规范语言、货币和交通,设立郡县制度,确保上行下效、政令通达,在确保各地必要的特征基础上制定了一系列的标准。现在,人们都在期待着软件环境中能够出现这样的一个标准,也就是这几年来备受关注的SOA标准,它已经显然的成为了今后IT基础架构的发展趋势,在借助开放成熟的互联标准和技术的基础上,SOA将会保证系统的多样性和连通性,让IT系统建设更快捷、更简易和更强韧。SOA的出现让企业系统的构建具备了像积木搭建模型那样的可能,在企业的业务流程中,某一个业务任务其实就是被看作一个服务,而SOA作为整合企业业务的思维方式,就是要像把积木拼凑成模型一样把一个个的服务,即一个个的业务任务拼凑成一个完整的业务系统,这是SOA最具革命性的地方,它让IT技术真正的和业务彻底融合,快速、高效的响应业务需求;精准的信息统计,集成的业务平台将不会是一句句的空话。而且SOA并不是彻底抛弃原有的投资,是对原有系统的一种扬弃,是在统一最佳的IT基础标准上最大程度的利用原有系统的投资。
SOA的出现对于企业、软件厂商和IT经理们都会产生巨大的影响力,如果SOA真的能够不负众望的完成应当完成的任务,也就是真正的强有力的支撑起企业的业务,企业掏钱肯定不是什么太大的问题了,因为企业的投资将不会出现痛苦的系统失败的结果,那么首先企业能够盈利,而软件厂商自然的会水涨船高,整个的蛋糕都会被做大,自然就是彼此的日子都会很好过。
如果评论SOA会对哪一类人影响比较大,可能会是企业的IT经理们!IT经理们常常抱怨IT部门是公司里面最为吃力不讨好的部门,IT似乎永远是个败金的部门,除了吃钱,总是看不出明显的产出。IT经理和他们的手下似乎总是在加班加点,尽职尽责,然而在各种大大小小的总结会上出彩的永远是业务部门,而受伤害的似乎总是IT部门,系统不好用、数据要重输、报表不准确、需求不能满足、信息不准确等等的抱怨总是接踵而至。前面也说过,现有的信息系统大多是伴随着业务发展的过程逐渐发展起来的,这也很好理解,一个只有十几个人的小公司不可能去上什么ERP,在随后的逐步发展中也就出现了种种的问题,积累了各种各样的技术框架、设备和应用,形成了种类繁多的业务流程,形成了大量的信息孤岛,新的业务需求纷繁多变,难以预期,而且业务流程在传统的软件中往往是固化的,不能满足需求,更谈不上及时的调整了。也许SOA会结束IT经理们的痛苦,业务人员总是希望自己的需求可以‘立等可取’,可是在原有系统架构的基础上是不可能实现的,可是SOA是面向服务的,无非是将服务进行一下重新的拼凑而已,此时的IT经理们似乎成为了魔术师,不用再向业务人员解释界面幕后的问题不容易解决、这个需求短期内实现不了之类的问题,因为事情已经像变兔子那样简单。IT经理们将不会再听到诸如‘既然满足不了我们的需求,还要花这么多钱搞什么信息系统’之类的责问了!他们将会轻松面对越来越快和越来越多的业务需求!
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
作者
相关推荐
-
事件驱动框架和SOA在空军的应用
空军正在利用SOA来改善数据共享,并实时跟踪战机,美国空军机动司令部的Michael Marek解释了企业可从中学习的经验。
-
揭秘New Relic APM技术细节
New Relic应性能管理(APM)套件主要用于Web软件开发。它允许用户在面向服务的架构(SOA)上跟踪关键事务性能,并且支持代码级别的可见性来评估特定代码段和SQL语句对性能的影响
-
仅凭SOA和云无法解决业务数据管理风险问题
SOA和云可以是某些恼人问题高效的解决方案;这一点我们已经知道了。但是也要记住它们并不是所有事情的直接答案,特别是当你的问题是业务数据管理风险,而不是技术问题时。
-
如何避免云计算与SOA冲突