影响协同软件的八大关键技术 SOA构成“魔方架构”

 
   | |

导读:本文分析了协同软件的技术构成,为此笔者请大连华天软件有限公司的CTO薛经理,就协同软件的技术特点和发展趋势,做一次深入的分析。

关键词:协同软件平台化 SOA MVC BPMI EAI

 
正在加载数据...

  盘点2009年影响协同软件发展的八大关键技术

  2009年,协同软件平台化的趋势日渐明朗,协同平台纷纷上场,使协同的理念加速落实到产品功能和技术上,为用户提供了实实在在的使用价值。在实现协同理念的过程中,协同软件强大的技术包容力也逐渐显现出来。

  分析一下协同软件的技术构成,对我们清晰的认识协同软件无疑很有帮助,为此笔者请大连华天软件有限公司的CTO薛经理,就协同软件的技术特点和发展趋势,做一次深入的分析,最后总结为五大技术领域,八大关键技术,它们是:

  架构技术:SOA、MVC

  接口技术:Webservics

  集成技术:EAI、EIP

  流程技术:BPM

  智能技术:BI、KM

  一个协同软件居然会用到这么多先进技术,是不是拉郎配呢?为此薛经理说到:这是很正常的,华天动力协同软件在设计时就或多或少的用到了这些技术,协同软件要成为一个真正的协同办公平台,实现信息、数据、流程、知识的集成和整合,实现动态的开发和拓展,以上技术都是必不可少的,当然有的厂商并没有意识到自己在使用该项技术。

  由于这八项技术中每的一项都是一个独立且复杂的学科,所以我们只着重说一下这些技术和协同软件的关联,每项技术的详细介绍可以到网上搜索一下,有很多专题报道。

  协同平台纷纷上场,使协同的理念加速落实到产品功能和技术上,为用户提供了实实在在的使用价值。在实现协同理念的过程中,协同软件强大的技术包容力也逐渐显现出来。

  1、SOA(面向服务架构)

  作用:SOA技术是构成协同软件的核心技术,它使协同软件成为一个“魔方架构”,灵活性和拓展性得到了根本的保障。

  SOA让协同软件以组件模型的方式建立起来,通过中立的、松耦合的接口,和其他的业务系统灵活对接,而不管他们的开发语言或者架构是否相同。另外,还可以保证“服务”的重复利用,大大提升系统二次开发的效率,甚至是0代码搭建业务模块,降低开发成本和周期。

  通过应用SOA技术,协同软件的用户可以更加关注于业务流程的优化,而非底层的IT基础结构,从而获得更强的竞争优势。

  2、MVC(三层架构)

  作用:MVC可以理解为三层架构(Model——模型,View——视图,Control——控制器)。MVC技术让协同软件的数据和业务规则从表示层完全分开,改变其中一个并不会影响其它两个,依据这种设计思想能构造良好的耦合构件,让协同软件的结构变得更加合理,更方便修改,更适合团队协同开发。

  比如,如果你想改动协同软件一个页面,只需改动一下页面与控制层的关联关系,而不需要改动任何程序。在华天动力协同软件上切换数据库、界面风格以及多语言等操作均无需书写任何一行代码,鼠标一点即可,这都是MVC的功劳。

  3、Web servics

  作用:其他系统通过协同软件提供的Webservice接口,可实现调用协同软件的部分或整体的功能,而无需知晓OA内部系统的细节。

  与JAVA 类包方式的接口不同,WebService接口不仅可以被JAVA程序调用,也可以被VB/Delphi/PB等几乎所有的编程语言所调用。不仅在B/S 使用,还可以被C/S程序所调用,这大大增强了程序的可扩展性。基于WebService体系开发,是SOA的核心内容,也是协同软件能够很好的以SOA 作为架构的基础。

  4、EAI(企业应用集成)

  作用:EAI技术的原理是在协同软件建立起应用接口层、应用整合层、流程整合层和用户交互层四大层面,实现数据集成、应用集成和业务流程集成,也就是说实现协同软件与其它应用系统(可以是异构的)的无缝集成,共享和交换数据,消除“信息孤岛”。

  在协同软件中,EAI最主要的作用表现在业务流程集成,比如在协同软件里面填写一张单据,它会自动流转到ERP系统中提取需要的数据,然后传到协同软件进行审批,审批完毕再流转到ERP系统中进行处理。

  现在,有很多人认为EAI已经被SOA代替,相关的内容也欢迎各位网友在此讨论。

  协同平台纷纷上场,使协同的理念加速落实到产品功能和技术上,为用户提供了实实在在的使用价值。在实现协同理念的过程中,协同软件强大的技术包容力也逐渐显现出来。

  5、EIP(企业信息门户)

  作用:ElP与协同软件的集成应用,打破了应用系统之间的壁垒,实现用户即时访问、事务随时提醒、系统无缝互联、信息共享交换的目标,大大方便了使用者。

  作为企业中的一个综合办公系统,协同软件可以涉及到企业内部所有的办公人员、流程和数据,而且其流程和数据更多的是集中在中后端的处理(前端处理是通过各自的业务系统在做),比如审批和汇总,所以协同软件非常适合做成企业的信息门户,主要实现两方面的应用:统一的信息访问渠道、系统的集成,尤其为领导者提供了统一的办公和决策平台。

  补充一点:EAI和EIP的作用都是信息集成,EAI主要解决集成的内部过程,EIP主要解决集成的外部展示。
  
  6、BPM(业务流程管理)

  作用:BPM通过在系统底层建立规则,让用户通过对规则的组合和调用来建立新的业务应用,这就用户提供了一个可视化的环境,自己即可以在协同软件上搭建各种应用,而无需代码级的操作。

  BPM技术让协同软件在应用层具有了灵活的开放性,使其功能可以无限拓展,实现了“随需应变”的办公管理。这对于协同软件的用户来说是非常重要的,因为协同软件本身的延展性非常大,所以最好的方式就是在给客户提供一个标准化软件的同时,也提供一个简单的建模工具,允许用户自定义各种业务系统。这项技术也许并不高深,但要做得简单、易用却非常困难。

  7、BI(商业智能)

  作用:作为不可或缺的应用,BI充分发挥了协同软件作为数据整合和信息门户的优势,为管理者提供了统一的决策分析工具,大大提升了协同软件的价值。

  BI的核心是表单和报表,表单用于数据录入和收集,报表用于数据汇总和展示。我们前面说到协同软件可以整合企业内所有的流程和数据,企业决策越来越需要建立在有效数据的基础之上,所以我们要通过BI工具对数据进行挖掘、分析和展示,协同软件就是最好的集中展示平台。BI有点艰深,但一个好的协同软件会让它变得比较简单,用户可以方便的自定义报表和表单的格式,并和数据源建立关联。

  8、KM(知识管理)

  作用:协同软件不仅提供基本的信息和事务管理平台,还关注这些信息和业务过程中所包含的知识,并利用一系列知识管理工具实现对其的获取、转化、存储和利用,以支持企业知识型组织的建立,这就给协同软件带来了更高层面的应用价值。

  KM是一种应用,而非技术。在很长的一段时期内,KM还无法作为一个独立的IT领域发展,KM要落地、要应用开来,必须要依附于其他实际的IT应用,而协同软件也许就是最好的载体,因为协同软件整合了所有可能的人员、流程、数据、信息,包括结构化数据和非结构化数据,让KM可以从中汲取营养,生成知识,为企业服务。知识管理将是协同软件未来非常重要的一项应用。

  后记

  八项技术说完了,需要说明的是:

  1、这些技术并不是完全分离的,很多是融合在一起应用的,比如SOA和Web servics、MVC,EAI和EIP、BI等。

  2、有的技术并非完全用到,而只是用到一小部分,甚至只运用了其理念,如SOA、EAI、BMP,毕竟很多技术本身也在发展中,从技术到应用大家还都在断的探讨。

  最后,我们没有必要去生搬硬套一些先进的技术,更要避免技术的泛化和功能泛化,但引用这些技术、分析这些技术,会让我们的思路更加清晰,让协同软件的设计更加清晰,也让用户理解得更加清晰。

