迈向21世纪的企业信息技术应用
一个投入运行的完整企业信息系统,应当包含两个基本成分:“通用企业应用平台”和“专用执行系统”,前者除了支持后者的实时运行,还支持对后者的动态定义,是基于某些通用标准的开放的软(硬)件框架体系,介于传统意义的开发平台和最终用户可执行软件之间的东西。它的一些重要特征如下,其他技术上的特点:例如硬件平台的独立性、安全性等,已经被广泛论述,这里未加赘述:
通过导入企业模型定义或直接建模而构造特定的企业应用——对应于“执行代码”,称之为“执行系统”。
通过改变模型定义而动态地改变执行系统,上述两个特征,也可以概括为“模型驱动”。
集成不同来源的软件资源(例如各种工具、模块或组件)协同作业。
支持“应用现场开发和集成”,与其他专门的系统开发工具协调运做。
支持“平滑升级”甚至平台更替,在升级或更换的过程中保持用户的企业/业务模型定义、业务数据连续继承。
与不同的系统之间建立通讯、数据交换、资源共享等。
不仅应包含软硬件实体,还应当包含相关的技术等(可称为逻辑实体)。
一个意味深长、挑战性的话题:和现在的“操作系统”的关系。
这样的系统,并不是准备直接售卖给最终用户的,也不是一个巨型、封闭的“软件包”,我们或许难以分清,一个建筑公司和他的信息技术伴侣(见后文)到底谁是传统意义上的“购买者”,或者可以说,是二者共同购买和使用它。
专用执行系统,则可对应于传统的直接应用的系统,例如一套MRP II系统,但它是在通用平台的支持下“自定义”的,并可以不断再定义的。它的使用功能,首先要解决的仍然是基础、日常业务中的应用,以数据库及网络、通讯为基础的实时的事务型应用。真正的“决策支持”,和“智能化资源规划”,要在这些基本应用完善的基础上才有可能建立。
与“买-装-用”的产品模式相比,未来企业信息系统笼统地说,体现“规划-实施-运行-重规化”这样的应用模式(参见下节),各环节还具有并行的特征,其中,“买”分散各个环节中。
由开发供应商到信息技术伴侣
传统的软件企业,离不开“系统分析规划”、“代码实现与测试”、“交付、实施与验证”、“售后服务与维护”这样一些基本步骤(传统的“软件生命周期”)。在这些步骤中,最终用户做什么,开发商做什么,实施或咨询服务商做什么,是基本清晰的。但未来的企业信息系统生命周期,需要重新理解和划分。
按照传统的观念,我们可以说,企业信息系统的开发者(这里暂且将思路集中于软件的领域),就是规划设计并生成了最终可执行“目标代码”的人,然后再由实施者将“打包”的软件安装、做必要的设置,培训用户,投入使用,另外的一些人,则将负责使用过程中的支持与维护。这个格局,将被打破:
传统的企业管理软件规划将分成企业规划与建模、企业信息系统实施方案规划这样两个步骤,其中的企业规划与建模部分,将“回归企业”——由迄今事实上的软件开发与实施者主导回归到企业决策者主导,独立于软件系统的构建进行。
企业规划与建模工作,是伴随企业发展不断进行的一项战略性、基础性工作。这里需要一个新的角色,就是企业工程师(Enterprise Engineer),他们的核心任务就是将企业决策者的战略规划转变为用严谨的工程语言表述的企业设计方案,并监督或直接参与实施。他们也是企业信息系统实施方案规划、实施以及维护过程的基本参与者,是系统运行效果的评估与改进的基本发起者(参见企业工程是什么)。
实施及维护工程:按照企业信息技术系统实施方案确定的技术策略和决定,安装调试并启动通用企业应用平台,集成各种必要的工具、部件,按照规划的企业模型形成“执行系统”[注5]。虽然“第一次”总是特别的,但实施和维护二者间将没有截然的界线。
企业的重规划:企业的重规划可能随时随地在不同范围上发生,企业模型也需要随之而调整,实际运行着的软件实体,同样处于相应的调整中,我们设想,在作出改变企业决策的人员之外,需要两类专业技术人员来支持和实现这些调整:一类是“企业工程师”,他们更多可能是隶属于企业方面的;一类是信息技术工程师,他们可能来自专业的信息技术机构。
在上述几个方面的描述中,可以看到,作为企业信息系统的“最终用户”,不需要和传统意义上的软件开发商进行深入合作,在整个过程中直接与最终用户相关的企业信息技术人员,就是1)项中的“企业信息系统实施方案规划”者和企业建模技术产品的供应、支持者,3)、4)项中的实施与维护者。而在企业建立和应用信息技术体系的整个过程上,都与他们保持最密切的合作,所以,如果不是企业自己拥有所有这些人和技术资源(并非绝对不可),他们将成为企业的“终身伴侣”。
从市场分工上,传统的包揽所有事情的企业管理软件供应商,可能分解为以下一些不同的角色:
企业应用标准的开发和维护——我们期望它由非营利的国际性标准化组织主导、控制
企业应用平台开发
应用资源开发——通用工具、模块或组件开发,特殊应用开发
企业IT伴侣——信息技术咨询服务、企业应用系统规划、维护咨询或代理服务,资源、工具、平台的选择采购服务等
企业建设与管理技术咨询服务——企业工程技术,管理思想与方法
可以预测,最终用户系统的建成越发“远离”传统的软件代码设计。比较接近传统意义的软件设计开发工作,主要发生在对支持企业规划建模工作的电脑辅助工具或辅助工作环境的开发,以及通用企业应用平台及配套部件或工具软件的开发上。
[注5]:最初的建模工作可能是在企业安装的“平台之外”进行的,但由于动态调整的要求,平台之中也必然要“集成”相应的功能。
更先进的技术,更易用的产品
未来的企业信息技术系统,在所有功能上,都应显示更加易用的特性。易用并不代表功能简单,而是功能易于被理解和操纵。我们应当小心区分易用性与业务本身的难度:易用是要让应用者无须学习与自身业务无直接关系的知识(也可以说是“免培训”的特征)。比如访问Internet网的客户无须懂得网络或拨号的协议设置,企业建模的人无须掌握代码设计的方法,企业战略决策的人无须掌握企业建模的方法等等。对于一名使用产品数据库的销售人员,它使用电脑中的产品数据库的基本功能,应当象使用电视机收看节目一样简单。而对于企业建模的人来说,他们本身的“专业知识”,就是建模,“免培训”意味着他们只要根据手册自行熟悉,就可以在不同厂家的系统上运用他们的与特定产品无关的专业知识,开始工作,除非出现了故障,无须与特定产品特征有关的“技术支持”。
具有本文所描述特征的企业信息系统,具备充分的“柔性”或“伸缩性”,它的动态改变能力,支持我们从基础的、入门的简单应用开始,然后逐渐地扩展、深入。这种弹性和动态升级的能力,实际上正是对软件技术的最大挑战,在这一点上,我们不能责怪过往的软件开发制造商,基于传统的技术和思想,要想在企业信息系统这样的复杂应用上实现动态定义、升级、扩展,可说是天方夜谈。而前面提到的新技术基础的形成,令我们第一次在这个领域看到了曙光。
归根结底,这里所描绘的未来企业信息系统,对用户最明显的好处,就是能充分、迅速地满足多样化、个性化,不断发展变化中的用户需求。
此外,我们还有理由期望,当我们引入、应用以上述复杂先进的技术为基础信息技术应用时,将可以逐步地投入资金,可以“退货”。应用