金蝶K3 Cloud技术白皮书

上传人:仙*** 文档编号:87373123 上传时间:2022-05-09 格式:DOC 页数:48 大小:1.83MB
收藏 版权申诉 举报 下载
金蝶K3 Cloud技术白皮书_第1页
第1页 / 共48页
金蝶K3 Cloud技术白皮书_第2页
第2页 / 共48页
金蝶K3 Cloud技术白皮书_第3页
第3页 / 共48页
资源描述:

《金蝶K3 Cloud技术白皮书》由会员分享,可在线阅读,更多相关《金蝶K3 Cloud技术白皮书(48页珍藏版)》请在装配图网上搜索。

1、word技术白皮书金蝶软件(中国)2011年12月文档控制更改记录日期作者版本更改参考/备注2002011-12-011.0审校日期审校人版本审校意见200批准职位签字分发人员序号分发地点提要本白皮书阐述了金蝶K/3 Cloud的技术特性。本白皮书阐述了金蝶K/3 Cloud的应用模式与部署方案。所有 2011 金蝶国际,保存所有权利 2011年12月未经金蝶国际软件集团书面许可,本白皮书任何局部的容不得被复制或抄袭用于任何目的。本白皮书并不暗示金蝶国际软件集团提供的任何产品或服务或其功能与本白皮书描述的容完全一致。本白皮书的容在未经通知的情形下可能会发生改变,敬请留意。除以下已经声明之外,本

2、白皮书提与一些产品或技术还可能是以下或其它产品供给商的权益。Microsoft、Windows98、Windows/NT、Windows2000、Windows2003、SQL Server、.NET Framework、Visual Studio、Visual Basic是Microsoft公司的注册商标。Intel、IA是Intel公司的注册商标。KIS、K/3、K/3 BOS、EAS是金蝶软件(中国)的注册商标。目录1. K/3 CLOUD总体架构概述52. .NET FRAMEWORK4.0与SOA7.NET Framework 4.07SOA123. K/3 CLOUD的技术特性16

3、动态领域模型16动态BPM架构20跨数据库技术22社交化ERP24“云+“端技术25企业管理软件生态链28更多技术特性304. K/3 CLOUD的系统性能与安全32系统性能32系统安全32防火墙32VPN技术33SSL/HTTPS加密34SQL注入攻击防355. K/3 CLOUD的系统部署与运维36运行环境36部署角色36网络拓扑示例38支持的运行环境38应用服务器的运行环境38管理中心的运行环境40数据库的运行环境40客户端的运行环境42推荐的网络和硬件配置42网络配置42服务器配置43客户端配置44故障与恢复44网络与设备45服务器45系统备份4648 / 481. K/3 Cloud

4、总体架构概述K/3 Cloud是金蝶采用最新的云计算技术开发的适应在互联网商业环境和“云+端模式下运行的新一代企业管理软件,提供公共云服务和企业私有云应用,公共云服务包括金蝶K/3 Cloud开发云服务和应用云服务,同时提供给金蝶合作伙伴基于标准K/3 Cloud产品的扩展开发包与对应的技术支持,还可以对K/3 Cloud公共云服务进展全面监控,致力于打造“开放、“动态、“协同、“稳定的企业管理应用架构。K/3 Cloud总体架构示意图如下:K/3 Cloud总体架构具有以下主要特性: 1、开放性。基于云计算技术提供开发平台和企业应用服务,开发伙伴可以基于开发平台方便、快速完成开发,基于企业应

5、用服务实现与企业客户咨询、体验与交易等的应用完整生命周期管理。 根底设施服务:基于主流的虚拟化提供完整的公有/私有云运维管理平台,让最终用户快速搭建K/3 Cloud云根底设施; 金蝶公共开发云平台:使得伙伴可以基于K/3 Cloud BOS商业操作系统云平台,进展客户化定制开发,实现个性化需求快速的社会化规模交付。开发云提供代码管理、建模、开发、构建、组装、测试、部署、体验、服务等完整的产品生命周期管理; 企业应用方案云平台:提供方案体验、方案定制、方案营销、其它情景应用方案运行、方案交易,最终客户始可以寻找到适合自己的最优的管理模式; 基于云计算技术,可以为企业提供公有云、私有云与混合云的

6、解决方案,也可以为企业提供线上部署、线下部署与其混合部署等多种交付方式。 2、动态性。基于K/3 Cloud BOS云平台,所有K/3 Cloud的标准应用、行业和客户化应用都采用一样的开发规和标准,从而使得标准应用和客户化应用组件能够无缝集成、协同工作、平滑升级。 独创的动态领域模型建模与动态解析实现了敏捷建模以与与技术无关的服务构件(开放性的元模型和构件库),实现了平台的自我学习和行业知识积累; 基于金蝶中间件企业服务总线,实现和第三方应用的集成; 通过SOA技术,实现服务构件装配形成解决方案; 基于金蝶独有的KSQL,实现对Oracle和SQLServer数据库的同时支持。3、协同性。基

7、于K/3 Cloud的“云+端技术,实现企业人员随时、随地协同工作。 通过对各种“端设备如PC、移动终端等的支持,实现随时随地接入; 通过统一的界面构建模块搭建的展示层,无论以何种方式接入,都可获得一致、高效、易学的客户体验; 通过企业搜索、信息关联推送等,企业人员可以高效的获取所需信息。 4、稳定性。基于K/3 Cloud采用的云计算、多服务集群等技术,实现系统稳定可控。 通过健康中心,实现系统在生产环境的运行状态、性能等的可视与可管理; 通过缓存、延迟加载、差量数据传输、分页等技术,实现日常操作的高性能; 通过云计算平台和多服务集群技术,实现企业业务7*24小时稳定运行。2. .NET F

