对于每一个面向服务的架构(SOA)的成功故事,在某个部署阶段都会有一个陷入困境的SOA项目。人们普遍认可的一个理论是,50%的IT项目是不成功的,这突出了SOA项目的成功与挑战。当然,这会让人们对着手实施SOA战略产生极大的畏惧心理。
在企业高级主管和IT更加密切地使技术与业务需求保持一致的基础上,SOA仍是他们的首要议事日程。SOA迅速消除了与IT项目相关的大量失败统计,已经显示了有据可查的投资回报率,业已证实的SOA的成功使全球SOA商机增长到603亿美元。这与2005年估计为346亿美元的市场潜力相比,增长了75%。此外,预计2008年SOA市场继续攀升54%,达到1430亿美元(Gartner)。
SOA战略能够快速实现投资回报,这将推动该市场继续进一步增长。事实上,快速实现投资回报的商机之多可能达到惊人的地步。例如,许多组织未意识到在独立的部门和应用中存在大量的重复流程,以及这些重复的流程使他们付出了多少成本。当您审查由于多余职能部门和重复工作所造成的成本和收入损失时,您就开始察觉到集中服务而不是管理多个存在竞争关系的重叠职能部门所具有的价值。
有一些观望者可能会问:“以前的方法都失败了,SOA怎么能够成功?”以及“我如何避免变成别人的统计数据?”
这些问题很有说服力。简言之,之所以能够实现成功的SOA战略,是因为标准、最佳实践和管理模式最终走向成熟,使重用变得切实可行。根据定义,SOA是一种架构,同时也是一种可帮助应对紧迫业务挑战的IT方法。
尽管每个企业都有着不同的业务需求,每个行业都面临自己独有的挑战,但有一些共同的问题导致了SOA的失败。最常见的10个问题是:
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。SOA是一种调整IT与业务需求保持一致的企业全局方法,必须支持当前以及将来的业务需求。例如,一定要包括对移动和无线设备的支持,以及确保具备足够的灵活性来支持下一步重大发展。
10. 防止偶然性的SOA:许多企业可能发现,他们拥有良好的Web服务存储库,这些资源将构成SOA的大部分,虽然他们并不认为SOA始终都采用Web服务。须牢记的是,SOA必须超越Web服务的范畴,以支持所有的业务流程。此外,SOA还必须提供灵活、可扩展和可组建的方法,以便重用并扩展现有的应用以及构建新的应用
因此,如果您对于今年启动SOA项目犹豫不决,就将使技术与IT需求更好地保持一致作为新年决议,并联合开发人员来提高收入,降低企业的成本。遵循这十个步骤,您将踏上SOA成功之路。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
作者
相关推荐
-
事件驱动框架和SOA在空军的应用
空军正在利用SOA来改善数据共享,并实时跟踪战机,美国空军机动司令部的Michael Marek解释了企业可从中学习的经验。
-
揭秘New Relic APM技术细节
New Relic应性能管理(APM)套件主要用于Web软件开发。它允许用户在面向服务的架构(SOA)上跟踪关键事务性能,并且支持代码级别的可见性来评估特定代码段和SQL语句对性能的影响
-
仅凭SOA和云无法解决业务数据管理风险问题
SOA和云可以是某些恼人问题高效的解决方案;这一点我们已经知道了。但是也要记住它们并不是所有事情的直接答案,特别是当你的问题是业务数据管理风险,而不是技术问题时。
-
总线技术究竟该不该用?
曾几何时企业服务总线(ESB)被视为企业IT的核心。今天,不仅ESB受到了比被废弃还要糟糕的攻击,若干开发趋势似乎对更简单的消息总线也发起了质疑。