写点什么

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

  • 2008-10-18
  • 本文字数:2821 字

    阅读完需:约 9 分钟

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

2008-10-18 02:551036
用户头像

发布了 255 篇内容, 共 52.4 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
  • 微服务架构模型:几种常见模型的对比和分析

    这些架构模型在我们的实际应用中都具有很高的借鉴价值。

    2019-10-30

  • 向企业推销 SOA

    CBDi论坛的软件行业分析师,Richard Veryard,思考了这样一个问题:我们必须推销SOA吗?如果是,应该怎么做?他还谈及了SOA的成本和投资回报率(ROI)。

  • 书评:《应用 SOA》

    《应用SOA》是由四位一流SOA专家合著关于SOA的新书,其主旨是帮助你成功地实施SOA。尤其是,这本书将帮助你把你的SOA项目与企业架构、IT治理、核心数据和BPM项目结合起来。

  • 7 种微服务反模式

    在这篇文章里,Asurion首席架构师Vijay Algarasan讨论了他和他的同事如何在各种活动中遇到了微服务以及他们汲取的经验教训。这使他们构建出了一系列的反模式和一些相关模式。Vijay认为,这些内容适合所有的微服务实践者。

  • 可扩展架构案例(一):电商平台架构是如何演变的?

    这一讲,我会针对最近十几年电商平台的架构变化过程,具体说明为了支持业务的快速发展,架构是如何一步步演进的。

    2020-02-28

  • 从 AngularJS 走向 Angular

    2018-09-12

  • 《SOA 治理》作者访谈

    InfoQ有幸介绍了新书《SOA治理:实现并保持业务和IT的机动性》,并采访了它的作者:Clive Gee,William A. Brown,Robert G. Laird和Tilak Mitra。采访内容包括重用在SOA中的地位、用于SOA治理的工具以及业务/IT对齐等。

  • 克服 SOA 实施过程中的障碍

    在本文中,Jonathan Mack分享了从业务、技术和组织角度来应付SOA挑战的第一手经验。他指出了成功实施SOA的关键要素、主要障碍以及克服这些障碍的方法。

  • 我们高呼的下一代微服务 Service Mesh 到底是什么?

    考虑到有的同学之前可能没有接触过 Service Mesh 这个概念,所以这里我先对 Service Mesh 做一个简单介绍,作为后续内容的基础。

    2018-03-17

  • 总结:中台落地工具资源汇总

    今天,我为你准备了一个学习资料包,无论是中台思想还是落地工具,你都能找到继续学习的路径。

    2019-09-25

  • 使用 ITIL V3 作为 SOA 治理的基石

    那些仅仅熟知ITIL V2的人通常会嘲笑将ITIL用作SOA治理框架的这种思想。从他们这种角度出发,他们可能是对的,因为V2更多的关注在运作流程上而不是服务的生命周期。在ITIL V3中,该框架的重心已经转移,而这种转移只能用面向服务来才能真正地描述。

  • SOA 卓越中心是必需的吗?

    SOA旨在为企业实现具有挑战性的目标,但与此同时,它也引入了崭新且复杂的流程与技术。在SOA联盟的一次座谈会上,大家讨论了设立SOA卓越中心并将一组广泛的技能作为交付SOA的关键成功因素的重要性。

  • IBM 总结出五项 SOA 最佳实践

    尽管现在很多公司都指望用SOA实现对新出现且不断改变的经济方面需求作出更快的响应,但它们不一定都能取得一致的可测量结果。IBM在最近发布的一份白皮书中为取得SOA实施的成功总结出了五项最佳实践。

  • 遗留系统要想加入 SOA 需要服务么?

    Joe McKendrick在对Oracle印度公司Oracle Fusion Middleware副经理Shailender Kumar的一次采访中问到SOA能否用在无服务的应用中。

  • SOA 治理成熟度——一名架构师的观点

    本文给出了一个SOA治理流程的框架,以及与之相关的成熟度模型,同时还对架构师在这些流程中的参与方式进行了描述。作者对于架构师在生命周期中的不同流程和成熟度级别上所发挥的领导与支持等作用给出了一些实用的指导方针。

  • 遗留系统现代化:遗留系统的四化建设

    如何将先进的、现代化的软件开发方法应用到遗留系统上?这节课会为你揭秘。

    2022-04-13

  • SOA 治理:实现并维持业务及 IT 的敏捷性

    本文是从《SOA治理:实现并维持业务及IT的敏捷性》一书中摘录的一章,治理服务工厂。它给出了服务工厂治理实践建议,介绍了一个案例分享,提出了服务定义、开发、测试、部署和运维等方面的指导方针。

  • 建立服务治理组织

    服务治理是一个成功的面向服务架构的关键方面。它的建设必须在SOA实施的初期尽早地被计划和检验。在本文中,Jean-Jacques Dubray展示了创建这样一个有效组织的必要条件。

  • 资助 SOA

    在Web上的一个快速搜索表明,资助SOA几乎像禁忌话题一样很少有人提到。Todd Biske为我们提供了一个Gartner应用体系结构开发与集成(AADI)高层会议上对这个话题讨论的概要。

  • 架构决策作为可复用设计资产

    面向服务架构的决策建模(SOAD)框架可以帮助捕获那些经常重现的架构决策,并在相关项目中使用这些决策来指导设计。在这篇IEEE文章中,Olaf Zimmermann探讨了这种以决策为中心来指导设计工作的方法。另外他还描述了在SOAD元模型中使用的两类模型:指导模型和决策模型。