8、ramework4.0与SOA.NET Framework 是Microsoft公司提供的一种新的计算平台,.NET Framework 4.0是该计算平台的最新版本。.NET Framework是一个致力于敏捷软件开发、快速应用开发、平台无关性和网络透明化的软件开发平台。使用这种平台可以带来良好的开发效率,高的安全性和稳定性。SOA(Service-Oriented Architecture),面向服务架构,提供了一种粗粒度的代码重用的机制。使用SOA架构进展软件开发,将一个大型系统的独立功能划分为一个个服务,从而提高了系统的可维护性,代码重用性,可读性等。K/3 Cloud以.NET Fr

9、amework4.0和SOA技术为根底,充分利用这两种技术的优势,能够快速支持用户的需求,安全性也得到了很大的提高。.NET Framework 4.0.NET Framework4.0的特性.NET Framework 是Microsoft公司提供的一种新的计算平台,是一个致力于敏捷软件开发Agile software development、快速应用开发Rapid application development、平台无关性和网络透明化的软件开发平台。.NET Framework 旨在实现如下目标: 提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在 In

10、ternet 上分布,或者是在远程执行的; 提供一个将软件部署和版本控制冲突最小化的代码执行环境; 提供一个保证代码包括由未知的或不完全受信任的第三方创建的代码安全执行的代码执行环境; 提供一个可消除脚本环境或解释环境的性能问题的代码执行环境; 使开发人员的经验在面对类型大不一样的应用程序如基于 Windows 的应用程序和基于 Web 的应用程序时保持一致; 按照工业标准生成所有通信,以确保基于 .NET Framework 的代码可与任何其他代码集成。 .NET Framework 具有两个主要组件:公共语言运行库和 .NET Framework 类库。公共语言运行库是 .NET Fram

11、ework 的根底。可以将运行库看作一个在执行时管理代码的代理,它提供核心服务如存管理、线程管理和远程处理,而且还强制实施严格的类型安全以与可确保安全性和可靠性的其他形式的代码准确性。事实上,代码管理的概念是运行库的根本原如此。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。.NET Framework 的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,您可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面 (GUI) 应用程序,也包括基于 ASP.NET 所提供的最新创新的应用程序如 Web 窗体和 XML Web services

12、。.NET Framework 可由非托管组件承载,这些组件将公共语言运行库加载到它们的进程中并启动托管代码的执行,从而创建一个可以同时利用托管和非托管功能的软件环境。.NET Framework 不但提供假如干个运行库宿主,而且还支持第三方运行库宿主的开发。例如,Internet Explorer 是承载运行库以 MIME 类型扩展的形式的非托管应用程序的一个示例。使用 Internet Explorer 承载运行库使您能够在 HTML 文档中嵌入托管组件或 Windows 窗体控件。以这种方式承载运行库使得托管移动代码类似于 Microsoft ActiveX 控件成为可能,但是它具有只有

13、托管代码才能提供的重大改良如不完全受信任的执行和安全的独立文件存储。下面的插图显示公共语言运行库和类库与应用程序之间以与与整个系统之间的关系。该插图还显示托管代码如何在更大的结构运行。1、公共语言运行库的功能公共语言运行库管理存、线程执行、代码执行、代码安全验证、编译以与其他系统服务。这些功能是在公共语言运行库上运行的托管代码所固有的。至于安全性,取决于包括托管组件的来源如 Internet、企业网络或本地计算机在的一些因素,托管组件被赋予不同程度的信任。这意味着即使用在同一活动应用程序中,托管组件既可能能够执行文件访问操作、注册表访问操作或其他须小心使用的功能,也可能不能够执行这些功能。运行

14、库强制实施代码访问安全。例如,用户可以相信嵌入在 Web 页中的可执行文件能够在屏幕上播放动画或唱歌,但不能访问他们的个人数据、文件系统或网络。这样,运行库的安全性功能就使通过 Internet 部署的合法软件能够具有特别丰富的功能。运行库还通过实现称为通用类型系统 (CTS) 的严格类型验证和代码验证根底结构来加强代码可靠性。CTS 确保所有托管代码都是可以自我描述的。各种 Microsoft 和第三方语言编译器生成符合 CTS 的托管代码。这意味着托管代码可在严格实施类型保真和类型安全的同时使用其他托管类型和实例。此外,运行库的托管环境还消除了许多常见的软件问题。例如,运行库自动处理对象布

15、局并管理对对象的引用,在不再使用它们时将它们释放。这种自动存管理解决了两个最常见的应用程序错误:存泄漏和无效存引用。运行库还提高了开发人员的工作效率。例如,程序员可以用他们选择的开发语言编写应用程序,却仍能充分利用其他开发人员用其他语言编写的运行库、类库和组件。任何选择以运行库为目标的编译器供给商都可以这样做。以 .NET Framework 为目标的语言编译器使得用该语言编写的现有代码可以使用 .NET Framework 的功能,这大大减轻了现有应用程序的迁移过程的工作负担。尽管运行库是为未来的软件设计的,但是它也支持现在和以前的软件。托管和非托管代码之间的互操作性使开发人员能够继续使用所

16、需的 组件和 DLL。运行库旨在增强性能。尽管公共语言运行库提供许多标准运行库服务,但是它从不解释托管代码。一种称为实时 (JIT) 编译的功能使所有托管代码能够以它在其上执行的系统的本机语言运行。同时,存管理器排除了出现零碎存的可能性,并增大了存引用区域以进一步提高性能。最后,运行库可由高性能的服务器端应用程序如 Microsoft SQL Server 和 Internet 信息服务 (IIS)承载。此根底结构使您在享受支持运行库宿主的行业最优企业服务器的优越性能的同时,能够使用托管代码编写业务逻辑。2、.NET Framework 类库.NET Framework 类库是一个与公共语言运

