文档介绍:面向服务体系架构的业务规划和建模方法
实践案例介绍“汽车贷款”
SOA架构项目的模式
发现构建和测试组合
流程整合人员整合信息整合和管理
收集需求建模和仿真设计
财务透明商业/IT 调整过程控制
应用程序和服务管理身份识别和权限管理监控商业标准
2
SOA 实施步骤总结
0. SOA采纳步骤和价值分析 1. SOA监管 2. 服务建模 3. 服务实现和架构设计 4. 以服务为中心的开发和集成 5. 服务管理
3
SOA采纳步骤和价值分析-业务场景介绍
4
SOA采纳步骤和价值分析-业务场景介绍(续)
在业务流程中起到枢纽作用的信贷员,通过不同的方式访问不同的系统,获取申请人的相关信息,同时通过电子办公系统向信贷经理提交贷款审批申请。多样化的人机界面既增加了对信贷员的 IT技能要求,也极大的降低了信贷员的工作效率。
5
SOA采纳步骤和价值分析-SOA 评估框架和 SOA 成熟度模型简介
评估框架主要分析企业IT系统在如下四个方面的特性:
1. 组织和流程:企业是否有实施SOA的经验,实施SOA的范围多大, 企业是否规划过需要实现的SOA的能力,业务部门是否理解SOA实施的价值和过程,特别是业务部门参与重要性,是否有系统的方法指导服务的发现和设计,业务部门在服务的发现和设计中参与的程度如何; 2. 应用:目前应用如何暴露可重用的逻辑?应用间连通的实时和异构特性如何?企业开始在多大构建复合应用? 3. 架构:目前企业应用集成现状?企业应用的组件化程度如何?是否存在服务模型?范围多大? 4. 基础架构:基础架构如何保持可扩展性和灵活性保证满足业务部门的需要?基础设施如何响应业务流程性能的变化?是否存在统一的安全架构和规范?
6
SOA采纳步骤和价值分析-REVIEW:SOA成熟度模型将 SOA成熟度划分为7个层次:
L1. 孤立的:大多数为孤立应用,存在集成也基本上以数据集成为主;当需求发生变化时,需要大量的琐碎的架构调整; L2. 集成的:应用间存在大量集成,但是以点到点的连接方式为主,应用程序的重构主要通过数据集成完成; L3. 组件化的:将主要的或关键的应用从功能角度进行了组件划分,原有的 J2EE/.Net等应用通过重构实现这些组件,组件间的集成通过组件接口和相互间的契约完成; L4. 简单服务:存在业务部门内的服务模型和构建在服务上的业务流程集成; L5. 组合服务:存在企业范围内和企业间的服务模型,已经在服务模型基础上完成价值链集成; L6. 虚拟化服务:基础设施如服务器和存储已经完成虚拟化,服务运行在这些虚拟化的基础设施之上;基础设施、服务组件、服务、业务流程被极大解耦; 通过对基础设施的监控和管理来保证服务质量; L7. 动态配置服务:服务可以根据业务策略和IT策略进行动态组装;
7
SOA采纳步骤和价值分析-示例场景的 SOA 现有成熟度和目标成熟度分析
1. 组织和流程:无论是在贷款业务部门,还是在其他业务部门,都没有进行过SOA的实施;业务人员普遍认为SOA是技术层面的事情,是IT部门的事情,业务部门在SOA实施中没有任何责任; 2. 应用:构建在主机上的核心银行系统业务逻辑体现为CICS的事务,业务逻辑划分清晰,但是逻辑和表示紧耦合,而且其业务逻辑划分和整体需求有一定差距,该银行已经构建EAI的基础设施,核心银行系统的业务逻辑可以通过EAI 中的消息总线访问;平台之上,设计系统时对组件化考虑的很充分,主要的业务逻辑都构建在公共的组件基础之上, 如果其他系统需要访问房贷和车贷系统,需要进行点到点的集成;保险公司担保网关是外部系统,已经服务化。 3. 架构:企业消息总线可以连通除房贷和车贷系统以外的大部分系统,但是消息总线中介能力不强,主要集中在消息转换,对重复业务逻辑的访问需要应用层处理; 4. 基础架构:服务器、存储和网络设施异构性很大,业务系统性能的调控相当刚性;已经具有统一的安全架构,如认证、授权和加密; 综合分析可见,对于整体企业而言其SOA成熟度,位于L2和L3之间;房贷和车贷系统SOA成熟度位于L3。
8
SOA采纳步骤和价值分析-示例场景的 SOA 采纳步骤和价值分析
第一步:以汽车贷款审批流程为中心进行SOA试点( L2/3 -> L4 ) 第二步:重构贷款系统以实现贷款部门的服务模型,并将业务流程实现为复合应用( L2/3 -> L4