【IT168 评论】美国SOA协会最近评出了"面向服务的架构(SOA)案例研究竞赛"获胜者,所有这些获胜者都成功地利用SOA方式实现业务或任务价值。这些成功部署SOA的获胜者们具有一些共同的特征,或许能够帮助国内用户在实施SOA时少走一些弯路。
1、 强有力的经理层支持
每个成功案例中,都得到了来自业务和/或IT部门的高层人员的强有力的支持。这对于推动整个机构的变化和消除障碍至关重要。缺少最高层的支持,许多SOA项目永远得不到所需要的力量、资源和推动力。同样值得注意的是,强有力的SOA传道者对于每一个获奖的案例研究来说都是至关重要的。事实上,研究显示,在SOA传道者离开公司的案例中,公司面临未来项目失败或倒退回以前提供软件的方法的风险。
2、 让业务部门了解SOA的价值
每一个案例研究都为业务部门提供了巨大的价值。在一些案例中,几年里的投资回报多达数十亿美元。为了找到这些特别的机会并围绕它们建设业务案例,教育业务部门了解SOA所具有的价值至关重要。
但是,教育业务部门的关键不是向业务部门大谈技术,甚至不是提到面向服务的架构这个术语。相反,业务部门必须懂得正在解决的关键业务推动力(更快地访问信息、与客户和合作伙伴的集成、消除浪费的业务流程等等),了解IT怎样有一些帮助实现这些推动力的"新方法".业务部门不一定需要知道IT将如何去做;他们需要懂得SOA解决他们的哪些问题和需要业务部门做些什么来帮助IT解决这些问题。
3、建立卓越中心
每个获胜的案例研究都建立了某种形式的卓越中心(Center of Excellence,CoE),或者其他负责治理SOA项目的正式组织。一些公司已经有了确立的企业架构和IT治理,只需要为SOA做一些调整。另一些公司没有正式的治理计划,因此必须建立IT治理和足够的控制来实现想要得到的业务价值。控制水平和每个公司的治理模型的范围都是不同的,但每一个成功的项目都将治理列为关键成功要素。
4、从明确定义的业务流程入手
在每个案例中,候选服务都是在建立了明确定义的业务流程之后确定的。在一些案例中,业务流程已经建立;在另一些案例中,在建立服务之前,需要重新改造一些业务流程。在每个案例中,目标都是从业务流程的子集合入手,而不是试图一次搞定所有的业务流程。每一个案例研究都具有明确定义的范围和未来将是什么样子的设想。
5、定义服务中工作的完备性
充分考虑哪些服务对于关键业务推动力至关重要。业务服务提供完备的业务功能。
例如,假设一个确定的核心业务服务是购物车功能。其目标将是加入使购物车服务变得实用而不仅仅是结帐服务所需要的所有功能。在这个例子中,完备的业务服务还需要接收支付、与运送货物的合作伙伴通信、处理折扣等等。
大多数成功的SOA部署没有庞大数量的服务。而这正是很多SOA项目遇到麻烦的地方。它们试图把每个东西都变成服务,不管它是否提供业务价值。在构建、治理和维护服务上涉及庞大的开销和费用。成功的SOA部署将重点放在提供真正的业务价值的少量的核心业务服务上,不把宝贵的时间和资金浪费在没有回报的服务上。
6、质量保证(QA)是关键
SOA给QA部门带来了各种各样的新挑战,成功的SOA部署需要正确的QA非常好的实践,如对每个服务的负载测试。性能、安全性和治理测试应当成为你整体测试计划的一部分,来确保业务和技术需求得到满足。
7、短期内无法实现投资回报(ROI)
SOA不是技术,它是种架构。同其它任何架构一样,价值是随着架构的扩展和成熟而逐渐取得的。一些公司在进行第二个或第三个SOA项目,取得了可观的ROI.另一些公司在进行第一个SOA项目,没有看到立即的ROI,但是相反正在为未来的SOA项目取得最大的ROI打基础。
8、实现巨大的业务价值
在所有的案例中,那些获奖的案例研究都实现了巨大的业务价值。这些案例研究中没有一个将重点放在修补IT基础设施上,或只基于通过重用减少开发费用。这些可能有一些副作用,但IT好处的价值与业务好处相比是极小的,在一些案例中,业务好处在给定的时间段内达到了数十亿美元。因此,对于所有那些声称你永远不要对业务部门谈SOA或声称SOA是IT项目而非业务项目的鼓吹者来说,看一看这些项目的巨大的ROI和发生的业务变化,然后重新考虑这些案例。
总之,确保你的SOA项目即便不具有成功的SOA部署的所有这8个特征,也要具有其中的一些特征。我们应当借用这些公司使用的非常好的实践,用在我们的项目中,从而保障SOA的顺利实施。