17、行库严密集成的可重用的类型集合。该类库是面向对象的,并提供您自己的托管代码可从中导出功能的类型。这不但使 .NET Framework 类型易于使用,而且还减少了学习 .NET Framework 的新功能所需要的时间。此外,第三方组件可与 .NET Framework 中的类无缝集成。例如,.NET Framework 集合类实现一组可用于开发您自己的集合类的接口。您的集合类将与 .NET Framework 中的类无缝地混合。正如您对面向对象的类库所希望的那样,.NET Framework 类型使您能够完成一系列常见编程任务包括诸如字符串管理、数据收集、数据库连接以与文件访问等任务。除这些

18、常见任务之外,类库还包括支持多种专用开发方案的类型。例如,可使用 .NET Framework 开发如下类型的应用程序和服务: 控制台应用程序; Windows GUI 应用程序Windows 窗体; ASP.NET 应用程序; XML Web services; Windows 服务。 例如,Windows 窗体类是一组综合性的可重用的类型,它们大大简化了 Windows GUI 的开发。如果要编写 ASP.NET Web 窗体应用程序,可使用 Web 窗体类。3、客户端应用程序开发客户端应用程序在基于 Windows 的编程中最接近于传统风格的应用程序。这些是在桌面上显示窗口或窗体从而使用

19、户能够执行任务的应用程序类型。客户端应用程序包括诸如字处理程序和电子表格等应用程序,还包括自定义的业务应用程序如数据输入工具、报告工具等等。客户端应用程序通常使用窗口、菜单、按钮和其他 GUI 元素,并且它们可能访问本地资源如文件系统和外围设备如打印机。另一种客户端应用程序是作为 Web 页通过 Internet 部署的传统 ActiveX 控件现在被托管 Windows 窗体控件所替代。此应用程序非常类似于其他客户端应用程序:它在本机执行,可以访问本地资源,并包含图形元素。过去,开发人员将 C/C+ 与 Microsoft 根底类 (MFC) 或应用程序快速开发 (RAD) 环境如 Micr

20、osoft Visual Basic一起使用来创建这样的应用程序。.NET Framework 将这些现有产品的特点合并到了单个且一致的开发环境中,该环境大大简化了客户端应用程序的开发。包含在 .NET Framework 中的 Windows 窗体类旨在用于 GUI 开发。您可以轻松创建具有适应多变的商业需求所需的灵活性的命令窗口、按钮、菜单、工具栏和其他屏幕元素。例如,.NET Framework 提供简单的属性以调整与窗体相关联的可视属性。某些情况下,根底操作系统不支持直接更改这些属性,而在这些情况下,.NET Framework 将自动重新创建窗体。这是 .NET Framework

21、集成开发人员接口从而使编码更简单更一致的许多方法之一。和 ActiveX 控件不同,Windows 窗体控件具有对用户计算机的不完全受信任的访问权限。这意味着二进制代码或在本机执行的代码可访问用户系统上的某些资源,例如 GUI 元素和访问受限制的文件,但这些代码不能访问或危害其他资源。由于具有代码访问安全性,许多曾经需要安装在用户系统上的应用程序现在可以通过 Web 安全地部署。您的应用程序可以在像 Web 页那样部署时实现本地应用程序的功能。4、服务器应用程序开发在托管领域中,服务器端应用程序是通过运行库宿主实现的。非托管应用程序承载公共语言运行库,后者使您的自定义托管代码可以控制服务器的行

22、为。此模型在获得主服务器的性能和可伸缩性的同时提供给您公共语言运行库和类库的所有功能。下面的插图显示在不同服务器环境中运行托管代码的根本网络架构。在应用程序逻辑通过托管代码执行时,服务器如 IIS 和 SQL Server可执行标准操作。以客户机为中心的桌面厂商为什么要转移到更多地以网络为中心的模式上来?按照 Steve Ballmer 的说法:这是用户所希望的!更进一步,这也是将来用户所希望的。在一个以服务器为中心的环境中分发应用程序减少了客户端的管理、简化了程序的更新和安装,并且会对移动计算环境提供更好的支持。对网络管理员来说,以客户机为中心的模型难于支持,而对家庭用户而言更是如此。要生存

23、得更长久,以客户机为中心的计算将由基于服务器的模型进展补充。金蝶K/3 Cloud中的.Net Framework 4.0技术金蝶K/3 Cloud中,大量采用了.NET Framework4.0的最新技术,来快速支持用户的需求,提高安全性。 1. 采用.NET Framework4.0技术,系统的开发效率得到了大幅提升,如下图比拟了不使用.NET Framework和使用.NET Framework的Bug记录比照。通过比拟可以发现,使用 .NET Framework技术,Bug数量明显下降,软件开发效率和质量得到了很大的提升。当用户提出新的需求时,可以更快更好的得到解决。2. 最新的Sli

24、verlight以.NET Framework计算平台为支撑,提供了Web 前端应用程序开发解决方案。使用Sliverlight能够开发出具有专业图形、音频和视频的Web应用程序,增强了用户体验。K/3 Cloud前端都是以Sliverlight技术为根底构建的。3. 云计算是一种最新的Internet环境下的计算模式,在云端部署了多种服务,用户可以在需要的时候随时随地从云端获得这些服务。.NET Framework4.0是理想的云计算支撑平台,为云计算环境的搭建提供完美的支持。4. .NET Framework提供了应用程序与组织外的其他应用程序进展通信的机制。应用程序可以访问的其他程序提供

