Web Services and Its Applications MSE Web Services and Its Applications (Spring, 2004) By Li Yinsheng (liys@fudan.edu.cn) (55664096-808 & 13918169736) Web Services and Its Applications All Rights Reserved@FuDan UniversitySchool of Software By Li Yinsheng, Mar 28, 2004
Flexible Financial & Delivery Options 企业信息化方法:何处入手 Flexible Financial & Delivery Options Business Transformation On Demand Operating Environment Business Processes ENTRY ENTRY
企业信息化平台:我们的研究
企业信息化平台:我们的研究
企业信息化平台:我们的研究 Service-Oriented Business Integration Platform 平台简介: 面向服务的业务集成平台(Service-Oriented Business Integration Platform),是一种基于业务流程的业务集成,协助完成企业内各系统的整合,并实现业务流程的自动化. SOBIP企业可以得到有效的综合性信息,进行有效管理,提高运作效率和整体竞争力.
企业信息化平台:我们的研究 Service-Oriented Business Integration Platform 功能特点: 1)业务模型、流程模型、服务模型的标准化与模板化 2)支持面向Web服务的应用平台开发和配置 3)以业务为中心的业务集成适配器、信息共享安全 4)可视化、支持拖拉操作 5) 支持综合性业务实现,分布式、异构应用系统协同 6)业务层和实现层相对分离,对开发人员的要求降低
企业信息化平台:我们的研究 Service-Oriented Business Integration Platform 环境构成: 业务定义界面 流程定义界面 服务定义界面 方案自动生成 方案自动配置
Service-Oriented Business Integration Platform 基本用法: SOBIP以业务流程为核心,允许用户以图形化的方式描述和定义业务流程,然后由一个业务流程引擎解析该业务流程的定义,执行这个业务流程,从而完整业务处理。用于描述一个业务流程的图形称为该业务流程的业务流程程图,它是一个有向图,图中指明了业务流程相关的操作以及反映这些操作的执行顺序的控制流。业务流程引擎解析流程图对应的描述文件,根据控制流的信息,就可以找到当前需要执行的操作,将必要的参数传递给这个操作之后就可以执行这个操作。该操作结束后,业务流程引擎将根据执行结果和业务流程的定义确定后续的操作
Service-Oriented Business Integration Platform 服务模型: 在SOBIP中,为了让外部系统能够方便的接入,我们提供了一个服务模型。SOBIP已功能点为基本单位,要求每个服务对应于企业的某一项功能而不是对应于整个系统,这样可以提供较大的灵活性。 服务开发人员根据服务模型的规定给出服务的实现,当业务流程执行的时候,业务流程引擎动态载入相关的服务的实现并创建服务的实例
Service-Oriented Business Integration Platform 定义与执行 集成的过程都是围绕着业务流程进行的,服务实例是业务流程的基本单元,完成业务流程中的具体功能;而业务流程决定了个服务实例间的控制流和数据流。对业务流程的操作分为两部分: -定义业务流程 -执行业务流程 虚线表示对应关系 箭头表示控制流
Service-Oriented Business Integration Platform 分别实现的服务与业务流程 服务的实现和业务流程的实现分开,不仅保持了业务流程定义的灵活性,还为用户提供了将来升级或者替换服务的可能。比如,当需要升级报表服务时,只需要用报表服务新的实现文件代替原有的实现文件。由于服务的实现是在业务流程运行的时候动态载入的,所以当用户启动业务流程时,就会自动加载新的实现,从而具备替换后的功能。
Service-Oriented Business Integration Platform 企业基础设施 SOBIP还为企业级的集成提供了一套企业基础设施,业务流程引擎就在这套基础设施之上工作。通过图形化的业务流程定义界面和企业基础设施,SOBIP真正使得用户只需要关注业务流程,而不必关心集成的技术细节。
Service-Oriented Business Integration Platform SOBIP的组成 EAI是连接企业内分散的应用系统,消除信息孤岛的过程。这个过程的每一个阶段,都需要对应的开发工具。SOBIP系统由 -SOBIP服务器 -SOBIP Studio(也称集成开发环境) -Server Manager(服务器管理器) -一系列的Client API组成、服务定义工具、以及一些服务
Service-Oriented Business Integration Platform SOBIP 》SOBIP 服务器 SOBIP服务器是业务流程运行的平台,它由以下部分组成: -业务流程引擎(Engine) -工程管理 -服务管理 -企业基础设施
Service-Oriented Business Integration Platform SOBIP 》SOBIP 服务器 》业务流程引擎(Engine) 为业务流程提供运行环境,管理业务流程的运行状态。服务器通过业务流程引擎来启动业务流程,保存业务流程运行的环境信息,为业务流程提供运行参数,接受服务执行结果。通过引擎,也可以查询业务流程的运行状态,终止业务流程
Service-Oriented Business Integration Platform SOBIP 》SOBIP 服务器 》工程管理 工程管理:每个业务流程除了描述信息之外,还有本身需要的数据结构、环境变量的信息,业务流程中还可能会调用其它的业务流程,工程就是组织业务流程及其相关信息的单位。工程被存储在服务器上,用户可以上传、下载或者删除工程,也可以将这个工程冻结,阻止用户访问这个工程的任何信息。另外,当业务流程执行的时候,相关的工程信息也会被载入。
Service-Oriented Business Integration Platform SOBIP 》SOBIP 服务器 》服务管理 服务的实现文件(二进制实现)也要放在服务器中统一管理,用户可以上传、下载或者删除服务,也可以将这个服务冻结,阻止用户访问这个服务,以便对这个服务进行修改或升级。另外,当业务流程执行到某个服务的时候,相关的服务实现就会被动态的加载。
Service-Oriented Business Integration Platform SOBIP 》SOBIP 服务器 》企业基础设施 为业务流程的运行提供企业级的支持,包括事务处理、安全机制、集群管理和负载均衡的管理。
Service-Oriented Business Integration Platform SOBIP 》集成开发环境 SOBIP Studio SOBIP系统的开发环境,是使用已定义的服务创建应用、定义业务流程的辅助工具。在开发环境中,服务的实例被组织成需要的业务流程。 集成开发环境的编辑单位是工程,用户可以在集成开发环境中定义业务流程以及与业务流程相关的各种元素,包括:环境变量、数据结构、函数、共享资源。 定义好这些元素之后,用户就可以将这些信息保存在一个工程文件中,并将这个工程文件上传到服务器中统一管理。
Service-Oriented Business Integration Platform SOBIP 》集成开发环境 SOBIP Studio -环境变量:为业务流程提供运行时刻的配置信息。 -数据结构:在实际的应用中,所需要的参数或者结果的类型通常非常复杂,用户可以定义相关的数据结构,以便简化操作,它的功能相当于C语言中的struct
Service-Oriented Business Integration Platform SOBIP 》集成开发环境 SOBIP Studio -函数:很多情况下这些服务中会有重复的部分,比如一些常用的业务数据处理等。如果提供函数的机制可以使得这些需要重复使用的功能能够得到最大限度的重用。因此SOBIP允许用户在工程中用常用的脚本语言来言定义函数,函数可以被当前工程中的其它函数或者服务重复使用
Service-Oriented Business Integration Platform SOBIP 》集成开发环境 SOBIP Studio -共享资源:服务经常会用到一些资源信息,通常是一些数据源,比如数据库、Socket等,在一个工程中,可能会有不同的服务用到同一个资源。定义共享资源,就可以用在多个服务中同一个连接访问相同的资源,从而提高效率,也可以将多个服务视作一个事务
Service-Oriented Business Integration Platform SOBIP 》服务模型 服务模型规定了开发和使用服务时需要遵循的接口和限制,是外部系统和SOBIP进行交互的规范。主要由三部分组成: -接口:定义了正确使用和配置这些服务所必需的操作,用户定义新的服务时,需要给出这些接口的实现
Service-Oriented Business Integration Platform SOBIP 》服务模型 -接口间的关联机制:各接口不是孤立的,彼此之间存在着一些联系,比如使用服务所需要的接口和配置服务所需要的接口是相关的。SOBIP组件模型已经实现了这些关联机制 -编程规定:是指开发人员为开发出健壮的服务所要遵守的编程规则
Service-Oriented Business Integration Platform SOBIP 》其它辅助工具 Server Manager:提供一个基于浏览器的界面,以便对管理服务器、工程和服务进行远程管理;提供调用业务流程的功能 Client API:为用户提供的在C/C++,VB等程序设计语言中调用业务流程的API。我们为C/C++,VB,Java等常见语言提供Client API 服务定义工具:指定服务的实现类以及服务配置的实现类的关联;为二进制的服务设置描述信息;将相关的服务组织在一起并打包;提供上传、下载服务包的功能
Service-Oriented Business Integration Platform SOBIP 》SOBIP的集成开发过程 集成开发是一项复杂的工作,需要很多人协作来完成。SOBIP支持良好定义的任务分割,集成开发的每一个阶段都要由相应的角色来完成。
Service-Oriented Business Integration Platform SOBIP 》SOBIP中的角色 在SOBIP的开发过程中,一共涉及到4种角色:服务开发人员、流程定义人员、服务部署人员和工程部署人员。
Service-Oriented Business Integration Platform SOBIP 》SOBIP中的角色 》服务开发者 根据SOBIP的组件模型开发服务。我们提供一部分常见服务,用户可以实现自己的服务,一些提供商也可以根据SOBIP的组件模型开发一些服务 关联SOBIP部件:服务模型
Service-Oriented Business Integration Platform SOBIP 》SOBIP中的角色 》流程定义者 利用已有的服务实现业务流程 关联SOBIP部件:SOBIP Studio
Service-Oriented Business Integration Platform SOBIP 》SOBIP中的角色 》服务部署者 开发完服务,得到服务的二进制实现之后,需要设置这些服务的描述信息。另外也需要把相关的服务打包。服务最终要被上传到服务器中,在服务器中统一管理 关联SOBIP部件:服务定义工具、服务器管理器
Service-Oriented Business Integration Platform SOBIP 》SOBIP中的角色 》工程部署者 工程必须上传到服务器中,在服务器中统一管理 关联SOBIP部件:SOBIP Studio 服务器管理器
Service-Oriented Business Integration Platform SOBIP 》SOBIP的集成开发过程 利用SOBIP进行业务集成,首先要完成SOBIP系统的安装和配置,然后再由流程完成业务流程的定义,在后将得到的工程部署到服务器中。
Service-Oriented Business Integration Platform SOBIP 》SOBIP的集成开发过程 》定义业务流程 1. 由业务主管人员描述此业务流程,包括此流程的各环节以及各环节之间是如何衔接的 2. 服务开发者为这个流程提供必要的服务或服务包 3. 流程定义者根据业务流程的描述,在studio下定义业务流程,在这个业务流程中添加服务实例并设置各服务实例之间的关系,实现业务流程 4. 将这个业务流程对应的工程文件上传到服务器中
Service-Oriented Business Integration Platform SOBIP 》SOBIP的集成开发过程 》定义业务流程 完成上述定义之后,用户就可以使用服务器管理器连接服务器并运行这个业务流程,或者对这个业务流程所在的工程执行管理功能,比如冻结、解冻等
Service-Oriented Business Integration Platform SOBIP 》总结 面向服务业务集成平台(SOBIP)以业务流程为核心,将业务流程的相关应用都组织在业务流程里,由业务流程来完成各应用之间的协作。为了明确不同类型的用户在集成开发中的分工,SOBIP划将业务流程分成定义和执行两个阶段。用户可以在一个集成开发环境之中定义业务流程,然后将其上传到集成服务器中保存。当用户需要执行该业务流程时,可以直接运行服务器中的业务流程,完成对应的业务流程。
Service-Oriented Business Integration Platform SOBIP 》总结 另外,SOBIP还提供一个开放式的服务模型,作为外部系统和SOBIP进行交互的标准。企业和提供商将来可以添加新的服务,或者对已有的服务进行替换。
Service-Oriented Business Integration Platform SOBIP 》总结 在SOBIP中,业务流程中的各环节都是由服务来完成的,SOBIP通过服务来和外部的应用系统以及数据源进行交互。SOBIP提供了一个开放式服务模型,它规定了一个服务与SOBIP系统进行交互的接口。集成开发环境能够取得服务的配置信息、参数信息等以便配置服务,按照业务流程的需要连接相关的服务,设置服务之间的数据传递情况;而服务器中的业务流程引擎则需要为服务提供参数信息,调用服务,并且接收服务的执行结果。
Service-Oriented Business Integration Platform SOBIP 》总结 为了提高业务流程的可靠性,服务模型中加入了服务的前置条件和后置条件。当业务流程引擎要调用一个服务时,需要对这个服务的前置条件进行检查,只有满足前置条件的时候才能执行服务的调用;而当服务完成时,需要对后置条件进行检查,如果不能满足后置条件,则表示服务没能完成用户预期的功能。用户也可以依据服务模型实现自己的服务
How to implement with SOBIP 调查本企业的信息化建设特点以及存在的问题,研究国内外典型企业信息化的应用实际。 分析背景企业的战略规划,将先进的管理理念和现代信息技术与该企业的管理文化相结合,确定其信息化特征和信息集成平台的定位。 确定该企业的典型业务流程,结合企业应用系统的实际情况,分析相关集成技术的适用性,规划企业信息集成系统的平台框架和实施计划。 结合该企业的发展实际和趋势,研究在该集成平台上的应用开发、业务实现与关键问题的解决。