![第五章OSS关键技术_第1页](http://file4.renrendoc.com/view/9dac9f2175ef7948e9a241a3b15afa1d/9dac9f2175ef7948e9a241a3b15afa1d1.gif)
![第五章OSS关键技术_第2页](http://file4.renrendoc.com/view/9dac9f2175ef7948e9a241a3b15afa1d/9dac9f2175ef7948e9a241a3b15afa1d2.gif)
![第五章OSS关键技术_第3页](http://file4.renrendoc.com/view/9dac9f2175ef7948e9a241a3b15afa1d/9dac9f2175ef7948e9a241a3b15afa1d3.gif)
![第五章OSS关键技术_第4页](http://file4.renrendoc.com/view/9dac9f2175ef7948e9a241a3b15afa1d/9dac9f2175ef7948e9a241a3b15afa1d4.gif)
![第五章OSS关键技术_第5页](http://file4.renrendoc.com/view/9dac9f2175ef7948e9a241a3b15afa1d/9dac9f2175ef7948e9a241a3b15afa1d5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第五章OSS关键技术介绍第一节UML建模1997年,OMG组织(Object
Management
Group对象管理组织)发布了统一建模语言(UML,unified
Modeling
Language)。UML的目标之一就是为开发团队提供标准通用的设计语言来开发和构建计算机应用。UML提
出了一套IT专业人员期待多年的统一的标准建模符号。通过使用UML,这些人员能够阅读和交流系统架构和设计规划--就像建筑工人多年来所使用的建筑设计图一样。OMG对UML的定义:UML是一种用于可视化、详述、构造和记录软件系统的制品以及业务建模和其他非软件系统的语言。UML不是一种可视化的程序设计语言,而是一种可视化的建模语言;UML不是工具或者知识库的规格说明,而是一种语言规格说明,是一种表示的标准;UML不是过程和方法,但是允许任何一种过程和方法使用它。2§5OSS关键技术_UMLUML的功能:可视化功能(Visualizing)可视化模型可以促进对问题的理解和解决,并且方便熟悉UML的软件工程人员彼此交流和沟通。这可以较容易地发现设计草图中可能的逻辑错误,保证最后完成的软件确实能够按照要求进行,避免和减少意外发生。说明功能(specifying)对于一个系统的说明应当通过一种标准的、精确的、没有歧义的语言进行,显然UML的特性使得UML很适合于这种说明工作。系统的整体设计可以指导软件的开发过程,由于重要的决定均可以在开始写代码之前就做出,因此可以减少低质量的代码,进一步降低开发成本。3§5OSS关键技术_UML功能UML的功能:构造功能(constructing)UML有它自己的语法规则,并且独立于程序设计语言,这使得人们可以使用建模工具软件对一个系统设计模型加以解释,并将设计模型映射到任何一种程序设计语言(如c++、Java等)甚至可以进行反向工程。这也就是说,使用UML并利用建模工具的支持,可以大大加快系统开发的过程,降低开发的成本。记录功能(Documenting)使用UML进行分析设汁,可以同时方便地产生系统设计文档,如需求文档、功能规格说明、测试计划等4§5OSS关键技术_UML功能20世纪70年代面向对象建模语言出现;90年中期,最引人瞩目的是Booch
1993、OOSE和OMT-2等语言;1996年Booch、Rumbaugh和Jacobson共同努力完成UML0.9和UML0.911997年,OMG组织(Object
Management
Group对象管理组织)发布了统一建模语言(Unified
ModelingLanguage,UML);2003年,UML2.0获得了业界的认同。5§5OSS关键技术_UML发展历程§5OSS关键技术_UML概念模型UML构造块规则
公用机制事物:结构事物行为事物分组事物注释事物关系:依赖关系关联关系泛化关系实现关系图:9个图命名
范围
可见性完整性执行规格说明修饰通用划分扩展机制6§5OSS关键技术_UML架构视图系统组装配置管理词汇功能性行为性能伸缩性吞吐量设计视图类、接口、协作实现视图组件进程视图主动类部署视图节点用例视图7用例系统拓扑分布交付安装组织包、子系统动态交互、状态机UML架构视图UML架构视图软件体系架构是用来处理软件系统高层次的设计和实现。它通过仔细挑选的形式将若干结构元素进行装配,满足系统的功能和性能需求,以及其他非功能性需求,如可靠件,可扩展性、可移植性和可用性等。它包含了软件系统组织结构的重要决策:软件系统的组织和结构;对组成系统的结构元素及其接口的选择;
.在元素间的协作中所详述的行为;将结构元素和行为元素组合逐步增人的子系统:制订这种组织的架构样式:静态、动态元素和它们的接口、协作和组合。8§5OSS关键技术_UML架构视图UML架构视图在UML模型中采用5种视图来描述软件体系架构,通常称为“4+1视图”。每个视图是对于从某一视角或某一点上看到的系统所做的简化描述(概要),描述中涵盖系统的某一特定方面,省略了与此方面无关的实体。9§5OSS关键技术_UML架构视图用例视图(Use
Case
View):对最终用户具有特别的意义。该视图捕获了系统的功能,由专门描述可被系统最终用户、分析人员和测试人员看到的系统行为的用例组成。用例视图是其他视图的心脏,它详述了形成系统体系架构的动力。在UML中,该视图的静态方面由用例图表示;动态方面由交互图、状态图和活动图表示。设计视图(Design
View):对于分析和设计人员具有重大的意义。该视图包含了类、接口和协作,它们形成了问题及其对问题解决方案的术语词汇。这种视图主要支持系统的功能需求,它们同具有架构重要性的其他机制一起实现来自用例视图的用例。在UMI中,该视图的静态方面由类图和对象图表示;动态方面由交互图、状态图和活动图表示。10§5OSS关键技术_UML1进程视图(Process
View):对于系统集成人员非常重要,包含了形成系统并发和同步机
制的线程和进程,主要针对系统的性能、可伸缩性和吞吐量。在UML中,对进程视图的静态方面和动态方面的表现与设计视图相同,但注重于描述线程和进程的主动类。实现视图(Implementation
View):捕获程序员的制品,用于对可执行构件和相应的源文件进行建模。该视图主要针对系统发布的配置管理,正是这些构件在每次迭代中被装配成为可执行的版本。在UML中,该视图的静态方面由构件图表示;动态方面由交互图、状态图和活动图表示。11§5OSS关键技术_UML2部署视图(Deployment
View):对于项目中的系统和网络T程师具有较大意义,包含了形成
系统硬件拓扑结构的节点(系统在其上运行),主要描述了对组成系统的构件的部署、交付和安装。在UML中,该视图的静态方面由实施图表示;动态方面由交互图、状态图和活动图表示。这5种视图中的每一种视图都可单独使用,使不同的人员能专注于他们最为关心的体系架构问题。这5种视图也可以相互作用,如部署视图中的节点拥有实现视图中的构件,而这些构件又表示了设计视图或进程视图中的类、接口、协作和主动类的物理实现。12§5OSS关键技术_UML3RUP(Rational
Unified
Process)建模过程:用例驱动:用例捕捉系统的功能需求,驱动从需求确认、系统分析、系统设计、系统编码到系统测试整个软件开发过程,确保分析中罗列的所用功能均被实现。以架构为中心:架构先行的过程,系统的架构在早期被稳定下来的,建立和验证策略性的设计决定,在以后每一个新的迭代中不断细化。迭代和增量的:鼓励以增量和迭代的方式交付系统的可执行版本的过程。13§5OSS关键技术_UML建模过程_RUP§5OSS关键技术_UML用例图用例图14§5OSS关键技术_UML对象图对象图15§5OSS关键技术_UML完整类图完整的类图16§5OSS关键技术_UML顺序图顺序图17§5OSS关键技术_UML状态图状态图18§5OSS关键技术_UML活动图活动图19§5OSS关键技术_UML构件图构件图20§5OSS关键技术_UML实施图实施图21目前UML建模T具主要包括Rational
Rose、Power
Designer、Together、Visio、MagicDrawUML和Argo/UML等。由于各工具开发商有不同的定位、能力和市场策略,使得每种UML工具都不同程度地实现UML标准的不同子集。Rational
RoseRational公司曾以Ada语言(Ada是一种高阶计算机程序语言(programminglanguage),被誉为第四代计算机语言的成功代表)享誉世界,今天以面向对象的可视化建模工具RationalRose博得了业界一片好评。22§5OSS关键技术_Rational
RoseRationalRose将UML和谐地集成进面向对象的软件开发过程中,不论是在系统需求阶段,还是在对象的分析与设计、软件的实现与测试阶段,它都提供了清晰的UML表达方法和完善的工具,方便建立起相应的软件模型,并支持RUP(Rational
Unified
Process
)。它支持UML的各个模型图,包括用例图、顺序图、协作图、类图、状态斟、活动图、构件图和配置图,它不直接支持对象图,但可以在协作图和类图中画出对象图。23§5OSS关键技术_Rational
RoseRUP
(Rational
Unified
Process,统一软件开发过程)是一个面向对象且基于网络的程序开发方法论。Rational
Rose有良好的界面,可通过编辑*.MNU纯文本文件,修改和定义主菜单,添加运行模块。它还支持多种平台,如
Windows9X、NT、Alpha
NT、SGI、Solaris、AIX、Digital
Unix、
HP_UX等,并可以与多种开发环境(如Visual
Basic、Java、Power
Builder、c++、Ada、Smalltalk、Fort等)无缝集成,可以支持关系型数据库(如Oracle、Sybase、SQL
Server、Watcom
SQL、ANSI
SQL等)逻辑模型的生成,其结果可用于数据库建模工具生成逻辑
模型和概念模型。它具备Rose
script,类似Office中的VBA
(Visual
Basic
for
Application),能直接调用Rose模型的对象。24§5OSS关键技术_Rational
RoseVisio是微软公司的产品,由于Visio原来仅是一种画图工具,能够用来描述从电路图到房屋结构图的各种图形,该系列产品直到Visio2000才开始引入软件分析设计功能。Visi02002是Visio2000的升级版本,在其企业版里具备了更先进的建模功能,包括自动生成数据库架构并支持UML1.2规范所定义的9种类型的图。在Visio
Studio
NET的企业级架构中则不仅包含了Visio2002企业版所具有的特性,还支持微软VisioStudio生成项目的逆向工程,以及相应的代码生成功能。25§5OSS关键技术_VISIOPowerDesigner是Sybase公司的产品,它原来是对数据库建模而发展起来的一种数据库建模工具。总体来说,Sybase的优势在于具备开发企业信息系统所需的全系列工具,包括系统分析和系统设计工具Power
Designer、应用开发工具Power
Builder和Power
J、应用服务器EA
Server、数据库Adaptive
ServerEnterprise以及复制服务器等。直到7.O版之后的PowerDesigner才开始了对面向对象开发的支持,后来又引入了对UML的支持。26§5OSS关键技术_
Power
Designer目前,该系列产品已能提供一个完整的建模解决方案,且其模块化的结构又为购买和扩展提供了灵活性,用户可以根据其特定的需要对该系列的产品进行裁剪;由于具有灵活的分析和设计特性,它允许使用一种结构化的方法有效地创建数据库或数据仓库,而不要求严格地遵循一个特定的方法学。PowerDesigner是个功能强大且使用简单的工具集,它提供了一个复杂的交互环境,支持升发生命周期的所有阶段,从处理流程建模到对象和组件的生成,且所产生的模型和应用可以不断地迭代式增长,能适应并随着不同需求的变化而变化。27§5OSS关键技术_
Power
DesignerTogether是用Java语言开发的功能非常强的UMI工具。Together软件分为Together
Solo和Together
control
Center两个版本,其中Together
Solo是作为入门级应用的,功能不如Together
control
Center强。Together
control
center支持UML的所有类型的图,支持HTML生成、代码调试器、重构(refactoring)、Java的双向工程、EJB开发和部署、GoF中的设计模式等。28§5OSS关键技术_
Together第五章OSS关键技术介绍第二节中间件技术中间件产生背景:随着计算机和网络技术的不断发展,企业应用架构不再满足于原有的单机系统、主机/终端架构和简单的客户机/服务器架构,而是向着三层和多层体系架构的分布式计算环境不断迈进。在分布式计算环境中,无论是硬件平台还是软件平台都不可能做到统一。大规模的应用软件通常要求在软硬件各不相同的分布式计算网络上运行,为了更好地开发和应用能够运行在这种异构平台上的软件,迫切需要一种基于标准的、独立于计算机硬件以及操作系统的开发和运行环境,中间件技术就应运而生了。30§5OSS关键技术_中间件技术中间件是什么中间件(Middleware)是指这样一些软件,它们位于网络操作系统和应用软件之间,在操作系统所提供的基本功能和服务基础上,从一般的应用需求中抽象出来通用的、分布式计算所需要的更高层功能和服务,为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活、高效地开发、集成和管理复杂的应用软件。IDC(互联网数据中心)描述:中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。31§5OSS关键技术_中间件技术中间件是什么从IDC对中间件的定义可以看出:中间件是一类软件,而非一种软件;中间件不仅实现互连,还要实现应用之间的互操作;中间件是基于分布式计算处理的软件最突出的特点是其网络通信功能。有人比较形象地将中间件定义为:平台+通信。这个定义也限定了只有用于分布式计算应用系统中才能称为中问件,同时还可以把它与支撑软件和实用软件区分开来。32§5OSS关键技术_中间件技术世界著名的咨询机构The
Standish
Group归纳的十大优越性:应用开发:The
Standish
Group分析了100个关键应用系统中的业务逻辑程序、应用逻辑程序及基础程序所占的比例,业务逻辑程序和应用逻辑程序仅占总程序量的30%,而基础程序占了70%,使用传统意义上的中间件一项就可以节省25%-60%的应用开发费用。如是以新一代的中间件系列产品来组合应用,同时配合以可复用的商务对象构什,则应用开发费用可节省军80%。系统运行:没有使用中间件的应用系统,其初期的资金及运行费用的投入要比同规模的使用中间件的应用系统多一倍。33§5OSS关键技术_中间件技术优势1开发周期:基础软件的开发是一件耗时的工作,若使用标准商业中间件则可缩短开发周期50%~75%减少项目开发风险:研究表明,没有使用标准商业中间件的关键应用系统开发项目的失败率高于90%。企业自己开发内置的基础(中间件)软件是得不偿失的,项目总的开支至少要翻一倍,甚至会十几倍。合理运用资金:借助标准的商业中间件,企业可以很容易地在现有或遗留系统之上或之外增加新的功能模块,并将它们与原有系统无缝集合。依靠标准的中间件,可以将老的系统改头换面成新潮的Internet/Intranet应用系统。34§5OSS关键技术_中间件技术优势2应用集合:依靠标准的中间件可以将现有的应用、新的应用和购买的商务构件融合在一起进行应用集合。系统维护:需要一提的是,基础(中间件)软件的自我开发是要付出很高代价的,此外,每年维护自我开发的基础(中间件)软件的开支则需要当初开发费用的15%~25%,每年应用程序的维护开支也还需要当初项目总费用的10%~20%。而在一般情况下,购买标准商业中间件每年只需付出产品价格的15%~20%的维护费,当然,中间件产品的具体价格要依据产品购买数量及哪家厂商而定。35§5OSS关键技术_中间件技术优势3质量:基于企业自我建造的基础(中间件)软件平台上的应用系统,每增加一个新的模块,就要相应地在基础(中间件)软件之上进行改动。而标准的中间件在接口方面都是清晰和规范的。标准中间件的规范化模块可以有效地保证应用系统质量及减少新旧系统维护开支。技术革新:企业对自我建造的基础(中间件)软件平台的频繁革新是极不容易实现的(不实际的)。而购买标准的商业中间件,则对技术的发展与变化可以放心,中间件厂商会责无旁贷地把握技术方向和进行技术革新。36§5OSS关键技术_中间件技术优势4(10)增加产品吸引力:不同的商业中间件提供不同的功能模型,合理使用,可以让你
的应用更容易增添新的表现形式与新的服务项目。从另一个角度看,可靠的商业中间件也使得企业的应用系统更完善、更出众。37§5OSS关键技术_中间件技术优势5RPC:远程过程调用中间件MOM:消息中间件TPM:交易中间件CORBA:分布计算技术是OMG组织基于众多开放系统平台厂商提交的分布对象互操作内容的基础上制订的公共对象请求代理体系规范。CORBA分布计算技术,是由绝大多数分布计算平台厂商所支持和遵循的系统规范技术,具有模型完整、先进,独立于系统平台和开发语言,被支持程度广泛的特点,已逐渐成为分布计算技术的标准。38§5OSS关键技术_主要中间件技术J2EE是Sun公司推出的为应用Java技术开发多层、分布式企业级应用的一组规范,其提供了一种基于组件的方法来设计、发、组装和部署企业应用。J2EE平台提供了多层的分布式应用模型、组件重用能力、集成基于XML的数据交换以及统一的安全模型和灵活的事务控制。利用它可以更快地提供创新的客户解决方案,还可以利用其平台独特的特点,使客户能够随意选择需要的软硬件平台。39§5OSS关键技术_主要中间件技术几年前,运营商的应用模式是以产品为中心的,围绕着产品,建立了很多独立的系统,如针对固定电话、ADS、163等不同产品的相互独立的计费、运营系统,各系统之间的资源有时是重合的,却不能实现共享。以产品为中心的模式导致了一个个信息孤岛,这种信息孤岛现象在企业中越来越严重。因此,通过企业整合中的商业流程管理来进行业务流程再造就显得尤为重要了。充分挖掘资源,为客户提供一个账单结算,提供一站式服务。40§5OSS关键技术_电信运营对中间件技术的需求为了提供更好、更快的服务,运营商已基本放弃单一系统的建设,而更愿意建立完整的IT服务平台,这便要求中间件具备三种能力:第一、是面向交易的服务能力。电信业务具备多样性,长话、市话、短信、位置服务以及越来越细化的各种服务,IT系统也有客服、计费、网管、数据业务等多种功能,现在的中间件技术必须为它们提供IT技术支持,既具有整合性又具有扩张性。第二、面向服务的能力,它能使运营商拥有提供更灵活、更快捷服务的手段。第三、具有可管理性,可更深层次地挖掘数据的价值,把数据变成有用信息,为领导层决策提供依据。41§5OSS关键技术_中间件技术的需求§5OSS关键技术_主要中间件技术42主流中间件厂商IBM
BEA东方通CCID数据显示,2005年东方通科技公司占中间件市场份额的17.3%,位列第三名。金格网络在公文流转这一功能应用上,越来越多的客户应用到了金格的iWebOffice中间件。金蝶中间件目前金蝶BOS平台已经成功通过数千家客户验证,拥有数百个客户自主开发普元第五章OSS关键技术介绍第三节业务过程管理技术什么是业务过程管理(
BPM)随着计算机技术的飞速发展和计算机网络的大面积普及,企业信息化建设逐步深入,企业内部以及企业内部与外部建立起越来越多的业务应用系统,如何整合企业的现有IT资源,使企业中计算机孤岛式的应用向集体协作的方向发展,以业务过程为中心进行应用系统的集成,最大地发挥各种资源的效益,提高业务各环节间的响应速度,降低企业成本,正在逐渐成为企业关注的重要问题。企业为取得市场生存和竞争的优势,适应瞬息万变的市场环境,需要快速响应市场的需求,不断调整自己的组织模式和再造自己的业务流程、业务流程的设计、优化和管理成为企业竞争的重要手段,企业迫切需要支持其业务流程再造的信息系统的支持。44§5OSS关键技术_业务过程管理技术背景1什么是业务过程管理随着企业应用的深入,其业务系统更加复杂,同时企业对应用系统灵活性要求的提高,造成系统开发成本加大、风险性提高,开发商希望能有快速开发具有灵活性应用系统的平台支持。要解决以上问题,满足市场需求,需要一类这样的软件,它们能将业务过程逻辑同过程运行的应用软件分开;能管理过程参与者之间的关系;能集成内部与外部过程资源和监控过程的运行。这样的系统就是现在最具发展潜力的业务过程管理系统(BPM)。45§5OSS关键技术_业务过程管理技术背景2业务过程管理系统主要完成业务过程的设计与维护、其他应用系统的集成、业务过程的运行与管理以及业务过程的监控。包括:(1)业务过程设计业务过程设计主要运用计算机信息的表达方式,以一定的通用
信息格式表示现实企业中各类复杂的业务流程,以便业务过程运
行引擎正确地解释执行。目前业务过程的信息表示格式可归结为
以下几种:XML表示、数据库表示、wpdl表示、其他文件格式表示,其中以XML表示格式最为流行,也符合WFMC标准和当前的技术发展潮流。业务过程设计主要包括流程逻辑(顺序、分支、循环、并行、同步、异步等)设计、控制数据和应用数据的设计、角色的分配、应用的连接等。46§5OSS关键技术_业务过程管理系统主要内容业务过程的设计方法一般有两种:用图形化设计工具可视化设计流程,用普通的文本编辑工具直接编辑业务过程描述文件。用图形化设计_L具可视化设计流程是目前最流行的设计方法,这种设计既简便又不易出错,直观简单。(2)业务过程各节点的应用开发工具一个业务过程往往是由一系列活动按照正常的业务活动顺序组成,在运行过程中,每一个活动可能需要人的参与,可能需要调用一个后台应用计算一些结果,凡是需要人参与的活动都需要一个交互式界面,因此大多数情况下界面开发是流程设计不可缺少的环节之一,目前市场上有许多界面开发工具,但是如何和流程设计无缝集成,进行双向数据交换,这是界面开发工具和业务过程设计工具集成的关键,所以业务过程管理系统需要一个界面开发工具。47§5OSS关键技术_业务过程管理系统主要内容2(3)应用集成业务过程管理系统以流程为主线,进行如CRM、ERP、DBMS、WebService、MailServer,系统本身开发的应用等各类不同系统或组件的集成,通过集成具体的业务应用软件和操作人员的界面操作,才能够良好地完成对企业经营过程运行的支持。因此系统需要提供各类丰富的应用集成接口或应用集成适配器,以供用户在基于业务过程管理系统开发应用时方便地进行系统的集成。目前集成的方式主要有两种:一种是数据级的集成,主要用于异构系统或不同语言开发的系统间的集成,这种方式可以通过直接访问数据库表或以XML传递数据实现。另一种是通过调用编程接口进行集成,这种方式效率较高。48§5OSS关键技术_业务过程管理系统主要内容3业务过程引擎业务过程引擎作为、世务过程管理系统的核心,它负责业务过程管理系统的执行,完成、业务流程的加载,调度业务流程的执行,协调各执行环节间的数据通信以及其他的系统调用,负责和客户端的通信,及时备份或恢复运行期间产生的数据。业务过程监控业务过程监控是用数字或图表的方式监控业务的执行过程,从而增强业务过程的透明度,使管理者能够实时地了解业务的进展情况,知道什么地方存在问题,什么业务环节出现堆积现象,为管理者提供各类分析报表,为其后续的业务开展提供参考。49§5OSS关键技术_业务过程管理系统主要内容4(6)业务过程管理系统间的分布式通信随着计算机网络技术和Internet技术的发展,企业内部以及企业之间的信息联系越来越紧密;企业分工越来越细,越来越多的应用系统已经涉及到了企业间的流程协作,这类系统就需要业务过程管理系统间的分布式通信,需要公开其通信机制和通信接口,以便应用开发者使用。50§5OSS关键技术_业务过程管理系统主要内容4业务过程管理系统的实现技术及采用标准当前业务过程管理系统所采用的软件技术路线有两种:一种以Microsoft技术路线为主,使用c++、COM/DCOM、ACTIVEX、ASP等实现,如ULT/MUS的workflow;一种以SUNJava技术路线为主,使用JAVA、FAB、JSP、SERVLET等实现,如协同数码的SynchroFLOW。大多数产品的过程设计采用C/S结构实现,其他使用多层结构或B/S结构实现。51§5OSS关键技术_业务过程管理实现技术及采用标准根据BPM产品提供的功能可以看出,它具有非常广阔的市场。产品主要应用于以下领域:(1)电子商务应用电子商务的兴起,使以各种各样的门户站点为基础的网上交易持续快速地发展,在美国已逐渐成为主要的交易方式。在B2C的应用中,大量的用户通过网站上网购买商品、请求服务、订购书籍、支付费用,企业为了谋取更大的利润,提供更好的个性服务,和内部业务更好地配合,需要对不同种类的大量用户需求采用不同种类流程,及时作出响应,没有业务过程管理是没有办法及时处理这样大量的用户需求的。在B2B应用中,通过业务过程管理系统把企业与企业之间、企业内部的业务流程有机地集成起来,使得企业与企业之间的业务往来畅通无阻,并在企业内部得到及时有效的处理。不同企业有不同情况,这种业务流程千差万别,这恰是业务过程符理系统的用武之地,能够快速地开发具有很大灵活性的应用系统。52§5OSS关键技术_业务过程管理应用领域1(2)企业应用在企业内部,各类信息管理系统、办公自动化、客户服务等流程处理系统是业务过程管理系统的应用范畴。供应链(SCM)系统是工作流最擅长的应用领域,通过使用工作流,把企业内部业务流程和企业外部业务流程(供应商)有机地整合在一起,使得企业在计划、生产和销售上成为互相依赖的整体。客户关系关理(CRM)是现代企业最重视的一个系统,通过CRM把企业与客户联系了起来,业务过程管理系统在这领域的运用,将极大地改善客户服务的质量,为客广提供即时的个性化服务。53§5OSS关键技术_业务过程管理应用领域2企业应用集成企业应用集成也是业务过程管理系统应用的主战场,通过业务过程管理系统把企业内部零散的应用系统有机地整合在一起。企业再造为了增强企业竞争力,改善内部管理,降低成本,提出企业业务再造这管理新思想,提倡以业务流程为中心的网状管理方法,业务过程管理系统作为企业再造的基础类核心产品,为企业再造提供信息管理基础。54§5OSS关键技术_业务过程管理应用领域3第五章OSS关键技术介绍第四节业务规则管理管理制度、业务手册、工艺流程、操作规范、收费标准、促销策略以及没有形成文字的惯例等都可以称作为业务规则。业务规则管理(Business
Rules
Management,BRM)技术的出现彻底改变了以过程形式处理业务逻辑的方式,它将业务规则的实现从具体的程序代码中抽取出来,以结构化的、业务规则数据来表示企业的业务行为,使得业务规则与企业的数据信息一样成为企业的重要资产。国外几乎所有大型通用软件提供商、大型行业软什提供商以及大型行业用户都在系统开发和系统运行过程中使用BRM技术。虽然BRM并不是一个革命性的技术,却在商业应用中成为技术新贵。56§5OSS关键技术_业务规则管理业务规则方法学提供了一种依照业务规则概念进行分析问题和解决问题的方式,帮助人们发现规则、表现规则、管理规则、自动执行规则,建理规则运行机制,最终目的是实现业务规则管理系统(Business
Rule
Management
System,简称BRMS)。57§5OSS关键技术_业务规则管理系统业务规则管理系统是一组工具集,它包括:规则引擎、规则库、规则语言框架、规则管理集成开发环境。(1)规则引擎(Rules
Engine)是执行业务规则的软件组件。它嵌入在程序中,是业务规则管理系统的核心元素。规则引擎的类型有:简单型、数据中心型和面向事务型。(2)规则库(Rules
Repository)用于存储规则和规则元数据(Meta
Data)以及与规则有关的属性。它提供一组工具用于存储、分类、查询、版本控制、权限控制、测试、提交等,规则的状态和有效性可以跟踪。58§5OSS关键技术_业务规则管理系统1规则语言框架(Rules
Language
Framework)规则语言一股分为两类:“面向程序技术”的规则语言,使用者是技术人员;“面向业务”的规则语言,使用者是业务人员。规则语言框架则为定制“面向业务”的规则语言提供支持。规则管理工具(Rules
Management
Tool)用于管理、创建、修改和部署业务规则的图形化工具,易用性强,除了开发人员外,业务人员也可以使用这套图形化工具实现对规则的管理。59§5OSS关键技术_业务规则管理系统2(5)规则集成开发环境(Rules
IDE)一般规则集成开发环境只有规则编辑器,而高级的规则集成开发环境可以实现对规则和规则库的管理:如规则的创建、分类、检索、修改、版本控制、权限符理等;甚至可以实现对多个规则引擎的“在线”调试;对规则集合进行冲突检查等。一个完整的BRMS应该提供规则管理(Rules
Management)、规则部署(Rules
Deployment)、规则分析(Rules
Analysis)、规则定制和设计(
Rules
Design
and
Authoring)等功能。BRM应用:故障管理、计费系统60§5OSS关键技术_业务规则管理系统3第五章OSS关键技术介绍第五节企业应用集成企业应用集成(Enterprise
Application
Integration,EAI)EAT技术在今天被认为是企业获得成功的关键所在,将一个机构的所有的信息资源集成到一个无缝的、并列的、易于访问的企业资产中,这样可使一个功能强大的企业资产运作起来就像一个虚拟的单一系统。EAI通过建立底层结构来联系横贯整个企业的异构系统、应用、数据源等,完成在企业内部的ERP、CRM、SCM、数据库、数据仓库以及其它重要的内部系统之间无缝地共享和交换数据的需要。EAI能够将业务流程、应用软件、硬件和各种标准联合起来,在两个或更多的企业应用系统之间实现无缝集成,使它们像一个整体一样进行业务处理和信息共享。62§5OSS关键技术_企业应用集成EAIEAI相关技术EAI的关键支撑技术主要包括以下几项:文件技术:如XML、XSLT、XPath等技术,它是EAI系统内部数据组织和对外数据结构的重要组成形式。通信技术:EAI使用的通信技术主要包括Message—Oriented
Technology的Message
Service技术、Web
Service技术及其他HTTP、TCP/IP等通信技术。MOM技术:是EAI的三种交互核心技术解决之一。通过消息机制EAI系统可以实现异步和松耦台的系统集成。它同时可支持点对点及发布,订购两种方式。常用的主要为IBM的MSQueue和SUNJ2EE平台中的JMS技术。63§5OSS关键技术_企业应用集成EAI相关技术Servlce.Oriented
Technology的Web
Service技术作为目前EAI的三种交互核心技术解决方案之一,具有广阔的前景。它主要通过WebService协议定义交互的数据和业务内容,是一种松耦合的系统集成方案。JCA技术:作为目前EAI三种交互核心技术解决方案之一,
JCA技术可以支持EAI系统对现有系统进行紧耦合的系统集成。它是由SUN提供的一种应用集成标准,目前已得到了大量EAI厂商的支持和认可。安全技术:EAI特别是B2B需要很高的安全性和容错性,安全技术是EAI系统不可或缺的部分。流程模型技术:Workflow和BPM技术是支持EAl系统进行业务流程集成的核心投术,它提供了业务流程的标准和规范。64§5OSS关键技术_企业应用集成EAI相关技术BEA
WebLogic
Integration是BEA的主打产品之一,也是一套完善的企业应用集成解决方案。它为企业提供了应用服务器、业务流程管理、应用集成和B2B集成等功能,具有充分的灵活性和可伸缩性,能够满足项目开发和集成的要求.并为跨行业应用集成提供了单一的、完善的解决方案。其基于标准的集成方法,还可充分挖掘新旧投资的效益、加速投产速度,并把总体成本降低到最低程度。65§5OSS关键技术_企业应用集成EAI相关产品BEAIBM
WebSphere是电信业务整合套件为客户提供了综合平衡的功能,该产品和IBM中间件产品相兼容,包括IBM
WebSphere
MQ,IBM
WebSphereMQ
Workflow以及IBM
Cross
Worlds
InterChange
Server(ICS)。这套综合方案提供了消息转换、消息路由和消息发送功能,支持闭环工作流和安全业务流程。WebSphere电信业务整合套件也可以在没有现有数据和应用修改的情况下,对后端和旧系统进行整合,进行真实的业务流程管理。IBM也提供整套电信行业硬件、软件、服务和咨询。66§5OSS关键技术_企业应用集成EAI相关产品IBMTIBCOActiveEnterprise是TIBCO实现实时软件基础构造所提供的核心组件,它是专为建立完整的、端到端的互联网和企业基础构架而设计的,这种构架已被成功地应用在最为迫切需要的电子商务嘲络领域。它提供一个实时的电子商务集成平台,包括数据的集成和传输、商务程序协调、消息发送、企业门户和预警,提供原有系统的适配器、第三方应用系统以及企业监控和管理等等。TIBCOActiveEnterprise利用各种技术,包括Web服务、J2EE和专利的消息软件,使套装和定制的应用的整合都很容易。。67§5OSS关键技术_企业应用集成EAI相关产品TIBCOWebMethods
Integration
Platform将业务流程、企业系统、数据库、工作流以及Web服务联系起来,是能有效集成J2EE、.NET及遗留系统的解决方案。这一基于标准且可大规模扩展的集成平台,能够帮助构建并管理企业级的集成网络。使用WebMethodsIntegrationPlatform可以建模并自动化企业内部以及跨业务伙伴网络的业务流程,集成企业和业务的各个方面,管理环境并能全面查看运作的各个方面,优化流程、改善并提高运作效率和业务绩效。68§5OSS关键技术_企业应用集成EAI相关产品TIBCO微软的EAI解决方案包括Microsoft
Message
Queue产品系列和BizTalk
Seiwer
2002等。BizTalk
Setvet
2002是个集成化解决方案。设计伊始,便以解决企业的全部集成化为目标,将EAI、B2B和业务处理自动化的特性结合起来,并在此基础上进一步简化,对企业内部或Intemet上运行的任意类型应用程序,进行集成化处理。69§5OSS关键技术_企业应用集成EAI相关产品Microsoft第五章OSS关键技术介绍第六节商业智能技术商业智能(Business
Intelligence,BI)数据仓库、0LAP联机分析处理和数据挖掘软件产品数据仓库一词尚没有一个统一的定义,著名的数据仓库专W.H.Inmon在其著作(Building
the
Data
Warehouse)描述:数据仓库是一个面向主题的(SubiectOriented)、集成的(Integrate)、相对稳定的(Non-Volatile)、反映历史变化(TimeVariant)的数据集合,用于支持管理决策。对于数据仓库的概念可以从两个层次予以理解:首先,数据仓库用于支持决策,面向分析型数据处理,它不同于企业现有的操作型数据库;其次,数据仓库是对多个异构数据源的有效集成,集成后按照主题进行了重组,并包含历史数据,而且存放在数据仓库中的数据一般不再修改。71§5OSS关键技术_商业智能BI数据仓库四个特点:(1)面向主题。操作型数据库的数据组织
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年超小型钮子开关项目可行性研究报告
- 2025年离子喷雾机项目可行性研究报告
- 2025年玻璃圆形切割台项目可行性研究报告
- 2025年汽车不解体探伤仪项目可行性研究报告
- 2025年普通型钢珠滑轨项目可行性研究报告
- 2025年承接式管道密封圈项目可行性研究报告
- 2025至2031年中国启动机油泵试验台行业投资前景及策略咨询研究报告
- 2025至2031年中国保温冰袋行业投资前景及策略咨询研究报告
- 2025年亚麻粘项目可行性研究报告
- 2025年PET耐高温瓶吹瓶机项目可行性研究报告
- 2023年菏泽医学专科学校单招综合素质模拟试题及答案解析
- 常见食物的嘌呤含量表汇总
- 人教版数学八年级下册同步练习(含答案)
- SB/T 10752-2012马铃薯雪花全粉
- 2023年湖南高速铁路职业技术学院高职单招(英语)试题库含答案解析
- 湿型砂中煤粉作用及检测全解析
- 积累运用表示动作的词语课件
- 机动车登记证书英文证书模板
- 第8课《山山水水》教学设计(新人教版小学美术六年级上册)
- T∕ZSQX 008-2020 建设工程全过程质量行为导则
- 质量管理体系基础知识培训-2016
评论
0/150
提交评论