CTOCIO IT专家网

天极传媒 比特网 | 天极网 | IT专家网 | IT商网 | 52PK游戏网 | 手机天极 | IT分众 |
IT专家网搜索

解析如何避免在SOA采用过程中的常见失误

作者: Tilak Mitra,  出处: , 责任编辑: 王尔玉, 
2007-10-09 16:08
  采用 SOA 的过程并不总是一帆风顺或完全不出问题。 在本文中,您将了解各种常见问题,如果架构师和开发团队在未进行全面而细致的前期工作的情况下贸然尝试采用 SOA就可能遇到这些问题。

  引言

  IT 体系结构已非常成熟,它是一种成功处理典型 IT 问题的方法。体系结构中一个受到很大重视的相对较新的分支是面向服务的体系结构 (SOA)。SOA 经常被吹捧为企业用于解决应用程序灵活性和高维护成本问题的万能药,常常被视为帮助企业提高其 IT 投资回报(Return On Investment,ROI)的方法。SOA 是用于进行 IT 系统设计以确保业务目标与 IT 一致的主要体系结构样式,允许构建具有弹性的 IT 系统来满足新的和不断变化的业务需求。

  SOA 的优点(如提高灵活性、互操作性以及降低维护成本)得到了广泛的宣传,且经受住了时间的考验。这个成功记录让越来越多的企业开始跟着采用 SOA,努力想获得这些好处。企业宣布启用 SOA 将导致 SOA 活动的增加,如对遗留应用程序进行转换和现代化工作,从而实现以服务为中心,并遵循 SOA 的原则和最佳实践。但 SOA 倡导者和采用者在应用 SOA 时需要保持警惕,因为采用 SOA 的过程并不总是一帆风顺或完全不出问题。 在本文中,您将了解各种常见问题,如果架构师和开发团队在未进行全面而细致的前期工作的情况下贸然尝试采用 SOA就可能遇到这些问题。

  正如模式是获得反复成功的明确选择,反模式会带来很容易导致失败的失误。在开发人员和架构师尝试全面了解 SOA 最佳实践时,同样要重视 SOA 采用过程中的常见失误。

  最常见的失误包括:

  注意供应商专有服务产品。不要局限于实际上具有专有特征的 SOA 供应商产品;这可能会导致失去真正 SOA 的互操作性和灵活性好处。

  寻求使用开放标准的稳定性。行业中的最新开放标准规范并不一定是最稳定的;因此,可能并不成熟,不适合采用。

  仔细评估遗留资产现代化工作。选择特定遗留系统进行现代化工作时,请从企业的全局出发进行考虑。SOA 过渡中的竖井 (Silo) 方法可能导致出现冗余。

  避免“瀑布”式开发和缺少服务版本控制的情况。SOA 过渡本质上应该具有迭代的特征。服务生命周期管理应该具有维护服务的多个版本的功能。

  了解遗留系统的技术限制。在进行遗留资产现代化工作前,请充分考虑遗留系统的所有技术限制。

  不要将 SOA 等同于 Web 服务。了解 SOA(一种体系结构样式)和 Web 服务(一组 SOA 实现标准)间的差异。

  避免采用竖井方法处理服务创建和所有关系。理解传统应用程序开发和基于 SOA 的开发之间的范式转换。

  避免使用细粒度服务。与细粒度应用程序编程接口(Application Program Interfaces,API)相比,服务是更高级的抽象。服务应该为粗粒度的,且与业务一致。

  避免点到点调用。使 SOA 生态系统具有可管理性,且组件间采用松散耦合方式。加入中介层,以处理服务发现和调用,并协调不同 SOA 实现间的基础技术差异。

  避免不遵循标准的情况。采用稳定的、经过验证的行业特定标准。此方法将为您的 SOA 带来互操作性的好处。

  使用冗余数据存储。将重点放在数据整合策略上。通过创建虚拟数据服务来提供数据冗余性。

  避免使用“大爆炸”方法。对于复杂 SOA 过渡,请完全避免使用“大爆炸”方法。请充分认识到,最好的平稳 SOA 过渡是通过采用迭代方法实现的,并尊重这一事实。

  分配服务所有关系。不要让服务孤立。为其提供一个环境,让某个业务部门作为其所有者。此所有关系使得有人负责维护非功能性服务质量。

  进行 SOA 治理。授权治理组织管理整个服务生命周期

网友评论

笔名 
请您注意:遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。    IT专家网友拥有管理笔名和留言的一切权利。

邮件订阅

       
  • 周排行榜
  • 月排行榜
天极服务 | 关于我们 | 网站律师 | 加入我们 | 联系我们 | 广告业务 | 友情链接 | 我要挑错
All Rights Reserved, Copyright 2004-2007, ChinaByte
渝ICP证B2-20030003号 如有意见请与我们联系 powered by 天极内容管理平台CMS4i