基于KBF的电子商务管理系统解决方案 EFS 领驭框架(北京)软件有限公司 2012‐2‐20 公司简介1、公司目标与定位 领驭框架(北京)软件有限公司(以下使用Enterprise Framework Software的缩写EFS)是领先的业务应用平台和框架软件的开发商。 所谓业务应用平台和框架,本质上也都是一些应用,但这些应用并不直接支撑具体业务,而是需要开发插件加载到这些应用上,构成完整的、支撑具体业务的应用系统。这种模式能够大大简化和加速业务应用系统的开发,并提升系统的品质。 与.NET、J2EE和CICS/Tuxedo之类的基础软件不同,业务应用平台和框架是指以业务导向和企业模型驱动的、可快速构建业务应用软件的平台,它为企业复杂的业务应用软件提供了开发框架和运行支撑,并有与之相应的、方便易用的开发与维护管理工具。 上世纪末以来,政府、大型国有企业和商业银行启动、实施了若干重大的信息化工程,这些工程推动了整个社会的信息化进程。今天,企业都已经认识到,信息化水平是竞争力的主要决定因素之一,因此,中小规模组织的信息化需求正在迅速增长。然而由于无法像大型组织那样投入巨大的资源,中小规模组织的信息化进展缓慢,想要达到与大型竞争对手同等的信息化水平似乎是天方夜谭。 EFS的目标就是通过提供先进的业务应用平台和框架软件,帮助IT资源匮乏、投入不足的企业低成本、快速构建高品质的应用系统。 2、团队构成 EFS的核心团队由公司主要的几位发起人组成,他们都曾经是大型国有商业银行和国际大型IT公司的技术骨干。在原先的单位甚至行业里,他们都曾做出过重大贡献,取得了骄人的成就和荣誉,对于企业应用平台和中间件拥有丰富的经验、准确的把握能力和独到、精辟的见解(后附主要成员个人简介)。 3、产品与服务 EFS向企业客户和第三方开发者提供被称为昆仑业务平台(Kunlun Business Framework,以下简称KBF™)的应用平台产品以及配套的服务,用于构建企业的业务应用系统。 KBF™由一组相对独立、可以单独销售的平台产品共同构成,包括: 1、eXtensible Workbench®(工作台),用作企业职员通用的、标准的工作平台; 2、eXtensible Communication Server®(通信平台),用于构建ESB、消息服务和各种接入系统; 3、Presentation Center®(展示层应用平台,包括桌面、Web桌面、电话、移动设备、自助服务终端等多个版本),用于构建各类展示层应用系统,例如,银行的柜员、客户经理和客服专家的前台系统,网上银行系统,电话银行系统,手机银行系统,自助银行系统,等等; 4、Service Center®(服务层应用平台),用于构建各种业务后台系统; 5、Development Center®(研发平台),用作业务应用设计平台与组件化应用框架; KBF™是全新一代的企业应用平台,它让企业应用软件真正进入到模型驱动架构(MDA)的时代——在KBF™上开发业务应用,基本没有需要编程的工作,主要的工作是设计业务模型;KBF™面向的开发者群体其主体不再是程序员,而是架构师和业务模型设计师;业务应用开发效率和品质都达到了前所未有的高度。 运用KBF™可以轻松构建先进的云计算模式的应用系统。实际上,KBF™第一个重要的全面技术验证项目就是一个典型的云计算模式的应用系统——城商行清算中心的托管支付业务系统。 KBF™可以广泛应用于金融企业(银行,保险、证券、贷款、理财公司...)、政府公共管理和服务机构(办事服务中心,社保中心,工商、税务、财政厅局,海关,...)、公众生活服务企业(水、电、气的供应企业,交通运输、通信、住宿、餐饮、商贸企业...)和医院、学校等事业单位。 EFS为KBF™的用户和潜在用户提供全面的服务,包括:产品售后服务(应用设计和运行管理培训,技术支持);咨询与评估服务(架构与应用系统的评估,企业级架构规划咨询,项目架构设计和质量管理咨询,平台设计咨询);应用开发与集成服务,以及运行托管服务。 基于KBF的电子商务管理系统架构设计1、应用架构设计 根据初步的业务需求,我们给出下图所示的电子商务管理系统的应用架构设计: (后台)服务系统(前台)展示系统业务流程引擎系统订单接入系统淘宝API订单接入京东API订单接入网页提取订单接入销售管理采购管理原料管理产品管理客户管理组织机构、员工、库房等运营资源管理财务管理供应商管理批量处理(数据清理与统计报表)销售管理采购管理原料管理产品管理客户管理组织机构、员工、库房等运营资源管理财务管理供应商管理销售管理流程采购管理流程 整个系统被分成4个子系统:展示系统(也叫前台系统),业务流程引擎系统,服务系统(也叫后台系统)和订单接入系统。 前台系统用于向各类管理人员提供操作界面,包括:产品管理、原料管理、运营资源(组织机构、员工、库房等)管理、财务管理、客户管理、供应商管理、销售管理和采购管理等功能(包括相关统计数据和报表的查看)的操作界面。主窗口外观如下: 在这个主窗口中,菜单栏分为上下两个,上方的菜单栏是业务相关的——不同类型的管理人员都是操作这个前台系统,但是登录后在上方的菜单栏中只能看到和自身岗位相关的菜单项。下方的菜单栏则是业务无关的,其菜单项基本都是设置个性化的界面,开关某些窗格等通用功能。 业务菜单栏中的菜单项点击后,将触发业务流程或业务操作所对应的前台应用。这些应用提供的操作界面都会出现在工作区中(主窗口中间深灰色部分)。前台系统支持多任务,这意味着用户可以同时进行多个业务操作,可以通过点击标签或相应的应用窗口来切换当前任务。 在主窗口的四边,可以停靠“任务”、“企业资源管理器”、“公告”、“我的视图”等窗格。“任务”窗格通过和业务流程引擎的配合,能够告诉用户有哪些任务需要处理,当有新的任务到达时,会实时、自动的更新,用户只需在想处理的任务上点击鼠标右键,执行“处理”菜单项就可以自动触发对应的前台应用。“企业资源管理器”窗格则为操作者管理、查看企业的各种资源提供了统一的、便捷的工具,当然,操作者必须具备相应的权限。 前台系统上的逻辑并不涉及具体的业务数据处理,核心的业务数据处理逻辑都运行在后台系统上,并以服务接口的形式提供,前台系统和其他系统都可以调用这些接口,包括:产品管理、原料管理、运营资源(组织机构、员工、库房等)管理、财务管理、客户管理、供应商管理、销售管理和采购管理等功能的服务接口。 除了提供可以实时访问的服务接口外,后台系统还包含一个批量处理子系统,这个子系统每天晚上工作15分钟左右,用于清理数据,或生成各种统计数据。 订单接入系统则用于自动收集来自电子商务网站的客户订单。包括淘宝API订单接入、京东API订单接入和网页提取订单接入3个子系统,这些子系统在查获订单后,调用后台系统的销售管理服务接口。 2、技术实现方式 所有4个系统都基于KBF构建。KBF有C#版本,也有Java版本,同样的设计成果既可以运行在C#版本,也可以运行在Java版本的KBF上。在这个项目中,我们建议采用C#版本的KBF。 其中,前台系统基于KBF的eXtensible Workbench和Presentation Center Windows桌面版构建;后台系统基于KBF的Service Center构建,订单接入系统基于KBF的eXtensible Communication Server构建;业务流程引擎系统基于KBF Development Center中的Business Flow Engine构建。 除了订单接入系统,其他系统的设计工作都是用可视化建模的形式(采用KBF的Development Center作为建模工具)来进行的,其成果表现为在Development Center上可以方便地查阅和编辑的图形化的业务模型。 订单接入系统的设计工作采用编写eXtensible Communication Server上的C#插件的方式进行。 数据库则可以选择任何一种支持ODBC的数据库(SqlServer,Oracle,…),建议采用SqlServer。 3、系统部署 部署时建议在中心机房采用一台4CPU、8G内存的PC服务器作为应用服务器,安装Windows Server 2008,.NET Framework和KBF的相关组件,用以运行后台系统(占用2CPU),业务流程引擎系统 (占用1CPU)和订单接入系统(占用1CPU)。 中心机房还应采用一台4CPU、8G内存的PC服务器或相应配置的小型机作为数据库服务器,安装操作系统以及数据库管理软件。 为各类管理人员配备PC(1CPU、1G内存),安装Window XP以上的Windows桌面操作系统,.NET Framework和KBF的相关组件,用以运行前台系统。 4、本方案的特点与优势 1)高品质的业务系统 KBF是专业的、领先的业务平台软件,它起源于信息化最早、水平最高的金融行业,是国有大型商业银行20多年信息化技术精华的结晶,以之为基础可以很容易构建出高品质的业务系统,从技术水平看,这些系统可以比肩,甚至超过4大国有商业银行最先进的核心业务系统,其表现与一般的应用软件开发商开发的系统完全不可相提并论。 在一个8CPU、8G内存的PC服务器上部署的基于Service Center构建的服务层系统,每秒至少能够提供500次帐户查询服务(数据库使用一个10CPU、10G内存的IBM P595,安装Sybase ASE 15,账户表有1000万条记录),CPU和内存资源消耗始终低于30%,并且长时间持续平稳地提供服务(10个小时内的服务提供量可以达到18,000,0000)。支持集群部署,在数据库配置足够高的前提下,集群的处理能力基本与集群中的节点数目成正比。 KBF配备了完整的运行管理环境,基于完备的权限和角色模型,提供UI统一、友好的管理工具,支持运行管理人员远程实施配置管理、运行控制和运行状态监控。此外,也可以开发运行管理插件,以满足特殊的运行管理需求。 基于KBF构建的业务系统,设计成果具有高度可重用的特性,且最终完成的整个应用系统自动地具有优秀的架构(SOA)、标准化的接口(Web服务)和可配置、可管理的特性,使得企业能够更加有效地利用其应用资源,更好地适应市场变化和发展的需要。 KBF其他强大特性也会在这些系统中自动得到体现,例如,多渠道支持(基于KBF构建的前台应用,不用修改就既可以C/S架构,也可以B/S架构的模式运行,并且保持一致的使用体验,在不久的将来——4个月后,这些前台应用还可以运行在Android系统上)和远程协作的支持。 2)量身定制的业务系统 本方案不同于一般的行业软件开发商的方案——它们大多是基于一套已有的电子商务管理系统进行修改。与它们的方案相比,我们可能会在项目的前1/3阶段处于劣势(我们要从接近0的地方开始),但在项目的后2/3阶段我们将体现出极大的优势,我们能够快速修改原型(业务模型的设计和调整效率要远高于编写代码),最终在2个月内实现一个完全为客户量身定制的业务系统。 3)能够随需应变的业务系统 基于KBF进行业务模型设计,是一项技术门槛很低的工作,普通的大学毕业生,即便不是软件专业毕业的,只要有一点编程经验,在经过短暂(3天)培训后,也能熟练掌握这个技能。事实上,我们的许多用户并不是专业的IT人员,而是业务专家。 在这个项目中,我们交付给客户的决不仅仅只是一个电子商务管理系统,而是一个能够极大地提升客户创新能力的平台。在这个平台上,客户可以快速掌握我们的设计成果,并能够随时根据市场的变化对这些模型进行调整和创新,真正做到随需应变、与时俱进。 项目实施计划1、实施方式 我们将组织一个3人的实施团队,在项目实施期间,始终保持2人在客户指定的场地工作,设计、开发工作主要都由这2名在场人员(一名架构师和一名开发人员