SOA:按兵不动还是开始部署?

日期: 2009-02-01 来源:TechTarget中国 英文

  在IT界,好像每隔几年就会出现一股潮流,涌现一些貌似重要的新东西让人们学习。这通常是从一些被过度使用的缩略语开始,鼓吹着其中蕴含的巨大ROI,最后当然还有足以让人倒吸一口凉气的昂贵价格。那么,为什么SOA会是一个例外呢?

  几年以来,SOA从一个产业术语逐渐变成一个已被证明的高效益的必须策略。然而,就像许多技术范式一样,它也经历了相当多的失败尝试。在成功企业把SOA定位为一个漫长旅程的同时,其它企业也决无理由根据一次失败的尝试放弃面向服务的部署——因为SOA的回报是相当大的。

  值得考虑的是那些迈向SOA的初次尝试——无论最终结果是成功,或是并没有实现IT所应带来的利益。

  SOA失败的原因

  众所周知,SOA已不是什么新事物。但是许多企业仍然迟迟不敢采用面向服务的策略,或者由于诸多原因最终放弃了尝试。了解SOA失败的原因并从中吸取经验是非常重要的。

  首先最重要的一点,你必须给“成功”和“失败”一个定义。这听起来似乎多余,因此许多机构并没有建立这些定量和定性的标准,而最终导致成功与失败的评判成为一片灰色区域。要随时询问自己的整体业务和技术目标、成功的主要标准是什么,并将其记录下来。

  其次是要把SOA项目当作一项战略行动,而不是战术行动。不要把精力放在解决短期问题上。一定要制定长远的计划–当然要分阶段、系统地进行。不管是重新设计当前的业务过程或是集成当前的资产,只有通过建立一个良好的计划才能真正地从SOA部署中取得实在的利益。

  有了一个长期的战略计划,自然就会需要建立执行支持、保持业务与IT的一致、以及定义治理策略以维持质量和效率。这样项目才能持续稳定地进行。

  最后建立你的整体方案。你需要在当前的架构–臃肿、错误编码、历史、功能–和将来的目标之间寻找平衡点,从而为公司决定正确的策略。是要把所有资产连接到中心代理以分享服务,还是重新设计所有或者部分应用以从中获取更多的价值,亦或上面两种结合的长期计划呢?通过建立一个整体方案,你就可以了解精简并重新调整基础设施的重要性了。

  全员意见一致

  SOA成功的故事和经验已有很多,下面我们来仔细看一下在部署SOA的时候究竟该怎么做。

  刚开始的时候,毫无疑问你们的团队需要取得意见上的一致。在动手进行这个IT工程之前,可以在会议上讨论下面10个问题:

  1. 我们SOA部署的三个主要目标是什么?

  2. 谁会使用这个SOA环境?

  3. 有没有计划把过程、服务和应用扩展到公司之外以包括客户和合作伙伴?如果有,我们是否是在构建一个灵活而且可扩展的基础结构?

  4. 哪个团队和/或部门负责初步行动?

  5. 谁是项目发起人?

  6. 以什么为基准来衡量并展示我们的成果?

  7. 详细目录:从技术和技能上讲,我们现在有什么?我们需要什么?

  8. SOA项目如何改变业务过程?

  9. 战略部署将怎样给业务和IT带来利益?

  10. 我们是否在利用最新的技术培养协作和创新的同时保护我们既有的IT投资?

  一旦建立了战略和方针,你就可以动手开始了。但是从哪里开始呢?

  已证明的有效方式:人、过程与信息

  三种最有效的开始SOA项目的方式分别是人、过程和信息。当然,各个公司都有各种不同的细微差别和业务需求,因此需要结合实际情况决定合适的出发点。

  然而,根据全球数以千计的成功部署数据来看,上述三种途径被一致认为是最快、最有效的实现SOA的方式。

  一个以人为中心的方式从培养雇员、客户和合作伙伴之间的协作开始。许多人认为还要考虑公司里每个人对其他人的影响。基于这种方式,SOA项目的开始要对终端用户的观点和作用进行优先分级。

  从本质上讲,以人为中心的方式是以鼓舞员工士气、提高整体业务效率并融合各种有利于快速地制定关键的业务决策的因素为主。毕竟,是人推动着业务决策,而不是技术,而且正确的决策应该根据能够从SOA设施中获取实时数据的个体的统一意见来制定。

  以过程为中心的方式是以公司的运作方式为重点的。各个机构都有执行任务的各种过程,从简单的定单和费用报表审批,到更复杂的活动比如管理和监控整个供应链或联系一个全球化的团队设计一辆新型汽车。

  这些过程的各个步骤贯穿于机构中的各个部分,并且需要访问分散于公司中的各种应用和数据库。通过对这些业务过程加以总结,公司可以发现冗余之处,为新架构确定最佳实践。

  以过程为中心的方式可以让用户流畅地进行业务过程,发挥自己的作用。这些优势不会受到应用筒仓或其它障碍的阻扰,从而提高了生产效率、缩短了产品上市时间并能更快地响应新出现的业务挑战。

  以信息为中心的方式将服务看作一种可被整个机构以及客户和合作伙伴使用的服务。

  将信息作为SOA的出发点可以整合多余的数据、保证信息的一致性,帮助你更好地理解各种当前的业务信息,比如操作上的、非结构化的和交易相关的。此外,你还能清晰地看到信息如何在公司里流通、怎样与员工进行交互。

  如果采用以信息为中心的方式,可以更好地保证关键业务数据的一致性定义和治理。并且,和所有其它方式一样,对服务的重用可以节省大量的时间和金钱,减少人为造成的数据错误。

  你的业务驱动模式将是你选择出发点的重要因素。随着SOA的发展,各公司还会认识到除了主要战略之外,他们还需要混合使用其它的方式。

  比如,一个面向消费者的零售商可能会从以人为中心的方式开始并从初步的SOA项目中获得巨大成功。随着架构扩展到包括库存信息,他们可以会考虑下个项目使用以信息为中心的方式。

  如果不考虑驱动条件,最有效的三种SOA部署方式就是所推荐的这三种:人、过程或信息。

  执行支持也很重要,不过在很大的程度上SOA的成功还要取决于你执行策略的方式。根据业务目标选择最合适的出发点是非常重要的,因为它能更快地为你带来有形的利益;这不仅可以鼓舞士气,还能向整个企业展示:SOA并不仅仅是一种潮流。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

