SOA 快速指南 1 2 3(转IBM developerWorks 中国)
来源:互联网 发布:工商总局网络教育平台 编辑:程序博客网 时间:2024/06/05 03:49
以服务为中心的业务活动管理与监控是最近出现的一种热门的 IT 技术,它的目的在于帮助企业管理人员实时获悉企业运营状况,了解企业的战略实施进展。本文结合一个汽车贷款流程介绍了在 SOA 的环境下如何基于IBM的现有产品构造业务活动管理解决方案。希望通过本文的介绍,能够帮助读者理清业务流程管理所包含的基本概念,并了解构建解决方案所需要的基本步骤。
从此处链接到项目实现。
关于作者
IBM中国软件开发实验室 SOA 设计中心是 IBM 全球四个 SOA 设计中心中最大的一个,成立一年多来,已经取得了可喜的成果。我们在全球范围内实施了多个 SOA 应用项目,为多个行业的客户提供了 SOA 解决方案。我们正在实施的 SOA 项目涵盖了很多的重要行业,包括零售业、航运业、电力、银行、保险等等。通过这些不断增长的成功案例,我们不仅深入地推广了 SOA 的理念,树立了 SOA 成功实施的范例,也为我们的队伍积累了经验,培养了人才。与此同时,我们还是 IBM 开发 SOA 的软件平台的主力军。这个新的平台基于模型驱动的思想,旨在最大化地重用软件资产,它为 SOA 项目的实施提供了一整套源自成功实践的方法论、设计范式和工具集。它的出现将极大地方便 SOA 系统架构师、设计人员、开发人员,使他们能够快速地开发 SOA 应用项目。
参与本系列文章撰写的主要技术人员包括:
金戈, IBM 中国软件开发实验室 IBM 中国SOA 设计中心客户服务经理, IBM 中国 SOA 设计中心架构师。多年软件设计和解决方案设计经验,精通软件工程、分布式中间件、Linux以及系统管理,并拥有丰富的Linux和SOA架构、设计、开发技术经验。联系方式:jinge@cn.ibm.com。
姚辉,IBM 中国软件开发实验室 IBM 中国SOA 设计中心高级工程师。具有多年的面向对象设计与开发经验,目前专注于SOA的相关理论与项目实践。对EA、SOA、BPM、EAI等领域有浓厚的兴趣。联系方式:yaohui@cn.ibm.com。
赵勇,IBM 中国软件开发实验室 IBM 中国SOA 设计中心工程师。具有多年的 J2EE 和 Web Service 开发经验,目前专注于 SOA 项目实践和相关的理论,工具的研究和开发。对ESB、SCA、BPEL、自动化测试和极限编程等技术有浓厚的兴趣。联系方式:zhaoyong@cn.ibm.com。
谭佳,IBM 中国软件开发实验室 IBM 中国SOA 设计中心工程师。拥有多个SOA项目实施经验,目前对于J2EE、SOA、EAI、BPM、Data Mining和语义网等相关技术有浓厚兴趣。联系方式:tanjia@cn.ibm.com。
第 1 部分:SOA采纳步骤和价值分析
2006 年 12 月
本文前半部分首先概览了实施SOA的简单步骤,然后介绍了贯穿本系列文章的示例场景。在文章的后半部分着重介绍了IBM SOA成熟度模型和SOA评估框架,并分析了示例场景中采纳SOA的步骤和价值。
第 2 部分:服务建模
2006 年 12 月
本文首先介绍了服务建模的方法学;对示例场景进行流程建模,为服务建模做准备;在第一部分文章对现有业务和 IT 环境分析的基础上,结合价值分析和流程建模的结果,设计了目标的业务和 IT 场景;基于业务组件模型、流程模型以及业务目标进行服务建模的前两个步骤——服务发现和服务规约。
第 3 部分:服务实现及架构设计
2007 年 1 月
本文的目的是进行服务建模的第三部分:服务实现,并完成架构设计的工作。第二部分已经整体的阐述了服务建模的概念和方法,本文就不再重复,因此首先介绍 IBM的SOA的参考架构,作为架构设计的指导;然后结合场景的业务目标以及IT环境设计试点项目的架构,并重点突出关键点的架构决策。
第 4 部分:快速实现服务集成模型
2007 年 2 月
本文承接前面系列文章的分析和建模的结果,主要进行SOA实施的层面上的探讨,首先介绍SOA项目实施的准备工作,然后介绍在实施过程中怎样利用分析建模的结果定义服务并将服务分配到模块中,根据模块的分析得到服务的集成模型,从中总结出一些有价值的指导原则和实施细则,希望对SOA项目方面的开发测试人员有所帮助。本文假定读者能够使用WID进行基本的SCA开发和相关的操作。
第 5 部分:逐步实现服务和持续集成
2007 年 2 月
本文承接上篇文章定义的服务模块和服务集成模型,首先简要介绍了服务模块的逐步实现,对各种服务模块进行分析;然后阐述了如何根据模拟服务进行迭代的开发和集成,其中涉及到服务组件的测试,模拟测试客户端,以及模拟服务的实现;最后强调了SOA实施中的持续集成和持续测试。我们希望通过本文使读者对SOA项目的开发和测试形成基础的认识,对于一些重要的方法和特殊的手段能够有所了解。
第 6 部分:以服务为中心的业务活动管理与监控
2007 年 2 月
《以服务为中心的业务活动管理和监控》是本系列文章的最后一个部分,将结合本系列文章所使用的汽车贷款实例介绍如何实现构建企业的业务流程管理模型。本文的组织方式是:第二节介绍业务活动监控的基本概念,即什么是业务监控,它与传统商业智能之间的关系是什么;第三节描述创建业务流程管理模型的基本步骤,即从何入手建立一个完整的企业业务活动监控模型,第四节则结合本系列的业务场景使用IBM最新推出的WBI Modeler 6来介绍如何构造一个业务活动监控模型,最后是总结。希望通过本文的介绍,能够帮助读者理清基本的概念脉络,了解构建业务活动监控模型主要的实施步骤,从而为在将来的项目中实现业务活动管理奠定良好的基础。
姚 辉 (yaohui@cn.ibm.com), IBM 中国SOA 设计中心高级工程师, IBM 中国软件开发实验室
赵 勇 (zhaoyong@cn.ibm.com), IBM 中国SOA 设计中心工程师, IBM 中国软件开发实验室
谭 佳, IBM 中国SOA 设计中心工程师, IBM 中国软件开发实验室
《SOA 采纳步骤和价值分析》是本系列文章的第一部分。本文前半部分首先概览了实施 SOA 的简单步骤,然后介绍了贯穿本系列文章的示例场景。在文章的后半部分着重介绍了IBM SOA 成熟度模型和SOA评估框架,并分析了示例场景中采纳 SOA 的步骤和价值。
- 项目概述
- 第 1 部分:SOA 采纳步骤和价值分析
- 第 2 部分:服务建模
- 第 3 部分:服务实现及架构设计
- 第 4 部分:快速实现服务集成模型
- 第 5 部分:逐步实现服务和持续集成
- 第 6 部分:以服务为中心的业务活动管理与监控
图1:汽车贷款审批流程
图2:现有业务环境
图3:现有 IT 环境
- 第一步:以汽车贷款审批流程为中心进行SOA试点 ( L2/3 -> L4 )在这一步中,围绕汽车贷款审批流程进行服务建模分析,并在现有系统上构建企业服务总线。这一步的主要目标有四:第一)测量SOA可能带来的业务层面的价值,通过服务组装完成汽车贷款流程,来验证如何通过服务中介、服务替换和服务重新组装适应可能的业务变化,从而实现业务流程从建模‘自动化‘监控‘优化的全生命周期;第二)测量SOA可能带来的IT层面价值,通过将已有系统暴露为服务,并构建ESB实现虚拟化的服务,来验证将现有系统暴露为服务的技术可行性,验证ESB如何通过实现广泛连接性、验证如何通过服务中介完成重复逻辑合并和异构系统集成、验证如何SOA架构如何适应IT层面的变化如系统集中、系统合并和系统升级;第三)深化IT部门对实施SOA的技术理解,包括服务建模方法学、SOA架构设计、相关技术和产品的成熟度(安全,性能,…); 第四)深化IT部门和业务部门对实施SOA的方法和价值理解,包括SOA背后的价值驱动,如何建立SOA组织和流程进行SOA监管等;
- 第二步:重构贷款系统以实现贷款部门的服务模型,并将业务流程实现为复合应用 ( L2/3 -> L4 ) 在这一步中,围绕贷款部门的业务流程进行服务建模(这不仅包括贷款业务部门内部的服务,还包括可能访问到的核心银行系统的服务),并将主要业务流程迁移为复合应用。这一步的主要目标有三:第一)继续深化IT部门对实施SOA的技术理解,并培养SOA实施的各层次的技能;为企业范围内的SOA实施做技术准备,如各种SOA实施技术规范-SOA参考架构,服务模型规范,企业服务总线规范等; 第二)继续深化IT部门和业务部门对实施SOA方法和价值理解,初步建立业务部门内的SOA监管组织、流程和基础设施(如服务注册库)等;第三)验证现有SOA技术和产品在大规模应用时的成熟度;
- 第三步:以消息总线的改造为中心,构建SOA监管组织和流程,并创建企业服务模型和企业范围内SOA的基础架构;( L4 -> L5) 这一步选择以消息总线为中心的原因在于,1)消息总线涉及主要的业务逻辑和业务流程,而且该企业在构建消息总线时已经对核心的业务进行了必要的调查和分析,这是服务建模的良好基础;2)消息总线是主要的应用集成设施,这是企业服务总线构建的良好基础。通过这一步骤,企业范围的SOA基础架构基本形成,这包括SOA监管组织和流程、企业范围内服务模型、企业服务总线和SOA参考架构;
- 第四步:逐步迁移主要业务流程为复合应用,并完善SOA监管和服务模型;(L4->L5) 这一步主要是在前一步的建立的SOA基础架构之上逐步将应用迁移到复合应用。实际上第三步和第四步应该是融和在一起的;
- 第五步:围绕价值链整合实现快速响应IT系统; (L5) 当完成SOA基础设施建设和复合应用迁移后,企业已经具备条件进行流程优化和价值链整合。这种条件下,无论是IT层面的调整,还是业务层面的调整,都可以通过服务模型和企业服务总线隔离变化,从而使用尽量小的代价完成对变化的适应,也即达到快速响应的IT。
- SOA 快速指南 1 2 3(转IBM developerWorks 中国) 3
- SOA 快速指南 1 2 3(转IBM developerWorks 中国) 2
- SOA 快速指南 1 2 3(转IBM developerWorks 中国)
- SOA 快速指南 1 2 3(转IBM developerWorks 中国) 4
- SOA 快速指南 1 2 3,第 2 部分: 服务建模---IBM DeveloperWorks学习笔记(三)
- SOA 快速指南 1 2 3,第 1 部分: SOA 采纳步骤和价值分析----IBM DeveloperWorks学习笔记(二)
- JSON 入门指南(转自IBM developerWorks)
- Posix 线程编程指南(IBM developerworks)
- SOA 快速指南 1 2 3
- SOA 快速指南 1 2 3
- Linux 汇编语言开发指南(转自http://www.ibm.com/developerworks/cn/linux/l-assembly/)
- IBM developerWorks 中国 Java technology 文档库
- [IBM developerWorks 中国]Java 理论与实践
- IBM developerWorks 中国 Linux技术文档
- SOA 快速指南 1 2 3,第 1 部分: SOA 采纳步骤和价值分析
- Vim 实用技术,第 1 部分: 实用技巧 (转自IBM developerWorks)
- ibm developerworks
- IBM Developerworks中国:为 PHP 应用提速、提速、再提速!(2)
- C++ Primer 有感(复制控制)
- [C#基础教程之]C# List<T>用法
- 解决PowerDesigner中DBMS设置的问题
- Oracle控制文件恢复案例
- C#中HashTable的用法
- SOA 快速指南 1 2 3(转IBM developerWorks 中国)
- 第五届云计算大会······我走了
- 用GDB调试程序
- SOA 快速指南 1 2 3(转IBM developerWorks 中国) 2
- SOA 快速指南 1 2 3(转IBM developerWorks 中国) 3
- SOA 快速指南 1 2 3(转IBM developerWorks 中国) 4
- DataGridView使用技巧—导出Excel表格
- jQuery学习19---事件中bind与unbind
- 基于ARM6410-Ubuntu的NFS挂载方法及驱动模块加载方法