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

标签:SOA存储OA

访客:20729  发表于:2012-05-18 15:17:51

最常见的失误包括:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

评论(0)

您可以在评论框内@您的好友一起参与讨论!

<--script type="text/javascript">BAIDU_CLB_fillSlot("927898");