论文部分内容阅读
摘要:随着时代的不断发展变革,面对全球化知识经济时代带来的新挑战,企业管理层已经意识到要借助知识管理来改进工作人员的创新能力以及生产力来提高企业的应变能力和反映速度。本文探讨了知识管理系统的两种主流架构方法,提出了基于SOA架构实现知识管理系统的解决方案,并给出了一个应用微软.NET实现某企业知识管理系统的架构实例。
关键词:知识管理系统 面向服务架构 SOA Web服务 SOI
时代不断在变化,对于目前全球化知识经济时代来临的挑战,国际社会已经开始实施从信息管理向知识管理转变的革命,在这激烈的竞争环境中,企业管理层意识到要借助知识管理来改进工作人员的创新能力和生产力,提高企业的应变能力和反应速度,创新模式,增强核心竞争能力。知识管理系统有助于合并企业内外知识资源,发掘企业的外在和内在知识,实现知识规范化,放大知识利用的深度和广度,激发知识创新,从而实现知识管理的最终目的[1]。
1 企业知识管理系统概况
目前知识管理系统采用宏观和微观两种体系框架,宏观架构是整体构建系统,统一设计IT架构、知识的存储、界面与操作模式,采用集中式管理,从最上层开始部署软件,逐步扩展到底层,形成统一的知识管理软件体系,微观架构则基于个体设计系统,可支持基层日常工作,具备知识创新、排序和查询功能,利用分布式管理,从底层开始部署,逐渐发展到最上层,通过合并形成完整的知识管理软件体系[2],不论按照何种架构实现的知识管理系统,都存在着知识的分享和传布,然而伴随着信息化从部分向全体、由里向外、简单向繁琐演化,这种需求关系必将更加显著,怎样实现透明柔性的分布式知识管理系统成为理论与实践的一个重要课题。基于SOA的知识管理系统开发方案可以在不变动企业信息系统底层架构的基础上很好地解决以上问题。这种体系结构尤其适用于当多个运行在不同平台和技术上的应用程序必须互相通讯的情况。
2 知识管理系统的SOA架构
面向服务的体系结构(Service-Oriented Architecture,SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过其中定义良好的接口和契约连接起来。接口是采用中立的方式进行定义的,它独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种各样的系统中的服务可以以一种统一和通用的方式进行交互。
应用架构(Application Architecture)、服务架构(Service Architecture)和组件架构(Component Architecture)是体系结构的三层子架构。在服务消费客户层中,服务消费者是挂接于企业信息门户的基于ASP.NET开发的Web应用程序(Web服务客户应用)。业务流程层,集成了各种业务规则和逻辑。业务服务总线层,将细粒度服务编排融合为粗粒度服务并为各业务对象提供目录、路由服务以动态绑定到所需要的服务。服务总线作为通用平台,消除了服务提供者和请求者之间的依赖关系,提高了可重用性以及已有服务的内部扩展和外部获取。服务提供层,将企业原有系统所提供的功能组件以Web服务封装,新系统也可以从Web服务开发,并将这些服务发布到UDDI公共目录服务器中注册,以提供目录路由服务。
3 知识管理系统的实施
3.1 知识管理系统的Web服务的提供 从体系结构可看出:不管是遗留系统还是外部企业信息系统,只要能以Web服务进行封装就能像插件一样嵌入消息服务总线,以实现松耦合,从而实现了敏捷的企业信息系统应用集成和可扩展功能。微软.NET平台内建了对Web服务的支持,使用VisualStudio.Net可以很方便地构建满足知识管理系统需要的Web服务封装[3],其步骤为:①创建WebService工程,在Templates栏中选择ASP.Net Web Service,给Web Service工程和类命名。②实现Web Service类,该类继承SystemWeb.Services.WebService命名空间的所有功能,而且为public类型,类中的方法具有WebMethod属性,可以使用C#或VB.Net编程语言实现相应的知识管理功能,比如封装调用市场管理系统中的商户资格审查功能。③测试WebService,执行Start命令,此时将在浏览器中打开WebService,单击WebService类中方法的超链接,出现方法的调试页面,输入参数,单击Invoke按钮,即可出现一个以XML格式输出的执行结果。
3.2 提供知识管理系统的Web服务的调用 ①创建调用WebService的客户程序(企业信息门户中的一个功能),在Templates栏中选择ASP.NetWebApplication,给应用程序工程和表单类命名。②创建WebService代理类,当调用远程WebService的方法时,代理类将会接受请求,传给远程方法,并取得远程WebService的返回结果,最终把执行的结果传回客户程序。代理类的创建可通过wsdl.exe工具或执行AddWebReference命令,让VisualStudio.Net创建。③实现客户程序,引入WebService代理类设置的命名空间,定义WebService类新的实例,然后通过实例对象的方法和属性来访问或操作WebService中提供的服务。
4 结束语
通过以上对于面向服务架构知识管理系统体系结构的探讨,对于SOA架构的知识管理系统,可以降低不同类型的IT系统的依赖性,降低费用和IT操作的复杂性,不但提高已部署系统的灵活性,也排除了束缚企业业务创新的障碍。
参考文献:
[1]朱亚男,于本江.知识管理系统模型研究[J].价值工程,2006(02).
[2]李朝明.企业协同知识管理系统研究框架探讨[J].商业时代,2009(29).
[3]柴晓路.Web服务架构与开放互操作技术[M].北京:清华大学出版社,2002.
关键词:知识管理系统 面向服务架构 SOA Web服务 SOI
时代不断在变化,对于目前全球化知识经济时代来临的挑战,国际社会已经开始实施从信息管理向知识管理转变的革命,在这激烈的竞争环境中,企业管理层意识到要借助知识管理来改进工作人员的创新能力和生产力,提高企业的应变能力和反应速度,创新模式,增强核心竞争能力。知识管理系统有助于合并企业内外知识资源,发掘企业的外在和内在知识,实现知识规范化,放大知识利用的深度和广度,激发知识创新,从而实现知识管理的最终目的[1]。
1 企业知识管理系统概况
目前知识管理系统采用宏观和微观两种体系框架,宏观架构是整体构建系统,统一设计IT架构、知识的存储、界面与操作模式,采用集中式管理,从最上层开始部署软件,逐步扩展到底层,形成统一的知识管理软件体系,微观架构则基于个体设计系统,可支持基层日常工作,具备知识创新、排序和查询功能,利用分布式管理,从底层开始部署,逐渐发展到最上层,通过合并形成完整的知识管理软件体系[2],不论按照何种架构实现的知识管理系统,都存在着知识的分享和传布,然而伴随着信息化从部分向全体、由里向外、简单向繁琐演化,这种需求关系必将更加显著,怎样实现透明柔性的分布式知识管理系统成为理论与实践的一个重要课题。基于SOA的知识管理系统开发方案可以在不变动企业信息系统底层架构的基础上很好地解决以上问题。这种体系结构尤其适用于当多个运行在不同平台和技术上的应用程序必须互相通讯的情况。
2 知识管理系统的SOA架构
面向服务的体系结构(Service-Oriented Architecture,SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过其中定义良好的接口和契约连接起来。接口是采用中立的方式进行定义的,它独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种各样的系统中的服务可以以一种统一和通用的方式进行交互。
应用架构(Application Architecture)、服务架构(Service Architecture)和组件架构(Component Architecture)是体系结构的三层子架构。在服务消费客户层中,服务消费者是挂接于企业信息门户的基于ASP.NET开发的Web应用程序(Web服务客户应用)。业务流程层,集成了各种业务规则和逻辑。业务服务总线层,将细粒度服务编排融合为粗粒度服务并为各业务对象提供目录、路由服务以动态绑定到所需要的服务。服务总线作为通用平台,消除了服务提供者和请求者之间的依赖关系,提高了可重用性以及已有服务的内部扩展和外部获取。服务提供层,将企业原有系统所提供的功能组件以Web服务封装,新系统也可以从Web服务开发,并将这些服务发布到UDDI公共目录服务器中注册,以提供目录路由服务。
3 知识管理系统的实施
3.1 知识管理系统的Web服务的提供 从体系结构可看出:不管是遗留系统还是外部企业信息系统,只要能以Web服务进行封装就能像插件一样嵌入消息服务总线,以实现松耦合,从而实现了敏捷的企业信息系统应用集成和可扩展功能。微软.NET平台内建了对Web服务的支持,使用VisualStudio.Net可以很方便地构建满足知识管理系统需要的Web服务封装[3],其步骤为:①创建WebService工程,在Templates栏中选择ASP.Net Web Service,给Web Service工程和类命名。②实现Web Service类,该类继承SystemWeb.Services.WebService命名空间的所有功能,而且为public类型,类中的方法具有WebMethod属性,可以使用C#或VB.Net编程语言实现相应的知识管理功能,比如封装调用市场管理系统中的商户资格审查功能。③测试WebService,执行Start命令,此时将在浏览器中打开WebService,单击WebService类中方法的超链接,出现方法的调试页面,输入参数,单击Invoke按钮,即可出现一个以XML格式输出的执行结果。
3.2 提供知识管理系统的Web服务的调用 ①创建调用WebService的客户程序(企业信息门户中的一个功能),在Templates栏中选择ASP.NetWebApplication,给应用程序工程和表单类命名。②创建WebService代理类,当调用远程WebService的方法时,代理类将会接受请求,传给远程方法,并取得远程WebService的返回结果,最终把执行的结果传回客户程序。代理类的创建可通过wsdl.exe工具或执行AddWebReference命令,让VisualStudio.Net创建。③实现客户程序,引入WebService代理类设置的命名空间,定义WebService类新的实例,然后通过实例对象的方法和属性来访问或操作WebService中提供的服务。
4 结束语
通过以上对于面向服务架构知识管理系统体系结构的探讨,对于SOA架构的知识管理系统,可以降低不同类型的IT系统的依赖性,降低费用和IT操作的复杂性,不但提高已部署系统的灵活性,也排除了束缚企业业务创新的障碍。
参考文献:
[1]朱亚男,于本江.知识管理系统模型研究[J].价值工程,2006(02).
[2]李朝明.企业协同知识管理系统研究框架探讨[J].商业时代,2009(29).
[3]柴晓路.Web服务架构与开放互操作技术[M].北京:清华大学出版社,2002.