25、交互服务,从而实现了对SOA面向服务架构的支持。K/3 Cloud以.NET Framework4.0为根底,进展了基于SOA的设计,将多个可重用的单元抽象成服务,提高系统的可维护性,代码重用性,可读性。5. .NET Framework4.0加大了对并行运算的支持,使开发者能够高效而简便地进展并行计算的开发,将开发者从繁琐而复杂的多线程开发中解放出来,将更多的精力放到业务逻辑上。通过以上多种以.NET Framework4.0为根底的技术的应用,金蝶K/3 Cloud在用户体验、用户需求的快速支持与安全性等方面得到了很大的提高。SOASOA根底SOA(Service-Oriented Arc

26、hitecture),面向服务架构,它可以根据需求通过网络对松散耦合的粗粒度应用组件进展分布式部署、组合和使用。服务层是SOA的根底,可以直接被应用调用,从而有效控制系统中与软件代理交互的人为依赖性。SOA是一种粗粒度、松耦合服务架构,服务之间通过简单、准确定义接口进展通讯,不涉与底层编程接口和通讯模型。SOA可以看作是B/S模型、XML/Web Service技术之后的自然延伸。SOA作为一种架构理念与规,需要产品和技术标准的支持。IBM、BEA System、Oracle、Microsoft等国际大厂商都积极投身SOA的实践,并努力的推行着。经过四五年的开展,已经逐渐形成了一批将SOA推向

27、实际应用的成果。 企业管理活动可以形象地被比喻成一个社会网络的沟通与协调,而我们回顾互联网的开展过程,一个重要里程碑就是ISOInternet Standard Organization,国际标准组织对OSIOpen System Interconnect,开放系统互连七层网络模型的定义。它不但成为以前的和后续的各种网络技术评判、分析的依据,也成为网络协议设计和统一的参考模型。建立七层模型的主要目的是为解决异种网络互联时所遇到的兼容性问题,譬如Novell网与NT网络之间的因为标准的缺失,要想互联是难以想象的。于是通过ISO将服务、接口和协议这三个概念明确地区分开来:服务说明某一层为上一层提供

28、一些什么功能,接口说明上一层如何使用下层的服务,而协议涉与如何实现本层的服务;这样各层之间具有很强的独立性,互连网络中各实体采用什么样的协议是没有限制的,只要向上提供一样的服务并且不改变相邻层的接口就可以了。SOA在企业管理软件中的应用价值可以等同于上面提到的七层网络模型。一般认为:SOA,面向服务的架构是一个组件模型,它将应用程序的不同功能单元服务service,不同的服务之间通过定义良好的接口进展通信。接口采用中立的方式定义,独立于具体实现服务的硬件平台、操作系统和编程语言。这种具有统一而标准的接口定义没有强制绑定到特定的实现上的特征称为服务之间的松耦合。从SOA的定义中,我们看到两点:

29、SOA是一种软件系统架构。SOA不是一种语言,也不是一种具体的技术,更不是一种产品,它给出在特定环境下推荐采用的一种架构,是一种理念架构,是人们面向应用服务的解决方案框架; 服务service是整个SOA实现的核心。SOA架构的根本元素是服务,SOA 指定一组实体服务提供者、服务消费者、服务注册表、服务条款、服务代理和服务契约,这些实体详细说明了如何提供和消费服务。遵循 SOA 观点的系统必须要有服务,这些服务是可互操作的、独立的、模块化的、位置明确的、松耦合的并且可以通过网络UDDI查找其地址。SOA的灵活性将给企业带来巨大的好处。如果把企业的IT架构抽象出来,将其功能以粗粒度的服务形式表示

30、出来,每种服务都清晰地表示其业务价值,那么这些服务的顾客可能在公司部,也可能是公司的某个业务伙伴就可以选用这些服务,而不必考虑其后台实现的具体技术。IDC在2005年进一步明确了SOA的参考模型,提出了实现SOA所需要的根本元素以与它们之间应该具备的逻辑关系,指引着SOA的良性开展。金蝶K/3 Cloud中的SOA在金蝶K/3 Cloud中引入了SOA的思想,将各个功能点封装成一个个的服务,如如下图所示。金蝶K/3 Cloud BOS的SOA实现方案分为以下局部:l SOA根底实现u 业务参考模型:基于企业动态建模原理,提供了企业建模的元语义,是金蝶SOA方案中对所有服务描述的根本语法。u 核

31、心组件:包括对应用程序进展统一访问的信息门户;联接银行、税务公共服务的应用接口;对业务容进展分级管控的组织架构管理;统一不同应用系统之间业务语义的主数据管理;基于ERP应用实践提供企业可开箱即用的标准业务流程与业务组件。l SOA总线结构实现u 消息总线:负责在传输层面提供各种手段,屏蔽网络连接、消息路由、打包传递等功能,实现不同物理机器、不同平台上运行的应用系统之间透明的、可靠的消息传递。u 数据总线:实现对所传递数据进展格式的识别和转换,并实现数据路由将数据按照集成方案的编排传递到指定的目标系统中。u 服务总线:Web Service和专业Adapter提供了各类应用系统和接口访问支持能力

32、,通过在消息节点和消息代理上挂接Web Service或专业Adapter,形成真正意义上的ESB,并提供服务请求和响应的智能路由。l SOA关键服务实现u 在SOA根底实现的方案上,通过业务功能可以被发布和提升Promote为业务服务Business Service;工作流程可以被发布和提升为复合服务posited Service,通过Promote的过程实现了金蝶SOA对SOA标准和规的支持能力;业务服务可以被外部的SOA系统再次编排和组合,并且可以方便的接入到第三方供给商的SOA产品中。在逐级的实现SOA架构的根底上,金蝶SOA的还提供完整的SOA开发服务与SOA运营管理服务:l 开发服

33、务:提供从覆盖应用设计,业务组件建模,服务组件开发,服务的编排与流程建模完整的服务实现的开发环境。l 管理服务:实现了部署与系统监控、集成方案定义、数据转换定义、流程配置与监控的SOA运营管理体系。在K/3 Cloud中使用SOA的好处主要表现在: 全面支持绩效分解、业务建模、服务建模和流程优化等过程。在K/3 Cloud中,系统由多个独立的服务组成。可以针对每个服务的业务场景,分别进展业务建模和流程优化。 与动态领域模型无缝集成,实现服务构建柔性化。 可以采用自主知识产权的SOA根底设施(Apusic ABPM、AESB和AMQ)。系统中局部独立的服务,可以使用自主知识产权的中间件产品进展实

