金蝶EAS BOS技术白皮书V1.0_第1页
金蝶EAS BOS技术白皮书V1.0_第2页
金蝶EAS BOS技术白皮书V1.0_第3页
金蝶EAS BOS技术白皮书V1.0_第4页
金蝶EAS BOS技术白皮书V1.0_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

金蝶EASBOS产品技术白皮书第19页共19页金蝶EASBOS产品技术白皮书金蝶软件(中国)有限公司2004目录前言 4KINGDEEBOS的基本思想 4KINGDEEBOS的基本目标 5以MDA的理念解决管理软件如何开发的问题 5开发成什么样企业应用软件 7软件如何应用 7KINGDEEBOS的特点 8KINGDEEBOS技术框架 9KINGDEEBOS应用框架 10KingdeeBOS业务价值 11集成性 11业务功能集成 11业务流程集成 11系统间集成 11用户访问集成 11国际化集成 11开放性 11面向应用的开放性 11面向伙伴的开放性 12面向平台的开放性 12可扩展性 12业务范围的扩展 12业务规则的扩展 12业务协作的扩展 12业务能力的扩展 12KingdeeBOS技术特性 13全面的模型驱动架构 13平台级的技术控制能力 14Apusic应用服务器 14多技术平台支持 14集成的工作流引擎 16可插拔的系统服务 16国际化引擎 18完善的基础服务 19统一的安全控制 19灵活的规则引擎 19一致的组织架构及权限模型 19持续的知识积累 19结束语 20前言BOS,BusinessOperationSystem,业务操作系统,是金蝶融合多年的企业应用软件的经验以及MDA理念研发新一代技术平台,是金蝶公司全新的管理软件开发工具和管理集成平台。KINGDEEBOS提供了基于模型驱动架构(MDA)的开发模式和相关的工具,成功的解决了企业应用软件在开发、实施和维护过程中的质量、周期、成本、风险等方面的问题,并使企业应用软件能够满足企业管理行业特性、企业个性化和持续完善的要求,对于企业应用软件在行业应用开发和维护、实施带来了全新的应用模式和革命。KINGDEEBOS提供的集成管理平台,使企业应用可以集企业门户(Portal)、办公自动化(OA)、企业资源管理(ERP)、工作流(Workflow)以及业务重组(BPR)于一体,对于企业的团队协作、业务支持、管理控制、决策分析、商务智能以及企业信息实时化提供全面的支持。KINGDEEBOS,集中体现了金蝶公司对中国特色化企业管理和国际先进管理思想领域的孜孜不倦的探索和追求,融合了金蝶公司在企业应用软件领域十多年的行业经验和软件开发经验,对产品不断的发展与完善,为企业用户带来高效、灵活、柔性以及功能强大的企业管理系统,帮助企业用户在激烈的市场竞争中赢得先机并获得前所未有的高回报。KINGDEEBOS的基本思想KINGDEEBOS体系的基本实现思想可以简单描述为:基于企业应用环节来设计软件企业应用软件的开发过程是一个庞大的系统工程,其中涵盖了业务需求规划、系统设计、程序开发、软件测试等多个环节。KINGDEEBOS该系统工程中各个不同的受众提供了相应的服务和工具,使得各个环节只需要关心自己领域内的工作而不需要付出更多无谓劳动,KINGDEEBOS提供的服务和引擎又能够保证各个环节的衔接,从而使得整个系统工程是一个完美无暇的整体。基于企业模型来设计软件

企业应用软件最终都是要为企业的实际应用管理提供服务的,因此企业应用软件必须基于企业的实际业务流程以及业务模型来构建企业应用系统。KINGDEEBOS提供了一系列的服务以及工具,使得金蝶公司的企业应用软件基于企业模型来设计,即主要从管理和业务的角度来描述管理软件,开发人员只需设计企业的组织结构、流程、信息和业务逻辑等,而不必关心这些业务是由何种平台、何种技术实现的。基于运行平台来运行软件

