成功实施SOA的10大要素(二)

日期: 2007-12-16 作者:Anant Kadiyala 来源:TechTarget中国

  6. 管理

  拥有健全的管理模型能够确保服务的结构化、成熟和健康增长。诸如组织中的驱动因素、文化、技术和信心等因素都显著地影响着这一模型。管理对于确保没有重复劳动和项目不偏离SOA都非常重要。

  谁应对这一策略负责呢?无法得出直接答案。SOA确实是全体人员的责任。个人和垂直工作组自己均应确保他们总是符合服务方向。用户不应屈从于走捷径的诱惑,除非业务压力而必须这样做。企业架构团队可以发起制订策略,并在一定程度上对其进行监视。然而,即使在一个中型组织中,企业架构团队也不能为每个项目制定策略。

  企业架构团队和项目管理办公室(PMO)负责项目的优先级制定和排序。所有的业务要求(共享的或企业范围内的)都应经过企业架构团队。与使用单位人员、PMO和垂直团队紧密合作,制定项目的优先级。一旦实施,企业架构团队确保应用程序是符合SOA的。随着服务发展到下一代,企业架构团队为垂直工作组提供技术指导。

  与第三方开发商和外部合作伙伴一起承担SOA一致性的专门检查。有时候,如果SOA一致性的级别不能令人满意,则企业架构团队成员应与开发商合作,并确保其满足一致性。应制定方法来确保开发商为产品的后继版本提供持续的SOA一致性。

  管理组织应确定谁拥有给定服务(并因此对此负责)。责权的结合能够减少模糊性,并且在出现问题时能够确认哪个团队对此负责。这对于共享的或企业范围的服务(如编写日志和安全)特别重要。在组合式服务的情况下,服务的总体质量取决于每一个组成服务。适当的责权结合有助于系统的平稳运行。

  7. 战略安排

  新技术的刺激有时候会妨碍基本的业务因素。IT业在这方面有许多实际例子。有了SOA,这可能更容易发生。

  因此,企业架构团队的重要任务之一是进行持续的现实性检查。企业架构团队和业务专家需要确保SOA的步伐总是跟随战略性业务目标。如果短期的商业目标与长期目标冲突,那么该团队应和高级管理层协商并找出最佳解决途径。

  这一点说起来容易做起来难。由于总会有异常发生,必须具有一个基于其问题的紧急程度进行改正的程序,这一点很重要。否则,这些异常可能会从制订IT项目优先级的业务流程中被孤立出来。

  无论技术解决方案多么优秀,不着眼于业务价值的解决方案都是毫无用处的。

  8. 沟通

  SOA是整个企业范围的工作。在大多数公司中,企业架构团队创建其他垂直开发组能够利用的可重用服务。即使在一个中型的IT团队中,协调工作也是一项巨大的任务。其他工作组如何才能知道有什么服务可供使用?哪些组件可以忽视?正确使用服务的方法是什么?

  提供服务的目录清单是一种可能的方法,但是在大多数实际情况中,这一点并不能确保人们理解它。应该利用过程和最佳实践来发布和消费有关可用服务的信息。一些公司为此目的而使用门户,而另一些公司则使用通知媒介,如blogs和wikis。无论您喜欢什么媒介,在正确的时间对正确的人发布正确的信息都十分重要。

  SOA涉及重大的重新设计,而每个人都对变化持有抵触情绪。在任何一个组织中,特别是在实施的初始阶段,预计会有一些抵触。怀疑对于组织有利有弊。它是有利的,因为怀疑可平衡激进。它们有助于确保SOA支持者不会过于有野心。但是怀疑也是有弊的,因为它为说服怀疑者和推动正确的变化带来了额外的工作。

  Web服务技术的缺陷之一是,如果没有良好的沟通渠道,架构可能变得更糟。采用XML计划。当团队独立工作时,他们总是创建定制的但未必基于标准的模式。“最后一分钟”的压力和严格的时间期限成为这一现象的催化剂。这一方法在短期内是有效的,但是这种“临时”计划很快就累积起来,并导致系统过于相互依赖和脆弱。

  持续的沟通十分重要。公司通过定期举行全体会议找到了成功之门。也可以通过这些会议来交流项目如何带来良好的ROI,以及其他工作组如何使用现有的服务来使其流程更加高效。这将有助于更快的采纳。

  9. 高级管理层的支持

  高级管理层的支持不仅对控制抵触力量很重要,而且对其他方面如资金筹集等也很重要。SOA包括先期的投资。除非IT具有高层的支持,否则推动它向前是很困难的。如果我们看看业界主要的SOA实施,一个共同的模式就是CEO强烈信任该范例和技术的价值体现。

  高级管理层还应确保,SOA实施符合业务需求并提供了所承诺的ROI。管理指导对于确保长期的业务目标和IT方向之间没有偏离极为重要。

  10. 持续进行重新设计

  SOA不是一次性的模型。它包括持续的发展和重新设计。在初始几个阶段,它主要涉及到构建新服务以及将遗留的应用程序(使用适配器)部署在SOA上。水平服务(或共享服务)通常也是初始阶段的一部分。一旦基础服务就位,服务的下一代通常包括抽象化和精化业务流程。沿着这一路径我们需要经过多次迭代。对于每一次迭代,反馈信息传回到服务并进一步精化。

  全程实现SOA的目的在于,在不断变化的市场条件下促进灵活性和适应性。随着业务的不断发展,支持它的服务也将不断发展。

  SOA投资

  走上SOA之路就像是进行退休储蓄——这是一种长期的投资。用户可能会经历一些短期的痛苦,但是最终将得到回报。灵活、坚定、纪律和执着是先决条件。抛弃不良习惯而采用更好的习惯,真诚地反省和坚定不移的恒心。SOA并非万能药,但是它确实能够帮助集成业务关键型软件。SOA既是技术也是业务流程的重构。透彻地理解这两者有助于确保长期的成功。

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

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

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

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

相关推荐

  • 识别服务的十种方法(三)

    要想快速识别服务,一个较为实用的方法就是绘制信息功能需求图表。这种方法会选取一套应用支持重要业务流程……

  • 衡量SOA是否成功企业用什么办法去判断?

    Aberdeen调研公司近日完成并发布了一项面对950家企业的调查,调查显示“大约1/3~1/2的企业在保障SOA支持应用的稳定性方面面临困难”……

  • 链接到WCF和Dublin的新AmberPoint序列

    上个月,微软公司重新确定了BizTalk服务器的前景规划,其中包括一个专业化Windows“SOA”服务器“Dublin”。这份宣言中公布了微软公司对ESB和SOA的指导原则……

  • 09年全球SaaS软件服务收入将超百亿美元

    据业内咨询机构IDC最新出炉的研究报告,2004年全球SaaS(将软件作为服务)市场开支达到可42亿美元,比2003年增长了39%,而之后五年这一市场将以21%的年复合增长率……