SOA 案例研究竞赛结果揭秘 SOA 成功的主要因素

  • Boris Lublinsky
  • 胡键

2008 年 10 月 18 日

话题:SOA治理架构

SOA 协会和 CIO 杂志刚刚宣布了SOA 案例研究竞赛的优胜者。Synovus Financial 是这次竞赛的全场总冠军,另有几家其他公司分别在各个单项中获得了特别认可。他们是:保险类的 Penn National Insurance,运输类的 Con-way, Inc,政府类的美国国防部,AT&L,技术类的 SunGard Financial Systems 和医疗类的 Canada Health Infoway。

所有优胜者的案例研究都是按照公司背景、业务场景、投资回报(ROI)、项目组织和经验教训进行描述的。且不论公司背景和业务场景内容五花八门,但是从投资回报(ROI)、项目组织和经验教训中可以看出很多共性(它们和之前 infoQ 的 SOA 报道一致)。

对于所有案例研究优胜者来说,ROI 都集中反映了成本节约给企业带来的收益,并给出了具体数字:

  • Synovus Financial。通过利用现有 SOA 基础设施,托管主机和现有服务,IT 能节约项目实现成本近百万美元。在没有增加项目成本的情况下,解决方案在 Synovus 旗下所有 37 家金融机构中得到了实施。
  • Penn National Insurance。通过由过于简单的 3 层定价系统转变成具有 25 层的同类系统,极大地提高了定价的准确性,从而大大促进了定价细分。新的业务引用数据表明,较去年同期相比,他们实现了 65% 的增长。保单处理效率的提高则反映在了 130 万美元的成本节约上。整体上,公司预计可从他们的 SOA 实现中每年节约 330 万美元。
  • Con-way, Inc。 通过实现业务流程自动化和通过事件触发流程,Con-way 每天能节约 500 人时。操作、销售和财务人员也因消除了任务关键数据流中的迟滞现象而获得了实时的决策支持。数以百万的业务事件通过事件驱动的方式被发布和得到处理。
  • US Department of Defense, AT&L。在制定总计划价值达 1030 亿美元的采办决策过程中,SOA 基础设施和相关治理流程保证了在需要时候从权威来源拉出支持该过程的权威信息。
  • SunGard Financial Systems。交付解决方案的数量更高,包括更大地暴露了之前被隐藏起来的资产。获得了更高的交付解决方案的效率。并与客户的 SOA 环境更好地集成在一起,最终的达到了更高的商业满意度。
  • Canada Health Infoway。 Booz Allen Hamilton 为 Infoway 就具有互操作性的电子病历(Interoperable Electronic Health Record,iEHR)的成本收益进行了一项独立研究。他们估计启用这个医疗系统的 IT 总成本大约是 99 亿美元。每年收益(节约或医疗服务中的成本规避)估计是 61 亿美元,20 年后将是 824 亿美元。

能清晰地表达出 SOA 实现的业务价值并拿出支持它的实际数字是这些公司赢得这次案例竞赛的原因,并且这将让他们获得了为进一步推动 SOA 所需的管理支持。