34、现。 使用SOA架构,模块间的耦合性降低,用户既可以购置整套解决方案,也可以根据需要选购局部模块。3. K/3 Cloud的技术特性金蝶K/3 Cloud系统是以.NET Framework 4.0和SOA为根底的基于B/S架构的一个大型应用软件系统。主要技术特点有:l 基于动态领域模型l 基于动态BPM架构l 支持跨数据库技术l 基于Web 2.0 技术l 基于“云+端技术l 支持企业管理软件生态链l 支持64位计算技术l 基于主流的Microsoft SQL Server 和Oracle数据库l 支持国际化多语言、Unicode字符集l 支持并行计算动态领域模型当前ERP软件系统不仅要实现

35、对企业部资源的全面管理,还要完成上下游企业的协同管理,为了实现这些功能,现在的ERP软件系统的规模一般比拟庞大。传统的软件设计方法是对每个功能模块分别进展设计、实现,这种方法存在如下问题: 不能支持管理变化; 二次开发支持较多,特别害怕打补丁,升级困难; 随着软件复杂度的增加,软件结构越改越脆弱; 很少有机会清晰地管理软件的数据库、过程文档与设计架构; 很少有机会清晰地定义出新功能、客户个性化功能对已有软件的影响; 很难将已有工作传递给新同事、外包人员承当; 很难针对领域模型和构件进展单元测试; ERP软件产品线之间业务模型抽象度、重用性差。针对这些问题,在金蝶K/3 Cloud中采用了动态领

36、域模型。根据3000家以上平台客户实践,抽象出独特的标准、行业、伙伴、客户的多层次开发模型,能够支持成果组合应用与平滑升级,形成平台批量交付能力。动态领域模型建模框架如如下图所示。先根据多个ERP系统分别进展抽象,得到多组根本对象实体。然后对这些对象实体再进一步抽象,得到模型库(包括通用的元模型库和特定行业的定制的专用模型库)。接着使用这些模型元素构建ERP系统的功能模块,当需要加载某个模块时,使用动态解释引擎将设计好的功能转换为存中的映射。经过100万家ERP客户最优实践,抽象出28种标准ERP领域模型,624种模型元素,12167种模型元素属性组合,133个业务服务单元。标准ERP领域模型

37、示意图如下:每种模型由多种元素组成,元素又包括多个属性。使用模型-元素-属性三层体系结构来细化模型的粒度,从而适应ERP系统中不同的需求。以动态领域模型为根底,金蝶公司设计了K/3 Cloud BOS开发设计平台,系统的80%功能可以使用BOS平台以所见即所得的方式进展设计实现,不需要修改代码。还有20%的功能以插件的方式来实现。插件通过实现系统接口的方式参与既定逻辑,完成特定功能。例如,使用动态领域模型设计一个具体的表单的步骤如下:1. 确定该表单要完成的功能(需求)。2. 将选定的根本元素(文本输入框,列表,菜单,按钮等)放置到表单上。3. 设定各元素的属性。不同的页面元素对应不同的属性值

38、。属性值可能是页面元素的位置,长度等外观信息,也可能是校验规如此,数据库字段等逻辑信息,也可能是操作等控制信息。4. 将表单上的所有元素与它们的属性保存到XML文件中。差量化设计在使用元数据驱动设计ERP模块时,基于差量化的思想。差量化开发的意思是说,当使用元模型设计一个模块后,将设计的结果保存为XML文件,如果模块发生变化,在保存变化后的模块时,仅将变化的局部保存为差量XML。当使用动态解释引擎解释变化后的模块时,首先读取原XML文件得到模块的存映射,然后再读取差量XML,修改存映射,得到最终的模块映射。差量化设计主要表现在如下几个方面:1. 为业务对象继承关系提供技术支撑。如上图所示,先有

39、多个元素组成模块A,然后模块B继承于A,并且增加了多个新的元素或者修改了某些元素的属性。这时在保存模块B时,仅保存相对于模块A变化的局部。解析时,先读取模块A的XML文件,再读取B的差量XML。这样可以很好地保证模块A的修改可以准确的反映到模块B。如果不采用这种方法,模块A修改时,必须同时修改B的XML文件才能达到同时修改B的目的。如果A有多个子模块,将变得异常复杂。2. 为模块组合设计提供支持。上图是组合模块设计的一个例子,先设计好多个模块B,C,D等。然后把它们作为模块A的组成局部。同样使用差量化方法进展设计。保存时,模块B,C,D分别保存为各自的XML文件。模块A的XML文件只是记录了哪

40、些模块参与组成了模块A,并不记录模块B,C,D的详细信息。3. 为界面多语言提供技术支撑多语言是通过差异化设计来实现的。先将设计好的简体中文版本保存为原始XML,不同语言的版本就是简体中文版的显示属性值的变化,把变化的局部保存为多语言版XML。解析时,先读取原始XML形成存映射,然后读取多语言版XML修改显示字符串,就可以得到其他语言的版本,系统功能的实现不需要进展任何修改。4. 为实现广泛的二次开发生态链提供技术支撑二次开发就是以现有的金蝶K/3 Cloud产品为根底,通过修改现有模块修改或新增功能。二次开发也是基于差量化思想的。如果不采用差量化思想,将源模块的容和修改的容都保存到最终的XM

