美国SOA协会最近评出了“面向服务的架构(SOA)案例研究竞赛”获胜者,这些获胜者成功地利用SOA实现了业务或任务价值,他们的经验或许能够帮助国内用户在实施SOA时少走一些弯路。
1. 强有力的高层支持
每个成功案例中,SOA都得到了来自业务或IT部门高层人员的强有力的支持,这对于推动整个机构的变化和消除障碍至关重要。同样值得注意的是,强有力的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. 短期内无法实现高回报
SOA的价值是随着架构的扩展和成熟而逐渐取得的。一些公司在进行第一个SOA项目时,没能立即实现ROI(投资回报),但他们其实正在为未来的SOA项目取得最大的ROI打基础,将会在进行第二个或第三个项目时,取得可观的ROI。
8. 实现巨大的业务价值
所有获奖的案例中没有一个将重点放在修补IT基础设施上,但都实现了巨大的业务价值。在一些案例中,业务价值在给定的时间段内达到了数十亿美元。因此,对于那些声称永远不要对业务部门谈SOA或声称SOA是IT项目而非业务项目的鼓吹者来说,他们应该看看这些项目巨大的ROI和发生的业务变化,然后再重新考虑这些案例。