在项目组织方面,这些优胜者中再次令人惊异地显示出了共性:

  • Synovus Financial。由于项目太前卫了,厂商、Synovus、业务分析师和架构师始终紧密合作,确保所有需求都针对大型领域的实施进行了分析。此外,Synovus 的架构师和开发团队有一个受管制的配置控制委员会(Configuration Control Board,CCB),它被用来为 SOA 治理的战术和战略服务。这个治理团队保证了 SOA 是被仔细地集成到项目的结构中,并能帮助决定合适的技术。
  • Penn National Insurance。业务和 IT 项目团队成员在服务设计上的日常合作确保了重用性和向业务靠齐的共享服务。此外,公司还创建了数据管理委员会(Data Stewardship Council,DSC),它由保险、索赔、市场、财务、精算和 IT 部门的决策者组成并负责公司的数据治理。DSC 的任务是确保基于语义数据定义的服务互操作性。
  • Con-way, Inc。作为 Con-way Freight 项目治理一部分,在进行任何主要项目之前,由业务发起人来开发业务案例。项目执行期间,在软件开发生命周期的不同部分通常都有几个业务用户参与,包括用例分析、用户界面设计和用户接收。由于采用了敏捷软件开发实践,业务用户将比以往更清楚新应用和新功能的出现。
  • US Department of Defense, AT&L。技术团队由 3 个来源的技术资源组成:数据提供者(来自陆军、空军、海军和国防采办管理信息检索程序办公室)、主机托管合作伙伴(BTA)和软件技术人员。这确保了所有相关团体能积极主动地参与项目。
  • SunGard Financial Systems。公司已经建立了 SOA 卓越中心(COE),包括品保团队和认证及性能试验室。COE 还集中管理了跨整个组织的联合开发团体,以及资产注册和将分解的关键产品编目成敏捷组件的项目管理。公共架构师代表了每个业务部门,并负责对业务服务进行审查和投票。其他协作是通过团体电话和活跃的 wiki 来保证了,这一方式有助于以实时方式利用彼此的工作。最后,客户顾问委员会,它由来自顶级银行业、投资服务业、能源业和保险业组织的企业架构师和技术官员组成,帮助确保了项目仍在有序地进行。
  • Canada Health Infoway。公司建立了核心团队,它由架构师和来自于 Infoway 的解决方案小组的标准专家、项目经理、变更管理专家和知识管理专家组成。这个团队的外围团队由领域专家组成,范围从诊所专家(如,医师、护士、药剂师)到各领域(如,HL7、隐私和安全)技术专家

这些例子又一次表明了,只有业务 /IT 紧密合作并结合自上而下的 SOA 方法才能确保 SOA 成功。

最后,在谈到从 SOA 实现中学到的经验教训时,这些案例研究的优胜者也表达出了类似的观点:

  • Synovus Financial。SOA 是架构和哲学,但不是技术。只有结合好的治理,它才能提供价值。只要整体架构正确,即使有个别实现错误,也能在实现过程中得到修正。
  • Penn National Insurance。在项目前期投入时间对 SOA 成功是绝对必要的,包括获得业务支持并讨论 SOA 实现对业务功能的影响方式。此外,有组织的架构治理和沟通流程对 SOA 项目的成功也是绝对必要的。
  • Con-way, Inc。项目的关键成功因素是,从项目一开始获得高级行政管理发起人的支持。其他成功因素是通盘考虑 SOA 程序,包括预先建模和把业务功能划分成服务(不论它是否期望被重用)。
  • Con-way, Inc。实现的成功是由语义数据的正确定义驱动的。通过建立数据治理团体可以保证这一点,它的职责是定义数据并识别数据的权威来源。
  • SunGard Financial Systems。关键成功因素是保持 SOA 项目的有序进行。这包括:明确、跟踪、度量和报告每阶段的目标和范围;确保团队组织有序,定义了清晰的角色和职责;建立明确的里程碑、项目计划、风险、问题、资源分配和进度报告。SOA 和 BPM 的相互依赖也变得非常明显——BPM 识别服务并确定它们的优先级;为获得 BPM 的好处,需要合适程度的服务。
  • Canada Health Infoway。在整个国家内,需要以统一的方法来定义和暴露关键服务所需的非常精确和详细的规范。在服务定义中,使用诸如 HL7 这样的消息传递标准和受控的医疗术语也是相当有益的。

SOA 竞赛的结果肯定了,如果正确执行,SOA 实现可以交付明显看得到收益。它还表明“正确执行”包含了实现的所有关键部分,包括让行政管理人员“积极参与(buy-in)”,由业务建模着手,“架构优先”的方法,正确的 SOA 分解和合适的治理。

查看英文原文Results of a SOA Case Study competition show main ingredients for SOA success

SOA治理架构