41、L文件中,当K/3 Cloud产品升级时,修改的模块将不能得到正确的升级。而使用差量化思想,当K/3 Cloud产品升级时,系统首先加载升级后的模块,然后读取修改XML,得到的结果将是对升级版本的模块的修改。设计的动态性使用动态领域模型进展ERP系统的开发,使得模块设计有很强的动态性,主要表现在:1. 单据等可显示模块的外观可以在运行时动态改变。单据上个元素的位置等外观信息是通过元素的属性值确定的。这些属性值可以在设计与运行时根据需要变化,因此整个模块的外观也可以在运行时发送变化。2. 模块上的很多功能是通过设置元素的属性来实现的,可以实现运行时的热插拔。例如,表单上单元格的值由设置的计算公式

42、确定,在设计和运行状态都可以根据需要改变公式。公式改变后,单元格的值,会自动发生变化。此外,工作流,单据上按钮执行的动作等都可以实现热插拔。3. 插件是对ERP根底功能的增加,插件是通过实现接口,注册到系统中的。当开发出新的更好的插件时,只需要将老的插件移除,将新的插件注册到系统,就可以实现新的功能。同样,想屏蔽掉插件功能时,只需要将插件移除即可。插件的增加,删除,替换等都可以在系统运行时,通过热插拔实现。动态领域模型的优势动态领域模型是金蝶K/3 Cloud产品的根底,通过采用动态领域模型,金蝶K/3 Cloud产品具有如下优势: 面向业务用户的交互设计,实施和最终用户都可以配置出专业的ER

43、P应用; 能够自我学习和行业知识积累的智慧元模型系统; 独特的的模型解释系统,动态性和开发效率的保障; 微核架构设计,模型可持续开展; 技术无关性,适应IT技术开展变化。动态BPM架构BPM是业务流程管理的简称,出现于20世纪90年代。主要思想是通过业务流程重组BPR配合工作流而实现的商业流程和IT系统的整合。为企业提供战略级别的调度和参考。动态BPM架构金蝶K/3 Cloud动态BPM架构,是一套构建于K/3 Cloud之上的面向工作流和业务单据的流程管理解决方案。其提供了人机交互,业务单据流转以与单据微流程三个级别的流程管理。通过对业务单元的快速封装,快速流程部署,相应业务的灵活变换,以实

44、现动态业务流程管理。金蝶动态BPM架构的特点主要有如下几方面: 根据100万金蝶用户对流程的需求和最优实践,设计出符合中国企业的BPM解决方案; 通过对动态实体模型和可扩展框架的融合,实现动态企业应用的概念; 面向业务用户的流程解决方案,使得业务用户可以直接构建业务流程,减少业务用户和IT的沟通隔膜; 基于SOA架构,灵活响应企业IT根底设施的变化,提供本地、云端统一的部署体验和使用体验; 可扩展的架构使得企业能够对自己的业务进展灵活封装,实现快速建模; SDK允许异构系统平台进展流程整合、集成。基于业务重抽象的三层流程模型K/3 Cloud 业务流程框架打破大多数厂商的流程-节点二级模型,而

45、是在节点级别之下封装了一层业务动作层。所有业务的抽象通过ActionEvent封装,通过多个业务动作的组合来将节点定义为特定业务场景和步骤的实现,最后通过流程来将不同的业务步骤串联起来。通过这样的设计,支持了面向业务的流程设计原如此,并具有如下优点: 可以有效的降低流程中节点的数目,提高复杂流程的阅读体验; 可以将同业务场景之相关业务行为封装到同一节点中,提高业务抽象度; 可以通过对节点进展统一事务处理控制来保证其部的一组业务动作的事务一致性。端到端流程K/3 Cloud 业务流程框架和K/3 Cloud核心业务作了高度集成,通过与单据转换引擎的配合,可以实现业务流程的全面整合,追踪和分析。为

46、企业从运营和战略层面提供流程优化的建议和数据。跨数据库技术K/3 Cloud采用B/S架构为根底。B/S架构是一种典型的三层结构。以浏览器为支撑的客户端负责与用户交互。业务服务器层进展业务逻辑处理。数据服务器层采用关系数据库进展业务数据的持久化存储。关系数据库的种类很多,常见的有Oracle,SQL Server,SyBase,MySQL等。出于使用习惯,价格,性能等多方面的考虑,不同的用户可能会倾向选购不同种类的数据库。这就要求K/3 Cloud能够支持多种数据库为根底。但出于性能的考虑,数据库管理系统采用的SQL语句通常带有“方言性。一种数据库管理系统上的SQL语句并不一定能够直接移植到另

47、一个数据库管理系统。这就给应用软件系统提供多数据库支持造成了一定的困难。如果对每一次数据库操作的SQL语句都采用多种数据库的“方言来实现,必然使程序的逻辑变得非常复杂,增加开发本钱。为了解决这个问题,金蝶公司结合多年ERP软件开发的经验,提出了一种多数据库支持的解决方案:KSQL。KSQL提供了一种访问异构数据库的方法和系统,通过将结构化的SQL语句翻译成能够在特定目标数据库上运行的SQL语句,屏蔽各异构数据库的差异。使用KSQL可以使前端的应用程序不用关心后台数据库的具体特性,使应用程序的设计人员专注于业务流程的开发,提高了应用程序的灵活性。KSQL的整体架构如如下图所示:包括词法解析器,语

48、法解析器,格式化器,方言等几个模块组成。词法解析器将ERP应用系统产生的KSQL语句解析为一个个词或词组。这些此或词组包括SQL关键字,表名,属性名,函数名等。语法解析器在词法分析的根底上构建一颗SQL语法树,同时校验KSQL语句的正确性,如果不合法如此异常退出。每种SQL语句SELECT, UPDATE, INSERT, DELETE等的语法树结构略有不同。格式化器根据语法分析产生的语法树,结合不同数据库的特点,生成能够在目标数据库中正确运行的SQL语句。ERP系统要支持多种数据库,就必须分别针对这些数据库进展格式化器的实现。使用KSQL的词法解析器,语法解析器,语法格式化器可以方便地实现对