发现更多内容

什么?这个岗位薪资秒杀一众程序员?,java技术面试常见问题

Java 程序员 后端

从小公司跳槽到阿里,靠着刷多套面试题,成功拿到蚂蚁金服P7Offer

Java 程序员 后端

从腾讯T3-3大佬手上获得的Java架构进阶PDF文档,图文并茂,真香(1)

Java 程序员 后端

下班约会时来了新需求,咋办?

华为云开发者联盟

ide 开发 代码 华为云 华为云DevStar

京东十年T8架构师手撕MySQL:手写666页核心知识,超85,java在线编译器实现原理

Java 程序员 后端

京东面试,这个问题让我与50万擦肩而过,帮忙看看,mysql下载教程window10

Java 程序员 后端

从Mybatis源码到Spring动态数据源底层原理分析系列二、Mybatis执行器源码分析

Java 程序员 后端

从构建小系统到架构分布式大系统,Spring Boot2的精髓全在这里了

Java 程序员 后端

今日头条一面:十道经典面试题解析,Redis如何实现高可扩展

Java 程序员 后端

从Java小白到拿到30k offer,分享自己的学习路程,java基础案例教程pdf百度云

Java 程序员 后端

CANN 5.0黑科技解密 | 算力虚拟化,让AI算力“物尽其用”

华为云开发者联盟

AI 算力 CANN 昇腾 算力虚拟化

从某度外包逆袭成为阿里架构师,分享我的Java进阶成长笔记

Java 程序员 后端

架构实战营-毕业总结

王晓宇

架构实战营

京东三面被惨虐:索引+数据库,kafka入门与实践epub

Java 程序员 后端

什么神仙笔记!阿里P9用39实例+1项目讲明白了Spring Cloud家族

Java 程序员 后端

从 0 到 1,带你解剖 MVP 的神秘之处,并自己动手实现 MVP !

Java 程序员 后端

从一次线下读书会获得的收获,linux使用教程

Java 程序员 后端

人工智能 - 语音识别的技术原理是什么,Java理论知识思维导图

Java 程序员 后端

人性的弱点-读书笔记,java面试题大汇总小山博客

Java 程序员 后端

什么是 MySQL 全局锁、表锁、行锁,Java高级开发岗必问知识点

Java 程序员 后端

优化技术专题-线程间的高性能消息框架-深入浅出Disruptor的使用和原理

Java 程序员 后端

京东T9裂墙力荐的82万字spring cloud微服务和分布式系统实践文档

Java 程序员 后端

人到中年的焦虑,Java面试第一问就是做过什么最有难度的项目

Java 程序员 后端

从单体式架构迁移到微服务架构,3年Java开发工程师面试经验分享

Java 程序员 后端

以GraalVM原生镜像的方式运行Spring Boot应用程序,mybatisjoin原理

Java 程序员 后端

从腾讯T3-3大佬手上获得的Java架构进阶PDF文档,图文并茂,真香

Java 程序员 后端

代码简洁之道--笔记,2021华为Java面试真题

Java 程序员 后端

京东前端面经(123面详细),进阶学习工作最全指南

Java 程序员 后端

什么是接口的幂等性,如何实现接口幂等性?,java微服务架构视频下载

Java 程序员 后端

今年,我在字节跳动面试了九次【已意向书,mongodb入门pdf

Java 程序员 后端

从Mybatis源码到Spring动态数据源底层原理分析系列一、Mybatis初始化源码浅析

Java 程序员 后端

SOA案例研究竞赛结果揭秘SOA成功的主要因素_SOA_Boris Lublinsky_InfoQ精选文章