软件测试浅谈SOA的六大关键问题[2] SOA管理
关键字:soa 很多SOA项目都涉及到集成遗留数据,此类数据包含在使用MQSeries和CORBA(Common Object Request Broker Architecture)等“旧”技术的系统中。其中的许多技术都已针对SOA进行了调整,不管有没有Web服务都可使用。事实上,企业可以只使用MQSeries、CORBA甚至远程过程调用(Remote Procedure Call,RPC)技术就能实现SOA。
5. 所有应用程序或环境都适合部署SOA吗?
不是所有的应用环境都适合部署SOA,很多情况下,部署SOA的效果可能会适得其反。
SOA可以根据需求通过网络对各种应用组件进行分布式部署、组合和使用,从而满足用户统一服务界面、快速部署新业务等需求。但是,如果企业的IT系统并不复杂,系统基本上都建立在同一架构上,整合系统并不困难,那么实施SOA并不能给企业带来太多好处,反而可能会带来负面影响。
专家认为,针对某些应用程序或IT环境,SOA可能并不值得推荐。比如,不需要组件或者应用集成的、独立的、非分布式的应用程序;应用范围非常狭小或者生命周期短的应用程序;建立在同一架构上的应用程序环境等等。对于一些企业来说,采用了单一厂商的技术和产品,拥有同一架构的IT环境,就不需要那么急迫地实施SOA,或者实施的效果并不是很明显。
有些企业很多年前就已经成形了业务支撑系统,虽然经过了很多次修修补补,但都一直在正常运作。专业人士认为,这种结构老、补丁多、又肩负重任的系统,与其用SOA动大手术,还不如等这种系统寿终正寝,重新开发符合SOA架构的新系统,进行自然淘汰比较好。
6. 企业应该如何着手部署SOA?
部署SOA应该制定明确的路线图,循序渐进。
企业部署SOA时最好先制订一个清晰的路线图,然后从单个应用程序开始构建SOA架构,可以先从比较简单的应用开始。这样,企业可以在做出全面部署SOA之前先衡量投资回报率,并在出现大的问题之前积累足够的经验。
当企业计划部署SOA项目时,CIO要注意各种细节,比如,供应商提供的软件是否支持Web服务和SOA;开发某些应用程序时,该应用是否要支持其他业务需求;哪些应用需要嵌入对Web服务的支持等。如果企业大规模部署SOA,还需要建立企业服务总线(ESB),通过ESB提供服务请求。当然ESB的建立也需要一个过程,CIO必须注意部署节奏。
尽管目前已经可以找到很多关于SOA的知识,但部署SOA仍然非常困难。其中最直接的原因在于SOA需要企业部门之间的高度沟通,而且要求整个企业都为变革做好准备。变化带来的问题解决之后,可能又会出现技术问题。因此,企业部署SOA需要提前做好各种各样的准备,并且有长期的详细计划安排。
文章来源于领测软件测试网 https://www.ltesting.net/