对于软件架构师而言,从另一方面说,SOA起到翻译的作用,消除了不同应用产品之间的障碍。
对于首席信息官而言,面向服务是一种未来投资。代码重用意味着减少开发新应用程序的开销和时间。
不过,对于首席执行官而言,SOA可以有助于IT更好地响应商业需求,并且适应竞争激烈的商业变化。
错误八: 选择独裁以反抗无政府主义
独立的IT项目、组、部门和领域通常都有自主的渴望,可以把这看作“无政府主义”,因为由于这样会导致一个大企业里不能实行共享目标。与这样的无政府主义的另一种极端是独裁,即部门和项目被强制遵从中央命令。这两种方法都无法为一个成功的SOA环境提供所需的平衡。一个结构良好的SOA环境通常包括一个SOA卓越中心(COE),包括所有的早期参与者以及独立项目之间或者企业内部不同部门之间的协同合作。卓越中心还要将对内部过程的参与者造成不必要的干扰降低到最小。IT员工在为公司共同目标努力的同时,仍可以保留他们的自主性。
错误九: 低估技术问题
SOA用户必须了解中间件的复杂性。尽管面向服务越来越流行并且有越来越多的基于SOA的中间件,对于新手来说仍存在很大的风险会做出错误的决定。为一个小规模、试验型的SOA项目,采用点到点的网络服务连接。如果配置的服务超过二十或三十个,就用基于中间件的中介,即SOA背板。
错误十:允许不可共享的服务数量激增
共享服务促进了消费应用产品的更快发展,降低开发成本和更加方便维护。如果每个用户应用程产品的平均服务数量明显超过共享服务的20%或者低于10%,这也许意味着共享服务的数量不是最理想的。
错误十一:过度集中化
与其强加一个单独的、企业级的SOA背板,还不如采用联邦方法,也许会更可行和明智。公司的SOA计划 划分为SOA域、子公司、商业单位或者部门。每个域由一名商业管理者和一名技术经理共同管理。每个域都有它自己特定的SOA背板和服务注册表。它由一个域SOA卓越中心提供支持,并按照以政府规为基础来进行管理。
错误十二: 在你准备好之前就推行SOA
一个企业级的SOA需要高层管理者,也许还有董事会的支持。然而,过早寻求管理者对企业级的SOA的支持是一件很危险的事。到2010年底,只有少于25%的大公司将具备在企业范围内推行SOA所需的技术和组织技巧。
文章来源于领测软件测试网 https://www.ltesting.net/