KINGDEEBOS不但是一个模型构建的工具,而且是一个运行引擎。基于企业模型来设计的企业应用系统,通过运行平台来直接执行企业的业务,KINGDEEBOS运行引擎提供了一个完整的协作环境和强大的业务处理支持。KINGDEEBOS的基本目标作为金蝶公司倾力打造的新一代技术平台,KINGDEEBOS将从根本上解决管理软件从构建、开发、实施以及应用过程中存在的一些重大缺陷,并彻底改善管理软件的现状。以MDA的理念解决管理软件如何开发的问题传统的软件开发模式存在很大的弊端,从需求采集、系统设计、系统构建以及程序开发、系统测试等环节,各个环节的工作机制和规范的不一致,导致系统最终开发出来与预期的目标相去甚远。随着时间的推移,系统不断地被修改,文档、设计图表和代码之间的距离就越来越疏远。我们仅仅是修改了代码,因为修改文档和设计图表所要花费的代价是我们无法容忍的。同时,即使我们修改了图和文档,这样的工作是否有效也值得怀疑,因为我们还会不断地修改代码?难道我们要花更多的时间去不断修改文档吗?那些接踵而至的客户需求怎么办?哪个重要?还是放弃文档比较现实吧。那我们前期还花那么长时间写详细设计干什么呢?即便就是在传统的软件开发模式中,软件开发也可能有建模过程。不幸的是,很多模型仅仅在编码实现前闪现一下就稍纵即逝。仅在开发者脑中闪现,然后就消失了,对于后来的系统维护人员,简直就是“噩梦”。更加令人困惑,以及给软件开发带来重大成本以及消耗的是:当一个团队初始开发一个系统的时候,保存在它们大脑中的设计思想足以使它们理解这个系统。问题是当第一个版本发布之后,团队可能会解散,其它来维护这个系统的人可能是一个新人,那么它就只有代码和测试结果,这就使得系统维护极其困难。如果给你1万行甚至数十万行代码,你会从什么地方开始,又如何去理解这个系统呢?传统软件开发模式带来的问题传统软件开发模式带来的问题实际上,我们不应该有任何借口去直接开发软件而不经过仔细的设计,设计可以使得我们的系统易于开发、继承和维护。KINGDEEBOS关注的问题所以MDA理念无疑是软件开发史上的一次革命。基于MDA理念设计和构建的KINGDEEBOS,贯彻了以模型驱动架构的宗旨,从应用需求、系统设计、系统构建以及程序的发布,有统一的过程管理、规范以及相关的服务,保证了不管是开发人员还是行业合作伙伴,大家都是使用统一的模型在KINGDEEBOS中进行增值开发。KINGDEEBOS关注的问题KINGDEEBOS由两部分构成:DesignTime:即描述管理和业务的各种要素和规则,用以对企业业务对象以及流程进行描述和架构,使得企业的实际应用可以以企业模型的方式在KINGDEEBOS中进行构建并发布为相应的企业应用程序。RunTime:即理解并支持这种模型和规则的软件工具,相当于运行引擎。在前文已经提及过,KINGDEEBOS本身也是一种运行引擎。当基于KINGDEEBOS构建的企业应用系统(EAS)需要执行某种业务时,KINGDEEBOS将会提供一系列的服务以及工具来解释并解析该业务流程中的执行规则,反映相应的业务流程并转换相应的SQL语法把相关的业务数据存储到数据库中。因此,基于KINGDEEBOS进行软件开发和维护,其主要工作就是用企业建模工具来构建、扩展和修改企业的模型资源。与其他开发工具相比,企业建模工具可以极大地提高管理软件开发维护的效率和质量,降低开发维护的难度和整体成本。开发成什么样企业应用软件十多年来,金蝶公司一致以来都致力于企业应用软件的研发与应用,包括财务、物流、生产制造以及质量等应用领域;产品应用遍及每一个行业,包括汽车、烟草、金融、证券等许多行业。每个行业、每个企业都有各自的特色和个性,如何用通用的软件平台来实现各种不同行业不同企业的特性和个性?不但可以实现行业以及企业千变万化的需求,而且可以提高软件开发的效率,提高实施成功率,进行成功的行业应用,而且开发成本、实施成本可以得到有效的控制?KINGDEEBOS引入模型驱动架构(MDA)的理论,为管理软件设计和开发提供了有效的导向和依据。企业模型规范了描述企业业务的各类要素和方法规则,可以全面、准确地描述用户需求,有效提升和保障管理软件的能力。统一建模语言UML(UnifiedModelingLanguage)、元对象设施MOF(metaObjectFacility)、XML元数据交换XMI(XMLmetadataInterchange)以及公共数据仓库元模型CWM(CommonWarehousemetamodel)以及KINGDEEBOS中预封装的大量业务逻辑插件,使得开发人员可以用统一的标准来构建业务系统中的对象、流程以及各种业务规则。KINGDEEBOS对于管理和业务的各种要素和规则的描述以及运行引擎,包括BOS提供的工具和服务(例如工作流以及报表管理平台等)可以使管理软件对企业的团队协作、业务支持、管理控制、决策分析、商务智能和持续完善提供全面支持。软件如何应用KINGDEEBOS有着统一的模型描述语言和运行引擎,丰富的业务逻辑封装,可扩展的插件式管理。通过KINGDEEBOS来构建的企业应用系统具有如下特征:高度集成业务模型反映了企业的实际应用,企业不同类型、不同业务的应用系统能够真正集成在一起,以实现高效的协同工作和流程控制,并彻底改变了管理软件颗粒难以协作的状况标准统一基于OOD的方法以及统一的模型构建工具,保证了企业应用系统的标准统一性,为企业提供了完善的基础支撑体系,使企业基础业务要素和资源的构建、修改、共享和管理得到统一,从而大幅度简化了企业信息系统的构建,强化和规范了企业的业务管理。技术无关运行引擎实现了业务模型资源与系统实现技术的分离,从根本上提升了系统的技术无关性。运行引擎可以支持各种主流的分布体系、操作系统、数据库平台、中间件技术、应用服务平台、Web服务平台、通讯协议和客户端模式等,并可平滑地迁移到未来的实现技术上。KINGDEEBOS的特点企业管理的个性化和持续完善已经成为现代企业竞争的基本战略,在此背景之下,企业的业务系统必须能够快速定制,灵活调整,自由扩展,自行维护,让企业迅速应对市场、技术、资源、业务、客户、服务和管理等各方面的不断变化和发展。需要明确的一个基本认识是:必须提供基于企业模型体系的设计和自动化工具,才有可能满足上述要求。目前软件业内中流行的许多观点和工具(例如UML、组件式开发、数据建模工具、通用建模辅助工具等),是根本无法满足这些要求的。金蝶公司推出KINGDEEBOS,对于自身产品线的完善以及产品的实施,行业应用有着极大的推动作用。KINGDEEBOS开发模式支持和吸取了许多工具(例如UML、组件式开发、数据建模工具、通用建模辅助工具等)的一些优点,但与这些工具有着本质的区别,BOS体系的核心是基于企业模型的设计和自动化工具。KINGDEEBOS是真正能够快速定制,灵活调整,自由扩展,自行维护的管理软件系统,与其它开发技术和工具的关键区别是:基于模型驱动架构(MDA)体系KINGDEEBOS是基于现代企业管理思想,构建在MDA理念基础之上,实现企业模型自动化的软件再造体系,能够真正满足企业管理持续完善的需要。基于设计,并支持实现KINGDEEBOS是基于设计并同时提供实现的工具。当完成企业建模的工作以后,KINGDEEBOS就可以运行企业的模型,最终用户可以立即在计算机上处理他们的业务,只有基于实现的开发设计工具,才能真正提升软件开发的生产力,并把诸多陷于ERP泥潭的企业和软件维护人员解脱出来。跨越代码和实现技术KINGDEEBOS跨越代码和实现技术来运行企业业务,开发者只需关注企业的流程、机构和业务逻辑,而无需关心这些业务是用何种技术实现。KINGDEEBOS技术框架企业管理业务的处理模式存在着很多共性的特征,通过对这些模式特征的抽象与分析,可以通过一个模型结构来表达绝大多数的业务处理过程。BOS产品提供一个模型结构,通过解释这个模型结构中所包含的信息来完成软件系统对企业管理业务的实现。当然,由于企业管理行为的复杂性,模型结构不能表达出所有业务的处理过程,仍然存在需要利用编程语言才能完成的业务功能。BOS定位于利用模型架构及其运行引擎,解决大多数需要用编码完成的业务需求,提升软件开发效率,保证业务系统的开放性、扩展性与集成性。EAS系统通过在模型架构中定义相关业务特征信息,并附以部分编程实现工作来完成交付企业客户使用的管理信息系统。Kingdee BOS使用先进的模型驱动体系架构(MDA),整个系统中组件间的相互访问通过一个基于元数据描述的抽象层(对象构造模型)来进行。这个元数据描述的知识系统容纳了包括设计模型、数据模型和部署模型的整个应用体系,工作流系统与模型有机地结合在一起,同时系统中的基础服务(包括安全管理、数据管理、事务审计、消息管理等)通过模型驱动在整个系统中贯穿,整体模型的设计保持平台无关性。KINGDEEBOS应用框架KINGDEEBOS应用框架KINGDEEBOS应用框架如图所示,基于KINGDEEBOS的企业应用软件的应用全景,在这个整体的应用框架中,从不同应用角度和用户提供了不同的应用服务和工具,体现了KINGDEEBOS基于企业应用环节来设计软件的理念。企业用户分为决策层、管理层以及业务执行层,分别使用企业应用的不同层次上的应用产品,决策层利用企业战略管理(BPM)来了解整个企业的运营状况并对战略规划做出指导;中层管理层使用商业智能(BI)以及相关的应用系统了解业务运营情况并对业务执行做出有效的规划和监控;业务执行层即企业中的业务操作员使用企业应用系统中最基本的应用环节,包括财务管理、物流管理、人力资源管理等系统,负责操作企业日常的基本业务。企业的IT人员可以使用业务配置工具以及企业建模工具对企业的业务流程进行现实的管理和重组,以满足企业个性化的业务要求。实施咨询专家利用企业建模工具和企业模型中封装的大量业务逻辑,可以快速实时的搭建企业的应用环境。完善的企业模型以及建模工程,不但可以使实施咨询专家成功搭建符合企业用户要求的贴身的企业应用系统,而且缩减了实施的时间,降低了实施风险,实施成本也大为缩减。行业开发专家包括金蝶公司的开发专家以及行业合作伙伴的开发专家,他们可以使用KINGDEEBOS中的BOSStudio工具、设计模型以及应用框架的服务来实现实体、功能、界面以及流程,并通过BOS的部署工具发布到应用系统中形成相应的元数据(MetaData)、服务(Services)以及工作流(WorkFlow)。KingdeeBOS业务价值作为新一代成长型企业的贴身技术平台,KingdeeBOS具有非常突出的三大特性:集成性、开放性、扩展性。集成性业务功能集成所有业务功能通过面向对象的分析设计方法,分解为数据模型、设计模型与部署模型,并通过定义工具添加到元数据模型中。任何一个新开发的业务功能都可以用统一的方式与其他业务功能进行交互。统一的通信机制保证了系统功能间的高度集成性,同时保证了整个系统内功能的一致性及可靠性。业务流程集成业务流程通过工作流管理系统统一定义并实施,企业内的管理制度及流程在一个集成的工作流管理平台上得以实现。工作流管理系统通过元数据模型引擎对业务系统进行访问,因此在元数据模型中描述的所有业务组件都可以统一地被工作流系统进行控制。任何新增或修改的业务组件也都可以被工作流管理系统纳入到业务流程管理的范畴中。系统间集成基于一个开放的元数据描述模型,其他系统可以非常容易的理解系统的结构,并通过统一的方式与系统进行通信。在通信方式上通过对WebService的支持,不同系统平台间的系统也能够方便地进行交流。用户访问集成KingdeeBOS支持Web页面的管理与维护,终端用户可以通过统一的浏览器入口对系统进行操纵。而且通过统一的界面管理工具,能够非常方便地将新的界面加入到系统中,以一个统一的方式展现给最终用户。移动用户通过无线应用的访问接口可以使用包括手机、PocketPC等移动设备访问统一的后台系统。KingdeeBOS提供一套完整而且美观的界面元素供用户使用,可以保证界面展示风格的一致性。国际化集成在这个国际化浪潮席卷而来的时代,企业要面对的是国际化的员工、客户、伙伴及供应商。KingdeeBOS在元数据模型中支持可配置的多语言定义及管理,让不同国界的人员能够在同一个系统中工作。并且能够在不影响既有业务的情况下随时加入新的语言支持,轻松地让业务扩展到新的领域。开放性面向应用的开放性KingdeeBOS使整个业务系统可以通过元数据模型进行展现,以面向业务的方式进行描述和定义。使得应用集成可以在专注在业务逻辑的分析及设计上,应用间接口无需考虑具体的数据存储、通信方式等底层技术细节,简化了应用集成的复杂度。面向伙伴的开放性KingdeeBOS针对模型的定义与维护提供了图形化的集成开发环境。可以让服务商轻松地学习上手并进行面向客户的开发工作。最终使客户获得价值最大化。面向平台的开放性KingdeeBOS基于平台无关性的设计,在实现层面上同时支持J2EE与.NET两大技术平台。同时通过自主研发的SQL语义翻译引擎及异种数据库访问引擎对主流数据库产品(SQLServer、Oracle、IBMDB2、Sybase)进行支持。系统可以部署在包括Windows、Unix等主流操作系统之上,使得用户的平台选择余地可以更广,并保障既有的投资。可扩展性业务范围的扩展随着业务范围的扩展,会有新的业务内容需要处理。在模型驱动架构的基础上可以添加新的业务对象、操作界面和业务报表。客户可以在标准系统的基础上快速、轻松地定制新的业务内容,保持良好的竞争力。业务规则的扩展与模型驱动架构紧密联系在一起的工作流系统,能够识别系统模型中的业务元素。并能够将这些业务元素纳入到工作流的流程控制规则中。在组织架构及管理制度发生变化的情况下,通过更改组织架构及工作流的流程控制规则就能够使系统适应于新的环境。业务协作的扩展KingdeeBOS对WebService的全面支持,使得外部供应商及客户的应用系统能够便捷地与系统进行连接。让企业间的协作更加紧密,并且易于实施。业务能力的扩展在企业不断地发展壮大过程中,业务量处理的需求也越来越大。基于先进的体系架构所构建的KingdeeBOS系统从架构上保证了这种计算能力的扩展性。通过负载均衡技术可以对系统进行逐步的、平滑的能力提升,满足企业按需计算的要求,最大程度地保证投资的有效性。KingdeeBOS技术特性全面的模型驱动架构KingdeeBOS在面向业务分析的基础上提炼出一个业务元数据描述的抽象层(对象构造模型)。这个抽象层是整个系统运行的基础,包括了业务对象结构、数据结构、交互界面、系统部署、系统接口等全方位的信息。并且通过内置的集成开发环境,可以不断地将获取及更新的业务知识补充到这个模型中,支持业务能力的持续改进。模型驱动的体系架构通过灵活的架构及专业的工具,业务专业人员可以专心于业务的分析及业务的逻辑处理,然后通过集成开发环境将其专业能力分析的内容轻松地加入到系统中,迅速提升系统的业务处理能力,大大降低了实施成本。示例:基于模型技术实现的IDE开发平台功能模型驱动的开发及应用场景平台级的技术控制能力Apusic应用服务器Apusic应用服务器是严格遵循J2EE等工业技术标准的企业应用平台,是国内第一个商业J2EE应用服务器产品。通过对应用服务器平台技术的自主控制,KingdeeBOS能够充分挖掘平台技术潜力,提供给用户高效、高可靠的产品。Apusic架构示意图多技术平台支持在基于Internet的企业级应用软件的技术领域中,国际上主流的技术平台存在着Microsoft.NET和J2EE两大技术架构。这两种技术架构代表着平台架构技术的最新发展,两者互有优势,目前已经部署或将要部署的企业信息平台绝大多数都从两者中选择其一。金蝶本着帮助顾客成功的产品研发理念,凭借多年积累的技术实力,通过KINGDEEBOS平台无关性的设计,实现了对.NET和J2EE这两种技术架构的支持。使得顾客在平台选择上有了完全的自主能力,用户可以根据企业自身信息化发展的状况来决定如何部署技术平台,充分保障了既有投资及未来的发展。而且,基于KingdeeBOS的技术平台,为客户提供了一种途径,使得企业原有分属于不同技术架构体系的应用系统可以实现整合。通过对WebService的广泛支持,异种技术平台间可以自由通信,相互集成。多种数据库支持翻译引擎支持多种大型数据库,业务系统可自由选择任意数据库产品作为数据承载平台,基于BOS开发的业务系统如果需要运行于新的数据库平台上,只需要在BOS上扩展新的数据库翻译引擎子集即可,原有业务系统无需重新开发。KingdeeBOS的数据库翻译引擎提供了两个子功能层,分别实现多种SQL版本的语义翻译和异种数据库访问连接。多数据库支持多数据库支持SQL语义翻译引擎虽然所有大型数据库都支持大部分的标准SQL语法,但是每个厂商提供的数据库产品都有各自特性的SQL语法子集,这些特性子集的存在造成了业务系统不能够直接在多个数据库产品之间迁移的障碍。KingdeeBOS提供的SQL语义翻译引擎,可以使不同的数据库产品都能够正确理解和处理来自业务系统发出的操作请求。异种数据库访问引擎每一种数据库都有各自的访问处理方式从数据库支持的网络协议库到数据库访问的授权到数据库连接的建立都各自不尽相同。KingdeeBOS提供的异种数据库访问引擎,可以使业务系统透明的访问任何一种数据库,而无需了解数据库的产品厂商差异以及所运行的平台差异。集成的工作流引擎KingdeeBOS的工作流引擎与业务模型及组织模型有效地集成在一起。它可以根据客户具体的业务流程,来定义工作流模型。工作流与业务系统通过统一、少量的接口相互驱动,使得业务流程与业务逻辑有机地结合在一起。两者可以各自单独定义,运行时则融为一体,充分体现灵活架构带来的优势。工作流引擎与业务模型以及组织模型的有机集成工作流引擎与业务模型以及组织模型的有机集成基于KingdeeBOS技术实现工作流程自定义基于KingdeeBOS技术实现工作流程自定义可插拔的系统服务可自由组合搭配的功能服务插件KingdeeBOS在系统的构建中采用最先进的面向方面的开发技术(AOP)。系统中的提供标准的连接接口,所有的基础服务,如权限管理、事务审计、消息管理等,都是作为一个个的插件连接在标准接口之上。可自由组合搭配的功能服务插件这些服务可以根据用户的需要来决定是否使用或定义服务的深度,甚至可以更换新的服务插件。服务插件只须针对标准接口进行开发,无需关心具体业务内容的差别。一旦插入后,系统中相关的组件都能够享受到对应的服务。这种服务提供方式给用户带来更多的控制能力,能够完全按自己的需要来配置计算能力。例如:某些企业可能对权限管理有很高的要求,而对事务审计的要求不高。而另外一些企业可能对事务审计的要求很高,但相应的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论