49、异构数据库的访问支持。但有的时候,不想使用这样的解析过程。常见的有两种情况:1. SQL语句过于复杂,解析器无法支持。KSQL是SQL92的子集,目前只实现对局部SQL语句的解析。如果SQL语句非常复杂,如此难以进展正确解析。2. SQL语句已经进展了特殊的优化。例如用户很清楚某个大型数据表的索引情况,在写WHERE子句时,进展了特殊的设计。如果使用KSQL解析器,将会调整WHERE子句中条件的顺序,不能达到性能最优。针对这两种情况,KSQL中增加了方言处理模块。一个SQL语句作为方言处理,将不经过KSQL解析器的处理,直接发送到数据库。因此,作为方言的SQL语句必须认真设计,具有通用性,能够

50、在所有支持的数据库上正确运行。K/3 Cloud系统采用KSQL为根底,可以很好的支持多种数据库。等增加一种数据库时,只需要增加一个格式化器的实现,应用程序本身不需要任何修改,具有很好的灵活性和可扩展性。可以实现用户需求的平滑迁移。社交化ERP当前移动互联、社交网络、云计算三大技术催生的云管理模式正成为推动企业转型强劲的推动力。K/3 Cloud将社交网络与ERP有机结合,使原本刻板、机械的ERP流程在原有根底上注入了生活化、人性化元素,使企业管理更有趣、更随意、更流畅,这将颠覆现有管理模式,引导企业员工从被动管理走向主动管理,不断会聚正能量,通过每个人的自我管理来实现组织卓有成效的管理。通过

51、与金蝶的企业社区云之家进展整合,K/3 Cloud成为中国第一款基于云计算的社交化ERP产品。社交ERP产品主要具有以下特点:突破管理的组织局限社交化ERP利用网络协作的便利性,打开办公室的大门,实现企业部员工间的零距离交流,打破层级障碍、部门障碍,实现信息的360度流转,决策者可以在第一时间尽览公司的所有动态,确保了决策的与时、正确、可靠。员工也可以随时随地与同事、管理者分享并讨论工作话题。 突破管理的时间和空间局限社交化ERP利用移动互联技术,通过智能终端,在任何时间、任何地点实现管理动作。 从被动管理走向主动管理,推动企业文化变革云计算时代正在催生社交化企业。由高层决策、层层传达的管理文

52、化,向共同参与、共同塑造的管理文化转变,引导企业员工从被动管理走向主动管理,通过每个人的自我管理来实现组织卓有成效的管理,这正是管理大师彼得德鲁克所倡导的理念。应用场景一:企业部通过社交化网络实现协同工作ERP产品在使用过程中,必然会出现多人协同工作的情况。在没有社交化网络支持的条件下,业务员提交单据后,只有直接干系人会收到一条简单的通知,其他相关人员得不到任何通知。直接干系人也仅仅是得到通知有一单据需要处理,具体单据的容只能开发ERP系统才能知道。在社交化的K/3 Cloud产品中,业务人员在提交单据的同时,可以在云之家向所有相关人员发送短邮。在发送短邮时,系统会自动产生单据的截图,并可以对

53、单据进展说明。这样相关人员在不登录ERP产品的条件下就可以很清楚的了解需要处理的容。同时短邮是一种私密的微博形式,只有指定的人员可以看到发送的容,从而达到信息的功能。应用场景二:企业用户之间,企业用户与金蝶进展交流企业客户在使用K/3 Cloud产品的过程中,如果发现有特别好用的功能点,可以在云之家发送微博消息告诉所有的人。通过这种方式,全国各地的用户可以相互交流,相互学习,方便用户提高使用ERP产品的熟练程度,同时也能很好地宣传K/3 Cloud产品。企业客户在使用K/3 Cloud产品的过程中,如果对具体的业务功能有意见或建议,也可以在云之家展开专题讨论。K/3 Cloud的开发人员可以在

54、云之家回答用户的疑问,对复杂的功能的使用方法进展讲解。金蝶的规划,需求人员也可以通过云之家收集企业用户的建议,为新版本更好的服务企业提供参考。应用场景三:K/3 Cloud系统帮助文档的协同工作机制客户在浏览K/3 Cloud系统的帮助文档某章节某容时,可以发起对该容的评论,也可以发起对该容的修订,经K/3 Cloud客服人员确认后,即可完成对帮助文档的修订工作。“云+“端技术“云+“端技术是指K/3Cloud可以通过 “云服务+“端产品营运模式交付和支持企业管理业务,这是整个产品策略中与其他ERP软件最大的不同。ERP软件本身相当于“端产品,可以独立完成企业的相关业务支持,但是如果涉与到与其

55、他企业交互,或企业社交时同时又可以使用我们的“云服务产品。这样的营运模式更加贴近企业的实际情况,能够极大化覆盖企业中非结构化或模式化的业务,而且就目前我们获得的需求来看,影响企业的沟通、协作,影响企业的运作效率往往是这局部业务。K/3 Cloud将提供公共云服务和对企业私有云的支持,提供的公共云服务包括IaaS根底设施即服务,PaaS平台即服务和SaaS软件即服务三大平台,对客户,伙伴提供全线的业务和运维支持。同时,每一层都提供相应的API和运维监控机制。“云服务“云服务是K/3Cloud平台的核心元素,为整个云平台的运作提供了必要的根底服务,通过这些服务,可以整合不同的端产品,可以为客户提供