相关推荐

  • 事件驱动框架和SOA在空军的应用

    空军正在利用SOA来改善数据共享,并实时跟踪战机,美国空军机动司令部的Michael Marek解释了企业可从中学习的经验。

  • 揭秘New Relic APM技术细节

    New Relic应性能管理(APM)套件主要用于Web软件开发。它允许用户在面向服务的架构(SOA)上跟踪关键事务性能,并且支持代码级别的可见性来评估特定代码段和SQL语句对性能的影响

  • 仅凭SOA和云无法解决业务数据管理风险问题

    SOA和云可以是某些恼人问题高效的解决方案;这一点我们已经知道了。但是也要记住它们并不是所有事情的直接答案,特别是当你的问题是业务数据管理风险,而不是技术问题时。

  • IDC携华为发布白皮书,全面阐释数据中心云灾备

    华为是全球领先的信息与通信(ICT)解决方案供应商。作为负责任的稳健经营者、创新的信息社会使能者、合作共赢的产业贡献者,华为致力于构建更美好的全联接世界,丰富人们的沟通和生活。华为坚持围绕客户需求的持续创新,与合作伙伴开放合作,在电信网络、企业网络、终端和云计算等领域构筑了端到端的解决方案优势。通过全球专注敬业的17万名华为人,致力于为运营商客户、企业客户和消费者创造最大的价值,提供有竞争力的ICT解决方案、产品和服务。