XBM(eXtreme Business Modeling Plateform)平台是面向IT管理软件领域打造的新一代业务
基础架构平台。
基本信息
业务基础架构平台是近年来出现的基于操作系统平台、软件基础架构平台之上的第三个重要软件层级,它代表了新一代
管理软件体系和开发模式。XBM业务基础平台实现了以业务为导向的系统构建和完全驱动,使管理和业务人员能参与到
应用软件的开发之中,使得企业管理系统能够真正实现用户主导、随需而变、快速构建、灵活调整。由于 XBM 的强大能力和价值,已在电子政务、制造业、物流、供应链等行业得到成功应用,并获得巨大成功。
基本原理
截至到目前,
管理软件系统的开发模式至少已走过两代,即:
第一代:根据用户需求从头做起,量身定做的“软件工程项目”阶段。
第二代:归纳出行业用户的通用需求,按这些需求开发出“改制”软件,然后根据用户个性化需求作“少量”改动的“卖拷贝 +
软件开发”的阶段。
这两代模式大都在代码级上满足用户的个性化需求。也就是说,如果同一用户的需求发生变动,或不同用户在需求上存在或大或小的差异,必须通过代码修改、重新测试才能重新满足用户需求。在这种模式下,“研发周期长、无法及时、完全满足用户个性化需求”就成为一直困扰软件企业的两大难题。
而基于XBM业务基础平台的信息系统,是在更高级的、基于业务层面的架构平台上构建管理系统,这与传统信息系统相比有着本质的区别。
业务基础架构平台本身不是一个可立即交付用户使用的管理系统,但合作伙伴或第三方很容易在此平台基础之上构建出最终的管理软件系统。业务基础平台的出现改变了软件产品的研发模式,能最大限度地满足用户的个性化需求,快速地开发用户所需要的应用系统。
基本思想
在基本原理上,XBM平台采用了“运行时
模型驱动”(Runtime Model Driven,简称RMD)的体系架构。运行时
模型驱动(RMD)是一种全新的管理软件架构和运行模式。
所谓运行时模型(RM)是一种可以在业务基础平台上直接运行的元模型。它和MDA(Model Driven Architecture)体系中的分析模型和设计模型有着本质的区别。
XBM业务基础平台的基本思想是:将管理系统表示成可以通过
可视化建模工具直接生成的业务应用模型,然后通过平台中相对应的业务驱动模型来运行业务应用模型,从而得到最终的管理系统。
也就是说,XBM业务基础平台的基本原理是:
u 通过业务建模平台来构建管理系统
u 通过业务驱动平台来运行管理系统
这里所谓业务应用模型是指组成管理系统的所有业务要素的有机集合,主要由业务数据模型、业务UI模型、业务协作模型、业务规则模型四大部分组成。
而业务驱动模型则表示某种业务应用模型在运行时,负责解释、展现和执行各种业务要素的业务
构件集合。在具体实现时,业务驱动模型是由各种业务
构件进行按照平台规则“拼装”而成的。
业务应用模型是根据不同的系统需求而构建出来的,而业务驱动模型是业务应用模型的运行环境,它是相对不变的。XBM平台正是通过将业务应用模型和业务驱动模型进行分离,从而做到在业务需求发生变动时,不影响底层的实现技术,无需重新配置或升级运行环境。而运行环境的独立,则可以保证应用能够跨越实现技术,运行在不同的系统之上,可以随时零成本迁移到新的实现技术。
实现方法
从实现方法上,XBM业务基础平台采用了
面向构件的体系架构。
在XBM业务基础平台中,业务
构件是按照业务驱动模型的集成规则和合适的粒度,进行集成的相对独立、自成一体的功能部件。在这里,集成规则就是
模型驱动总线,而业务
构件就相当于具有一定规范的、可以在模型驱动总线上驱动的
插件。XBM业务基础平台,实现了管理软件系统中常用的业务
构件,如:数据表单、数据报表、打印报表、
工作流引擎、权限控制、业务逻辑、数据驱动引擎等等。通过这些业务
构件,XBM实现了数据流业务驱动模型、
工作流业务驱动模型、任务协作业务驱动模型三种最常见的管理软件模型。
定位
按照
软件工程学中的“软件开发方法论”,管理信息系统的开发,通常需要经过项目立项、
需求调研、分析&设计、编码实现、测试、部署、试运行、正式运行、
系统维护等九个阶段的锤炼。
由于传统管理信息系统的建设,是在底层的技术平台上直接搭建业务系统,并且也只能采用面向技术的、业务无关的“原始”编程工具来开发管理系统。这种低层次的软件开发模式,使得信息系统的开发、维护和扩展困难重重,导致IT黑洞现象的普遍发生。
基于XBM业务基础平台来建设信息系统,是在更高级的、基于业务层面的基础平台上构建应用系统;在开发模式和工具上,则是以可视化的业务建模为主。
正是因为基于XBM业务基础架构平台来构建业务系统的过程与底层技术的无关性,使得管理和业务构建人员(而非编码和专业测试人员)能够成为系统实现的主体,在无需掌握核心的编码技术的情况下,快速打造用户需要的个性化业务系统,使得管理系统能够真正实现“用户主导、随需而变、快速构建、灵活调整”。
XBM业务基础架构平台的核心定位是:直接面向业务的管理系统快速构建平台。
在系统的建设过程中,XBM基础架构平台,扮演着以下几种角色:
(1) 业务基础架构平台
作为一种业务基础平台,XBM平台为信息系统的设计、构建、集成、部署、运行、维护和管理等提供高可用性、高合理性的体系架构。
在系统的建设过程中,XBM平台完全抛弃了传统应用开发中的“
程序模块”的概念。根据用户的需求,可以在统一的环境下,打造各个
管理子系统,并通过业务驱动平台将各种子系统发布到统一的业务门户上。
(2) 业务需求描述平台
基于XBM业务建模平台,可以将
需求调研过程中的各种资源(如:
表单、
报表、工作流程、角色职责等)直接描述出来,通过简单的资源发布(业务活动发布),即可马上得到用户所需的
原型系统。
(3) 业务建模与驱动平台
可以通过业务建模平台构建出业务系统对应的业务应用模型,然后通过业务驱动平台来运行业务应用模型,从而得到最终的应用系统。
(4) 业务咨询人员的开发平台
在不用编码的情况下,业务人员可以自主的根据用户的需求,快速构建个性化的系统。
基于XBM平台的应用开发模式和传统的应用开发模式有着很大的区别。和用户进行交流的业务人员,可以直接构建出用户想要的系统。整个系统建设的过程,对于系统的使用者来说都是可见和可控的。
核心价值
XBM业务基础架构平台非常适合于构建基于
广域网的规模庞大、业务规则复杂、集成要求高的管理系统。如:ERP、OA、HIS(Hospital Information System)、协作软件、物流配送、供应链系统等等。
XBM 基础平台的主要使用对象为:二次应用开发(实施)商、具有一定技术实力的终端用户。
XBM平台的核心价值在于:让应用开发(实施)者,从传统应用系统开发的淤泥中解放出来,将主要精力聚焦到对外应用咨询服务上,从而真正提高其在市场中的核心竞争力。
平台关键价值主要有:
(1) 对于应用开发(实施)者
a. 保障应用系统的系统架构体系的合理性;
Ⅰ)统一架构,全局规划,避免信息孤岛问题;
Ⅱ) 先进的架构,保障强大的系统集成能力;
Ⅲ) 系统可塑性,避免系统升级换代带来的风险;
b. 提升和保障公司的研发和实施能力,提高市场竞争力;
c. 提升应用与实施能力、经验的积累和沉淀能力;
d. 保障应用系统的质量;
e. 大大降低公司人力成本和项目风险。
(2) 对于终端用户
a. 用户可脱离开发商自主对系统更新维护,能够适应管理业务不断演进的要求;
b. 完全可视化的
需求调研过程,保障应用需求、功能细节的准确性、适时性;
c. 大大缩短了
应用软件系统的开发与实施周期,从而降低了投资风险;