原文出处:http://tech.it168.com/a2009/1229/830/000000830354.shtml
 
来源:IT168    
 
 
 
 
 

企业应用集成(EAI)

 
人们把聚合看做更快的交付开发时间。这在20世纪90年代中所讨论的RAD(快速应用开发 )有怎样的相同或不同之处呢?
 
在20世纪90年代中期,许多企业期待企业应用集成就像圣杯一样,可以使IT基础设施中的不同竖井集合在一起。在1999年,产业专家开始探讨企业神经系统……
 
我的遗留系统是一个“黑匣子”。向其中加入信息很麻烦,取出其中的信息更麻烦。我对运行我的业务的业务流程也不了解……
 
一些技术刊物和IT分析师们曾多次强调SOA不是一种产品或者解决方案,而是一段旅程。如果说SOA是一段旅程,那么遗留SOA现代化是一个你用来“打包额外衣物”……
 
在我们开始之前,我们需要了解让你的大型机系统SOA化的不同方法。我们也可以使许多不同的遗留物件生效。们不要只看每个可能的集成点,应该看你为什么……

热门技术手册排行

 

随着开源技术越来越成熟,一个稍有开发经验的人通过学习就可以用开源的产品和技术构建一套可用的系统。对于从事软件开发的人员,尤其是对Java或动态语言相关领域的人来说,“开源”也许是他们最喜爱的单词。但是,很多时候我们需要的不仅仅是一个可用的系统,而是希望这个系统开发更简易、性能更高和扩展性更好等。这确实是一个令人头痛的问题。本指南很多地方都是点到为止,要深入了解相关信息的读者请借助参考资料、网站等自行挖掘。

 

本专题分六部分探讨SOA设计模式,当初设计面向服务架构的一大初衷就是降低服务间耦合度,由此提高服务的灵活性和自由度。

 

业务流程管理(business process management,bpm)不是一个新概念,甚至不是一个新名词。它是从相关的业务流程变革领域,如业务流程改进(bpi)、业务流程重组(bpr)、业务流程革新中发展起来的。流程管理技术也是从早期的工作流管理、eai、流程自动化、流程集成、流程建模、流程优化等技术中发展起来的。

 

TOAGF是一个架构框架,简而言之,TOGAF是一种协助发展,验收,运行,使用,和维护架构的工具。它是基于一个迭代(Iterative)的过程模型,支持最佳实践和一套可重用的现有架构资产。

 

云计算的概念越来越流行,Amazon、Google和IBM是第一批将云计算引入公众视线的公司。云计算就是新的Web2.0,一种既有技术上的市场绽放。

 

Mashup是一个非常cool的新的应用程序种类。如果你想真正的了解它们,我们需要回过头来看看你现在的计算机,其实它就是一个非常好的帮助你理解mashup的模型。现在开源的操作系统无疑是非常好的apis的集合或应用程序编程接口,帮助开发者去构建其应用程序。计算机本身也是一个很好的为用户提供接口的例子,键盘和鼠标可以被理解为你通过计算机的接口而使用的不同的应用程序。本技术手册为读者提供了一些相关信息,如果需要深入了解mashup,读者可以借助其他参考资源。

查看更多
 
 

登录TechTarget中国

关闭
本服务仅向TechTarget中国的会员开放,请登录或立即免费注册
电子邮件地址:
请输入您的电子邮件地址
密码:
下次自动登录