56、足够的个性化业务支持。“云 服务的架构参考SOA架构体系和指南来实现。在K/3 Cloud中,将提供如下这些云服务:l Auth.Kingdee.:K3Cloud云台认证和授权,这是使用云服务的根底;l Open.Kingdee.:提供BOS平台扩展应用和第三方应用托管和在线体验服务;l Connect.Kingdee.:云端企业总线,连接不同企业业务;l 其他公共服务:产品目录、商城等其他服务;这些服务都基于一样的认证模式,同时也提供日志和审计的根底服务,服务的实现可以是异构的比如基于不同的操作系统和不同的开发语言,最终通过Connect.Kingdee.进展整合和发布。供前端门户或应用使用

57、。“端产品是指遵循K/3Cloud架构体系,通过使用“云服务为企业提供管理业务支持的终端程序。包括:l 根底ERP:金蝶提供的主要根底业务模块,包括财务,供给链,制造等核心业务模块;l 扩展应用:开发商基于BOS开发的扩展应用,用于支持根底ERP所未覆盖的业务;l 第三方应用:如果开发商发现BOS对所实现的业务不能提供必要的支持,他们可以使用他们熟悉的平台来开发相关应用,并托管到K/3Cloud云平台;合作伙伴可以通过Open.Kingdee.K/3Cloud云开发平台开发自己的应用对K/3 Cloud产品进展定制和扩展开发,与传统的开发模式相比,具有如下优势: 一键生成开发环境: 构建ERP

58、开发环境往往是非常困难的, 这涉与到组件,帐套和相关根底数据的筹备,通过K/3Cloud云开发平台,我们将极大简化开发员这些繁琐的工作; 在线发布:伙伴开发好应用后,可以直接发布到K/3Cloud云开发平台; 在线交付:金蝶会帮助伙伴进展应用的推广,并且帮助客户方便的获取应用;客户可以通过“云服务订阅或租用K/3 Cloud的相关产品或伙伴的产品,与之前的本地部署模式相比,具有如下优势: 在线体验:在客户确定自己的产品实施方案后,整个ERP产品可以在数分钟完成部署,客户可以先使用和评估对自己的需求覆盖度; 按需分配:客户可以根据自己的业务量购置,而且还可以根据自己的业务的情况动态调整; “零运

59、维:日常的维护工作,比如性能的监控、调优,数据备份等都可以委托给金蝶。全面终端设备支持终端设备的多元化已经是必然的趋势,大量的平板电脑,智能手机的应用对K/3 Cloud产品的交互方式提出了新的要求,甚至局部智能化程度较高的企业需要通过专用的接口或嵌入式设备进展数据采集。l 多类型客户端支持K/3 Cloud产品提供了Silverlight、WPF等多种方式的客户端,WPF具有较高的执行效率,可以满足高频率录单等场景的使用;Silverlight可以满足通过浏览器访问ERP业务的需求。l “瘦客户端在服务端实现了绝大局部的逻辑,客户端蜕变成为仅包含控件的呈现框架,这使得在一些轻量级的移动设备上

60、呈现ERP的用户界面成为可能。l 多视图模式动态领域模型中的多视图机制可以让一个业务对象可以具有多中界面,通过这种机制,可以让同样的业务,在基于移动设备或专业设备时以更适合设备分辨率和显示、交互方式的界面出现。l 开放的业务接口对于嵌入式设备等,很难有现成的接口供使用。这时,可以使用通过K/3 Cloud产品提供的服务接口访问相关的业务,并进展集成。企业管理软件生态链K/3 Cloud采用了开放的管理架构,通过联合开发伙伴,为企业客户提供更多更优质的企业管理应用,快速响应企业管理需求,建设企业客户、开发伙伴共赢的企业管理软件生态链。生态链示意图如下:企业管理软件生态链关键角色l 企业客户K/3

61、 Cloud的企业用户包括各种各样的角色,如总经理、中层管理人员、财务人员、生产人员、销售人员、人力资源部门等等。每个角色都会有自己的应用需求。如何最大化满足众多角色的不同需求,是K/3 Cloud企业管理应用软件生态链要解决的主要问题。l 开发伙伴K/3 Cloud作为标准的企业管理应用软件,解决了企业管理的大局部通用需求,但对于企业的行业性需求和个性化需求,由于涉与面太广,难以完全覆盖。联合开发伙伴,最大化满足企业的行业性需求和个性化需求,是K/3 Cloud企业管理应用软件生态链要实现的重要目标。企业管理软件生态链核心平台l K/3 Cloud管理应用K/3 Cloud作为一款基于B/S

62、架构的大型应用软件系统,为整合互联网资源,从而更好地服务于企业的业务与管理提供了很好的框架支撑。企业人员在使用K/3 Cloud的过程中遇到的企业管理或系统使用问题,都可以很方便地在K/3 Cloud开发门户得到帮助,无需切换工作界面即可轻松实现。l K/3 Cloud开发门户K/3 Cloud开发门户聚集了一批开发伙伴与技术专家,K/3 Cloud企业用户可以在开发门户上发布企业管理需求,与开发伙伴进展在线需求磋商。技术专家通过开发门户可以分享自己的开发经验,解答开发疑难问题。同时,开发门户会提供开放的SDK与其他开发文档,帮助开发伙伴快速完成项目开发。l K/3 Cloud协同开发云K/3 Cloud协同开发云为开发伙伴提供了专业的开发项目管理支持,涵盖项目任务管理、项目BUG管理、项目构建管理、项目打包管理等完整项目生命周期。同时基于云计算技术,开发伙伴可以一键创建项目开发成果的体验环境,邀请K/3 Cloud企业用户在线体验,实现与客户跨地域的零距离沟通。l K/3 Cloud应用商城K/3 Cloud应用商城是开发伙伴和企业客户交流应用与交易应用的重要支撑平台。开发伙伴可以申请将开发的应用提交到应用商城,审核通过后会在应用商城上架,通过应用商城展示并销售。企业客户可以就自己感兴趣的行业或领域检索应用,并可以与开发伙伴进展在线交流。同时

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!