RSS订阅
RSS订阅TT CIO

安全问题成为当前SOA架构面临的主要问题

2008-5-16  选择字号:  | |
打印本文章

导读:SOA火遍南北,各类软件也以基于SOA开发为荣。但安全问题,个性化开发和CIO们接受态度,是目前SOA面临着的三座大山。如何搬开这三座大山,将决定SOA在未来的发展道路。

关键词:SOA 企业信息化 CIO 安全问题

正在加载数据...

  眼下,SOA火遍了大江南北,各类软件也以基于SOA开发为荣。然而,SOA是否真地已经达到了完美的状态,SOA又是否适合中国的国情,业界专家给出了不同的意见。

  首先,SOA做为一种基于服务的架构,其面向的是流程。这样,当企业真正实施基于SOA的应用软件以后,表面看来,企业的业务流程得到了梳理,内控的能力提高了,但SOA架构要求必须有一个类似于流程管理的程序,来统一管理这些流程。打个不恰当的比喻,这就意味着,你把所有的鸡蛋放进了一个篮子里。流程就好比是鸡蛋,而篮子就好比是这个流程管理程序,鸡蛋的安全完全取决于篮子的牢固程度。

  也就是说,企业是否实施SOA,首先会取决于安全问题是否得到解决。一家大型的超市,如果因为信息系统的原因停业一天,损失可能会超过一百万元。而现在企业信息化的发展趋势是IT和业务结合得越来越紧密,或者可以说业务对IT的依赖程度越来越高,相信如果SOA不能很好地解决安全问题,将会极大地限制其发展。

  其次,SOA通过所谓粗粒度服务接口和分级,确实提高了效率。实现流程化以后,也确实简化了开发难度。但随之而来的是一系列问题。流程被做为一个最小单位,但流程相应地也就变成了一个黑匣子,流程中如果存在问题,也不容易被用户知道。这实际上造成了新的安全问题。另一方面,如果这个流程不适合我这个企业的实际情况,我还是需要个性化开发。从软件的发展趋势来看,软件开发确实在走向集成,从平台化开发的盛行,到后来构件的热潮,也都证明了一点。但是,这其中也还夹杂着开源软件的突起。象SugarCRM和Compiere ERP的流行,都是因为用户可以拿到源码,进行个性化改进。在这里,开源软件的流行也可以看做是一种反集成的潮流。

  事实上,这种反集成的潮流可能是国内企业(特别是中小企业)的一种需求。在这一点上,国内企业和国外企业存在着太多的差别。象开发工具,国外企业使用Java语言的人爱用J Builder,而国内开发者爱用开源产品NetBeans;而在中间件的选用上,国外企业爱用Websphere和weblogic,但国内企业却爱选用Tomcat或J Boss。事实上,这不仅是因为价格的原因,还有一个开发灵活性的原因。国内的中小企业占到了企业总量的70%,他们的需求很具个性化,而且比较在意价格的因素。实际上这和SOA高度集成的性质是不相符的。

  有一种观点认为国内企业信息化起步较晚,所以实施SOA反而容易成功。但我看到的却是,国内大型企业信息化起步并不晚,而中小型企业是否适合SOA产品,还得依它们自身的特点而定。

  我想还有一点值得提出来,这和技术无关,而和CIO们对SOA的接受态度有关。现在的开发工具确实是越来越高效了,但事实上,它们能实现的功能,用C语言也都能实现,只不过开发周期要长一些。也就是说,当前的技术的发展已遇到了一个瓶颈,现有的技术已足够解决我们遇到的问题,但有些IT厂商出于自己利益的需要,推出了一些优秀但并不是企业必须的技术,他们会利用自己的主导地位,去推行这些技术。

  而有经验的CIO已经注意到了这一点,他们实际上已有些“审美疲劳”了。就象Oracle 10i,确实是一个功能强大的优秀产品,但我们去企业中看一看,我们会发现大量的企业还在使用着Oracle 9i甚至Oracle 8i。对SOA而言,SOA确实是一项革命性的技术,但CIO们会花多长时间接受它,确实还是一个值得商榷的问题。

  安全问题,个性化开发和CIO们的接受态度,是目前SOA面临着的三座大山。如何搬开这三座大山,将决定SOA在未来的发展道路。所以,尽管SOA是一项优秀的技术,我还是要跳出来给SOA泼一盆冷水 。

来源:赛迪网    作者:飘摇    
相关的专家答疑
经济衰退的原因让SOA出现了不少危机,也有相关的评论人士对此提出了五点对于SOA而言在这样的时间段内必然会面对的严峻问题。但是我们也得乐观的看到依然存在着积极的因素。
在SOA的使用中存在着隐患,很多人已经被这些错误的概念或者做法误导,为了使你有一个好的开端,我们已经收集了五种最为常见的、SOA使用中的隐患。
SOA对中国软件企业是一个机遇。可以预见,越来越多的中国软件公司将会乘SOA的东风,依托中国信息化的广阔市场,使自己发展壮大起来,同时,也为中国的信息化作更大的贡献。
SOA解决了业务灵活性问题,虚拟化改变了基础架构,在提高计算密度同时提高了服务器部署的灵活性和可靠性,而刀片服务器的普遍使用将带来能耗以及数据中心空间的巨大改变。
据Forrester研究公司看,SOA与BPM的合并恰恰说明“集成套件”市场品类逐渐走下坡路,并将被正在形成的以集成为中心的业务流程管理套件代替。
除了一般的数据中心和虚拟化趋势,本专题提供了扩展桌面、硬件和软件虚拟化的概念,提供了部署虚拟化的最佳实践、成本分析和网络考虑。
作为IT中心的管理者,CIO应该如何让数据中心从过去的成本中心,转型为效果卓越的创新中心?CIO应该通过何种办法,让IT以及数据中心变成一个利润与创新中心?实现这样的转型,对未来人们如何看待和评价IT部门以及IT架构至关重要。
业务流程管理(BPM)是一个描述一组服务和工具的一般名词,这些服务和工具为显式的流程管理(如流程的分析、定义、执行、监视和管理)提供支持。业务流程管理(business process management,BPM)不仅仅只是作为一种工具,同时也作为一门科学。BPM能使企业流程更加有效,更加高效地适应不断变化的环境。
最新更新
技巧
以下四个措施,是笔者这几年的项目管理工作的心得,能够有效的帮助CIO规避信息化项目的风险,提高信息化项目的成功率。
任何项目都会有风险。实体项目如此,信息化项目也是如此。那么作为企业的CIO,信息化的掌舵人,该采取一些什么措施,来规避信息化项目的风险呢?
Web 2.0技术支持一些工具,例如,社交网站、wikis和RSS功能,它已经迅速的从消费者领域转移到商业领域,这意味着,这给广大的CIO们带来了机遇和挑战。
企业邮箱这个项目虽然小,但却可以反映出IT负责人是否具备CIO应具有的能力。如是否有能力作好需求调研、风险管理、项目规划等等。为此,我对这些未来的CIO,提了六个建议。
中型企业已经开始更新他们自己的主机版本,更换成功能强、成本低的主机为自己企业的主机服务器。问题是,主机服务器真的对典型的中型企业有意义吗?