对于每个面向服务的架构(SOA)的成功故事,都有一个多阶段部署中丢弃的SOA工程片段。在SOA的成功和挑战下需要强调的是通用理论表明50%的IT工程都认为是不成功的。当然,这也使得投资SOA策略受到了威胁。
SOA仍然放在执行和IT部门的时间表上,因为它们是能够更加符合业务需求的技术。快速的撇开IT工程项目的高统计失败不谈,SOA显示了可论证的投资回报率——如此之大,以至于已经证实SOA的成功已经给世界市场创造了603亿美元的机会。和2005年的346亿相比提高了近75%。根据Gartner估算,SOA的市场将会以预期54%的增长速度持续增长,到2008年达1430亿美元。
更进一步来说,SOA市场的发展是策略能够快速的补偿自己的能力。事实上,投资能够迅速得到回报的机会数目是惊人的。比如,许多组织没有熟悉到在各个不同的机构和应用中重复的过程数目——和这些重复过程将会耗费多少。当你检查这些荣誉的功能和重复的努力带来的这些耗费和损失收益的时候,你开始看到集中式服务优于必须治理多个竞争的重复的功能的价值。
仍然,还有人会问道:“在以前的方法都失败的情况下,如何让SOA成功呢?”和“如何避免称为失败的统计数字的一员呢?”
这是个较难的问题。简单来说,一个成功的SOA战略可以达到,因为标准,最佳时间和治理模型,已经最终到达了成熟点,复用已经可以工作了。究竟,SOA在定义上来说,一个可以帮助解决眼下的业务挑战的一个IT的方法的架构。
尽管每个公司有不同的业务需求,每个工业面临自己的挑战,也有一些可以导致SOA失败的共同之处。十个最普遍的观点是:
1. 保证执行部门的支持:在讲述你如何确保你公司的SOA成功之前,首先预备说明其他公司在SOA之路上的成功和失败,明白说明你如何参考已有的成功经验和避免失误。
2. 步调一致:和跨越来自执行部门对你的SOA的支持的障碍相对的是,如何让你的组织用新的方式思考和工作的挑战。为了达成这个目标,为每个业务部门指定和招募要害的人才,让他们支持和布道SOA的努力。
3. 统一的视角:消除当前你的组织里弥漫的信息的多视角方式,因而你可以拥有一个单独的,综合的和持续的业务视角。
4. 重用等同于再有用的:指定和保留当前的Web服务的库来避免重复努力。你可能会惊奇你组织里多个机构已经完成了多少的任务。
5. 集成所有:尽管在理论上当今的很多IT机构在扩大IT投资的同时,寻找集成和避免冗余,事实上,很多多余的努力被用来维护共存的尚未集成的IT系统。这种丢芝麻捡西瓜的事情使得SOA无法工作。
6. 投过现象看本质:记住SOA是一个架构,不是将要害的产品被迫打包捆绑在一起。一个真正的SOA是在一个开放的标注基础上通过四个策略阶段完成的:模型,集合,部署和治理。
7. 站在企业级服务之上:一个ESB提供了你能用来集成服务到SOA上的许多必须的连接架构。SOA和ESB在一起可以帮助减少接口的复杂性,使得你关注你的核心业务,而非维护的你的IT设施。
8. 循序渐进:当让SOA遍布整个企业的理念成为压倒性的想法时,记住最好的方式是持续试验和改变——首先挨个部门然后逐渐过渡到整个组织——以确认它能时刻保证处在最好的状态工作。
9. 避免短视:记住你不是只为今天或者今年而建立SOA。这是一个遍布组织的方法来使得IT满足业务的需求,必须和今天以至于将来的需求一致。比如,确认增加了对移动和无线设备的支持,同时保证有足够的灵活性来支持“下一个大东西”。
10. 阻止无意的SOA:许多组织可能发现他们又一个健康的Web服务的库,组成了他们的SOA的主体,尽管并不认为SOA开始和结束于一个Web服务的集合。记住一个SOA必须超越Web服务来支持所有的业务流程。它必须提供一个灵活的,可扩展的和可组合的方法来在建立新东西的同时,重用和扩展已有的应用和服务。
因此,假如今年你还因为是否开始一个SOA项目而犹豫不决,让它成为你新年里的决定吧,来更好让你的技术满足业务的需求,加入到精力充沛的开发者的军团中来。按照以上10步走,你就走在成功之路上。