本书描绘了一幅宏大的“IT革新路线图”,详细介绍了如何充分利用SOA概念,灵活使用变幻莫测的技术,从而降低成本、减少风险,并提高生产率和敏捷性。本书面向项目经理、架构师、分析师和开发人员。\r\n 本书主要内容:介绍“瑞士信贷银行”等4家巨头的企业级SOA的成功实例,为您提供借鉴案例。以“架构”为中心展开讨论,使您能灵活运用SOA技术,轻检地管理基础结构的异质性。分析在企业中成功实现SOA的“技术”和“非技术”要素。阐述利用SOA的巨大效益。基于缜密的设计原理,消除SOA环境的数据完整性和流程完整性问题。
第1章 企业IT革新路线图 \r\n 1.1 SOA敏捷性帮助企业摆脱烦恼 \r\n 1.2 企业软件与众不同 \r\n 1.3 企业软件架构的重要性\r\n 1.4 企业软件架构的要求 \r\n 1.5 “企业架构”和“企业标准”的关系 \r\n 1.6 组织管理 \r\n 1.7 活到老,学到老 \r\n 1.8 企业IT革新路线图 \r\n第2章 “服务”概念的演变\r\n 2.1 企业计算的重大事件 \r\n 2.2 编程范例 \r\n 2.3 分布计算 \r\n 2.4 业务计算 \r\n 2.5 本章小结 \r\n 2.6 参考文献 \r\n 2.7 URL \r\n第3章 “分布计算”概念一览 \r\n 3.1 通信机制的异质性\r\n 3.2 通信中间件 \r\n 3.3 同步 \r\n 3.4 接口和载荷语义 \r\n 3.5 紧耦合与松耦合 \r\n 3.6 本章小结 \r\n 3.7 参考文献\r\n 3.8 URL \r\n第Ⅰ部分 架构路线图\r\n 第4章 面向服务的架构 \r\n 4.1 软件架构的含义 \r\n 4.2 SOA的含义\r\n 4.3 SOA的元素 \r\n 4.4 本章小结\r\n 4.5 参考文献 \r\n 4.6 URL \r\n 第5章 将“服务”视为“构件” \r\n 5.1 服务类型 \r\n 5.2 企业级别的层 \r\n 5.3 本章小结\r\n 5.4 参考文献\r\n 第6章 架构路线图 \r\n 6.1 架构路线图 \r\n 6.2 基础SOA \r\n 6.3 网络SOA \r\n 6.4 流程化的SOA \r\n 6.5 本章小结 \r\n 第7章 SOA与BPM \r\n 7.1 BPM简介\r\n 7.2 BPM和流程化的SOA\r\n 7.3 本章小结 \r\n 7.4 参考文献 \r\n 7.5 URL \r\n 第8章 管理流程的完整性\r\n 8.1 数据和流程完整性 \r\n 8.2 技术概念和解决方案 \r\n 8.3 对SOA架构师的建议\r\n 8.4 本章小结 \r\n 8.5 参考文献 \r\n 第9章 服务总线的基础结构 \r\n 9.1 软件总线和服务总线\r\n 9.2 日志记录和审计\r\n 9.3 可用性和扩展性\r\n 9.4 保护SOA的安全 \r\n 9.5 本章小结 \r\n 9.6 参考文献 \r\n 9.7 URL \r\n 第10章 通向SOA \r\n 10.1 构建Web应用程序\r\n ……\r\n第Ⅱ部分 组织路线图\r\n 第11章 SOA的目标和优势 \r\n 第12章 SOA组织路线图 \r\n 第13章 SOA项目管理 \r\n第Ⅲ部分 SOA 实例\r\n 第14章 德国邮政 \r\n 第15章 丰泰保险公司\r\n 第16章 瑞士信贷银行\r\n 第17章 哈利法克斯苏格兰银行
19世纪初的蒸汽机、电力、纺织机、铁路和电话等创新技术,以及城市化和大型工厂的规模化生产彻底改变了人们的生活和工作方式。
20世纪初,工业革命的脚步丝毫没有减缓,而且,自动化、专业化和节节攀升的效率将现代经济的生产率推进到前所未有的高度。
在20世纪与21世纪之交,一场整合浪潮席卷而来,此后,“全球化”和“虚拟化”成为促进经济发展的催化剂。毋庸质疑,这场革命同样改变了世界。
如果我们认真回顾过去20年商业环境的发展历程,可以发现,已有的商业规则多次被重新定义,新业务模型也屡屡出现。曾经的小公司崛起为身价达数百亿美元的跨国集团,对其他老牌公司形成了有力冲击,不断涌现的兼并和收购行为使行业面临重新洗牌。
在这个转变过程中,IT扮演着重要角色。IT是企业的核心资产,控制着生产流程和供应链,能实时连接市场信息,从而弥补全球交易环境的时间差,极大地消除不正当的套利机会。Internet繁荣和“虚拟企业”成为促进持续发展的基石。现代IT技术成为开发很多新产品和新服务的中流砥柱。
可以看到这样一个现象:当代企业都高度依赖于IT,反过来,IT又受到瞬息万变的企业需求的影响。我们希望企业IT十分“灵活”和“敏捷”。在后Internet繁荣时代,“经济实惠”成为另一项至关重要的需求。
由于受到持续增长的压力,企业IT也在蜕变之中。在企业计算早期,IT只支持存储和处理,后来,业务逻辑不断增加。在20世纪80年代和90年代的各个繁荣阶段,新应用程序如雨后春笋般涌现,但这往往与过去20年形成的“信息孤岛”结伴而行,企业应用程序环境变成一个大杂烩。
为了减轻成本压力,满足新需求,当今企业必须有效地“重用”现有系统,并及时开发新功能。人们常将“遗留系统”称作具有价值的“遗产系统”,以强调当前系统的价值。
集成遗留IT环境的紧迫性要求加强“重用”和“协同”效果,以提升IT敏捷度和效率。在RDBMS后期,技术级别的中间件和EAI平台应运而生。
20世纪90年代完成了多个反复实验项目,这些项目或多或少都取得了成功。EAI和中间件不断发展,并最终演化出SOA(Service-Oriented Architecture,面向服务的架构)原理。在集成技术发展史上,SOA的出现是一个重要的转折点。
SOA的一个重要之处在于:它不再重点考虑“以技术为中心”的细粒度实体,如数据库行或Java对象;SOA专注于“以业务为中心”的服务,这些服务具有业务级的事务粒度。另外,SOA不是一个企业技术标准,不依赖于特殊技术协议,如IIOP或SOAP。它表示的是一个架构蓝图,涵盖多种不同技术,不需要特定协议或连接技术。总之,SOA明确将“业务”作为中心,专注于定义清晰的服务合约。
SOA究竟蕴藏着多少宝藏?“丰泰保险公司”的成功案例就是一个明证。
与其他公司一样,丰泰同样面临着前面提到的所有“遗留系统”和“信息孤岛”问题,也必须寻找一个能提高IT效率和敏捷性的解决方案。丰泰是一家领先的瑞士保险公司,该公司在全球拥有近2万名员工,截止2003年12月31日的管理资产达1300亿瑞士法郎。与所有管理严密的企业一样,丰泰依靠IT基础结构管理资产、产品、流程、客户、合作伙伴、员工和其他业务方面。
丰泰的核心业务系统基于可靠性极高的大型机,这些是过去几十年的投资沉淀。不过,与大多数将大型机作为后端系统的企业一样,丰泰近年来越来越强烈地感受到需要“融化”这些后端系统。这么做的主要目的是反复使用这些系统上的核心业务逻辑和数据,将它们“重用于”非大型机平台(如UNIX和Windows)上的新Internet或内部网前端系统。
为了促进开发,丰泰构建了一个应用程序和集成平台。这个平台成为丰泰SOA的技术基础。起初,SOA的开发仅限于核心瑞士市场部,但由于试点项目大获成功,加上其他市场部的技术要求与试点的大同小异,现在,丰泰已将平台的使用扩展到国外。这样,丰泰打下了实现“协同”提升国际化水平的基础。
丰泰充分利用这个技术平台,结合内部的SOA经验,以及吸取了控股公司CSG在类似重构项目上积累的教训,收到了奇效。丰泰的SOA在该技术平台上实现了将后端系统“重用”于其他平台上的新应用程序开发领域的目标。坚如磐石的SOA架构方法成为丰泰IT策略的“心脏”。
本书堪称制胜宝典。它向企业架构师讲述了在企业级别成功实施SOA的路线图。当初在丰泰开始部署SOA时,由于缺少介绍SOA的相关书籍,因此我们只能凭经验和直觉去推导SOA的大量基本原理。今天的SOA企业架构师则幸运得多,他们可通过本书享用实用指南、蓝图和最佳实践。除第15章的丰泰案例研究外,您还可以浏览到更多具体示例,以了解国际巨头如何将SOA原理运用于IT架构。
本书不仅讲述SOA的技术方面,还重点讨论如何解决部署企业级SOA时
Dirk Krafzig、Karl Banke和Dirk Slama拥有多年的IT从业经历,参与过大型项目的管理和分布式系统设计。本书是他们从1998年以来通过不断探索而获得的SOA成果。
下面将介绍读者对象和本书结构,并简要叙述各章的内容。本书循序渐进地介绍了SOA的内容,您将从中获益匪浅。
读者对象
本书面向企业软件架构的各个利益相关方:软件架构师、SOA宣传员、设计人员、分析师、开发人员、IT策略人员、项目经理、供应商代表及那些对大企业架构、结构和流程感兴趣的人员。各个专业的学生也可通过本书了解实际环境下的商业计算。
“软件架构师”将获得内容丰富的SOA设计指南。相应内容包括:SOA的含义,SOA术语,SOA与“组件架构”和“软件总线”的区别。关键设计决策指南,如识别服务、确定服务类型、分配数据所有权。通过多个扩展阶段逐步引入SOA。设计业务流程的功能基础结构的建议,如确保流程完整性、处理异质性和启动技术架构的方法。在Web应用程序、胖客户端、手机应用、EAI和多渠道等应用类型中实现SOA。第4和第10章是必读内容。还有其他内容值得一读:第13章讨论SOA项目管理,介绍如何与其他人员开展合作,第III部分的案例研究介绍其他机构的架构师的最佳SOA实践。
“SOA宣传员”将向企业应用程序环境的各个利益相关方宣传SOA的优势,对促进SOA的成功至关重要。第11章介绍SOA给组织和各利益相关方带来的益处。第12章深入描述SOA的实现步骤,并给出构建合理流程,成立董事会的建议。这些都是必读章节。通过阅读本书,您能深入了解SOA,了解SOA给各利益相关方带来的益处,以及为成功构建SOA所需建立的必要流程和董事会。
“软件设计人员”、“分析师”或“开发人员”一般专心处理应用程序环境的特殊部分,本书将引导他们在更高层次上理解企业流程。SOA项目的“重用”和“流程完整性”问题会对工作产生直接影响。第7~10章将帮助上述人员“协同”消除SOA项目中的挑战。
“IT策略人员”需要将SOA运用于IT策略。通过阅读本书,您会了解如何将SOA添加进您的IT策略中。IT策略经常由敏捷性需求和成本效益驱动。很多企业由于不能提供所需功能而错失良机,应用程序环境的维护和集成成本居高不下。第II部分(第11~13章)介绍SOA解决方案,以及几种引入SOA的策略。第III部分(第14~17章)在实例的引导下,描述SOA的有效性和各种实现方法。
“项目经理”将领略SOA无与伦比的项目管理优势,理解SOA如何简化软件开发流程,学会从技术和项目管理角度解决SOA项目的核心问题。第11和第12章介绍行政管理环境,第13章介绍项目管理,是必读内容。项目经理需要了解组织偏爱的方法,还要有耐心,有社交和管理技巧。本书帮助项目经理将这些成功地运用于SOA项目。
对于“标准软件包供应商”而言,本书提供了宝贵的产品管理和销售指南。SOA的发展方兴未艾,提供SOA软件意味着竞争优势。销售人员及产品经理要理解企业客户的需求,才能提供优异的解决方案。第11章从各个利益相关方的视角描述了面向服务软件的优势。能提供面向服务的软件就意味着具有了重要的竞争优势。SOA的内在强势就转化成您产品的强势。因此,“SOA的价值陈述”可帮助供应商销售高级的垂直解决方案,使企业不用负担抑制销售流程的高集成费用就能获得很高的产值。
本书结构
企业SOA的成功建立在三个基础之上:“架构”、“组织”和“实际经验”。IT“架构”是SOA技术方面。SOA使IT架构能适应策略和流程的变化,提高业务敏捷性。IT架构与业务“组织”互相依赖。另外,过去那些成功和失败的重要IT基础结构影响了,也证明了SOA的多个核心概念。本书的编排围绕这三方面展开。第1~3章讨论SOA主题。第I部分(第4~10章)论述“架构”,第II部分(第11~13章)讨论在“组织”级别引入SOA的挑战,描述SOA的优势、实施流程和项目管理。第III部分(第14~17章)列举几个引入SOA的成功案例。
第1章“企业IT革新路线图”指出,SOA的敏捷性和成本效益是企业引入SOA的主要动力。
第2章“服务概念的演变”介绍商业信息技术如何历经40年充满曲折的“尝试”,最终孕育了“服务”和“SOA”概念。回顾失败的经历,我们可以避免在前进的路上重蹈覆辙,在开发新项目时获得更大成功。
第3章“分布计算概念一览”介绍第I部分(第4至第10章)用到的基本分布计算概念,如通信基础结构、同步通信、异步通信、负载语义、粒度、松耦合和紧耦合等。
第I部分:架构路线图
第4章“面向服务的架构”描述大型机构的特殊架构要求,并定义了SOA的含义。
第5章“将服务视为构件”接着讨论第4章的主题,介绍“基本服务”、“中介服务”、“以流程为中心的服务”和“外部服务”,并分析这些服务的主要特性。
第6章“架构路线图”围绕“构件”描述了SOA的高级结构,为第5章画上了句号。本章引入两个核心概念:“SOA层”和“扩展阶段”。“SOA层”在企业级别组织服务。“扩展阶段”确定SOA的成熟级别,能帮助企业循序渐进地实施SOA。本书区分了三个不同的扩展阶段:“基本SOA”、“网络SOA”和“流程化SOA”。
第7章“SOA与BPM”描述了SOA和BPM在实际中的互补作用,并明确划分了BMP基础结构和SOA功能基础结构间的责任界线。
第8章“管理流程的完整性”分析分布式架构的“一致性”挑战,描述SOA的一致性的管理方法,讲述如何处理异构、变化的要求或预算等实际约束。
第9章“服务总线的基础结构”介绍如何利用“服务总线”解决SOA运行时基础结构的类型问题。服务总线通常是“异构”的,提供数据传输、日志记录和安全等服务。通过学习本章内容,读者将了解许多有关服务类型,业务流程的处理和SOA层的内容。
第10章“通向SOA”描述如何将SOA运用于Web应用程序、EAI、胖客户端、移动设备和多渠道等特殊应用类型中。
第II部分:组织路线图
第11章“SOA的目标和优势”分析实现SOA的主要原因,描述SOA为机构和各个利益相关方带来的益处。
第12章“SOA组织路线图”阐述在企业级别成功引入SOA的四大要素:预算、启动项目、团队和合作伙伴。本章介绍了各个利益相关方之间的利益冲突和SOA基础结构开销等问题的解决方法,提供了实用建议。
第13章“SOA项目管理”介绍了SOA项目管理的最佳实践,描述如何用服务合约促进开发、如何分离和同步任务、如何降低风险和复杂性。还介绍了测试、配置管理和风险评估。
第III部分:SOA实例
第14章“德国邮政”。德国邮政全球网络是一家跨国集团,包括三大著名品牌,拥有27. 5万名员工。部署SOA的是MAIL Corporate部门。该部门通过8.1万名投递员、1.3万个邮政服务点、3500个投递点和14万个信箱,为3900万个家庭提供服务。SOA的部署主要基于Java环境。这个案例说明,SOA也可以在同构环境下发挥重大作用。
第15章“丰泰保险公司”。丰泰是一家领先的瑞士保险公司,在全球拥有近2.3万名员工,2003年保费收入达335亿瑞士法郎。丰泰瑞士市场部于1998年开发了ASP概念。这个称为“e-Platform”集成平台从此成为SOA技术基础。今天,SOA囊括大多数关键业务应用程序,采用基于大型机的CORBA服务。严密的流程和服务存储库成为丰泰获得成功的关键所在。
第16章“瑞士信贷银行”。瑞士信贷是全球领先的金融服务公司,在全球50多个国家设有办事处,员工总数达6万人。截止2003年12月,管理资产高达11990亿瑞士法郎。部署SOA的最初目的是创建多渠道银行应用程序和在线交易门户,并整合核心业务应用程序。该公司共使用三条服务总线,以满足同步通信、异步通信和批数据传输等要求。
第17章“哈利法克斯苏格兰银行”。哈利法克斯苏格兰银行是英国最大的抵押和储蓄提供商,下设零售银行、保险和投资、业务银行、企业银行和金库等部门,拥有约2200万个客户。“智能财务”是哈利法克斯公司的一个部门,负责吸引哈利法克斯之外的新客户,并为英国清算银行提供服务。2000年,“智能财务”作为“Greenfield项目”启动,从此开启了一种全新的SOA银行运营方式。到2003年底,“智能财务”就拥有了82万个客户,资产总额达到155亿英磅,成为欧洲金融服务行业规模最大、技术最先进的SOA部署之一。
无封面