SOA协同软件 轻松应对信息化新挑战 -----Eray

转载 2006年05月24日 18:27:00
SOA(Service Oriented Architecture,以服务为导向的架构)




作者:复旦协达首席软件架构师 冯宏卫博士

SOA可以简单地理解为“抽象、松散耦合和粗粒度”的软件架构,它可以根据服务请求通过分布式网络对松散耦合的应用群件进行部署、组合和使用。新一代的软件架构SOA,因为能够有效应对信息化面临的新挑战,将快速取代传统的软件架构。协同软件作为近年来新起的软件应用门类,SOA技术使其应用理念和功能得到了进一步升华,并迅速成为信息化建设的首选软件。

信息化面临全新挑战

纵观信息化建设与应用的历程,尽管出现过 XML、Unicode 以及 UML等众多信息标准,但是许多异构系统之间的数据源仍然使用各自独立的数据格式、元数据以及元模型,这是信息产品提供商一直以来形成的习惯。各个相对独立的源数据集成一起,往往通过构建一定的数据获取与计算程序来实现,这样的做法需要花费大量工作。信息孤岛大量存在的事实,使信息化建设的ROI(投入回报率)大大降低,ETL(数据加载工具Extract Transform Load)成为集中这些异构数据的有效工具。ETL 常用于从源系统中提取数据,将数据转换为与目标系统相兼容的格式,然后将其装载到目标系统中,例如数据仓库或者数据市场。数据经过获取、转换、装载后,要产生应用价值,还需另外的数据展现工具予以实现,如BI软件。如此复杂的数据应用过程,必定产生高昂的应用成本。

结构化的数据管理尚可通过以上方法,予以实现其集成应用。在非结构化的内容方面,这些具有挑战性的问题令人生畏。内容管理的应用方案基于不同的信息化应用系统,而且大部分是纵向的以组织部门为界限的。例如,用于行政部门的文件管理、用于决策部门的知识管理,或者是用于营销部门的宣传网页信息。在目前的内容管理市场中,经常使用来自不同厂商的产品来提供这些解决方案。即使是同一个厂商的产品,相互之间的功能也是经常重叠,并且无法集成。

随着信息化建设的深入,不同应用系统之间的功能界限已趋于模糊。例如,商业智能BI需要企业资源计划ERP数据作为支持,企业资源计划的有效执行需要协同商务CC予以保障和优化。同时企业资源计划系统和协同商务系统,又需要商业智能的分析展现数据提供用户操作依据。

在激烈竞争且多变的市场环境下,企业的管理模式很难固化,应用传统的信息化软件,当企业要做出一些改动时需要面对巨大的挑战。以下是企业在信息化管理变革时必须要考虑的一些项目:

放弃从纵向和以部门为管理界限考虑问题

将现有的信息管理功能转换为可复用的应用服务

集成大量的基于不同应用系统的数据和信息

有效降低成本,减少开发费用

及时扩展更多应用功能

这些挑战并不是很容易应对的,因为信息化产品供应商想保护他们当前的产品和用户基础,并不愿意放弃已有的软件应用思想和功能框架。ERP供应商将产品的理念和功能不断泛化,就是个明显的例证。同时,企业管理者和信息部门也必须在内部推销SOA的构想,以便让具体应用部门接受SOA所带来的应用价值。从信息化产品的用户角度而言,将以往的信息化投入作为新的信息化建设的一部分,这是非常艰巨的任务。

采用SOA直面信息化挑战

对于那些采用 SOA 作为信息管理的用户来说,能够享受基于 SOA 的信息管理所带来的许多好处,以中国首套SOA协同软件复旦协达CTOP以例,SOA所带来的主要好处包括:

可复用以往的信息化软件。基于SOA的协同软件提供了应用集成功能,能够将ERP、CRM、HR等异构系统的数据集成。

加快开发速度,并且减少了开发和维护的费用。软件将所有的管理提炼成表单和流程,以记录管理的内容,指定过程的流转方向。

使用了更简便的信息和数据集成。信息集成功能可以将散落在广域网和局域网上的文档、目录、网页轻松集成,加强了信息的协同相关性。同时,复杂、成本高昂的数据集成,也变成了可以简单且低成本实现的参数设定。

创建了完全集成的信息化应用新领域。协同软件就是一个全新的应用领域,管理信息由完全结构化的数据,拓展到非结构化信息的应用领域,Gartner 预言了非结构化信息管理将会带来一个新IT应用潮流。

简化了企业信息化模型的总体复杂度。

在具体的功能实现上,SOA协同软件所实现的功能包括了知识管理、流程管理、人事管理、客户管理、项目管理、应用集成等,从部门角度看涉及了行政、后勤、营销、物流、生产等。从应用思想上看,SOA协同软件中的信息管理功能,全面兼顾了贯穿整个企业组织的信息化软硬件投入。尽管各种IT技术可以用于不同的用途,但是信息管理并没有任意地将信息分为结构化或者非结构化的部分,因此ERP等结构化管理系统并不是信息化建设的全部;同时,信息管理也没有将信息化解决方案划分为部门的视图,因此仅仅以部分为界限去构建软件应用功能的思想未必是不可撼动的。基于SOA的协同软件与ERP、CRM等传统应用软件相比,关键的不同在于它可以为在合适的时间、合适的地点并且有正当理由而需要它的任何用户提供服务。

从SOA协同软件的功能框架中可以看从,功能菜单的排列不再以部门划分的方式进行,而是按照应用服务的性质来划分,例如:人事管理部分,并非只限定在人事部分才拥有相关应用功能,在其他部门的操作用户也仍然可以调用相关应用服务,如人事相关的请假、考评等,除人事部门所外的用户,也是这些管理的参与者。而作为协同软件核心的流程管理部分,不仅涉及到所有的管理部门,而且贯穿到各个应用功能部分,行政、项目、人事等等功能,都是通过可灵活定制的管理表单和流程来实现。

即便本文是通过协同软件的示例来阐述SOA的技术和应用,但应该指出的是,不是所有的协同软件都是SOA,也不是SOA只适合协同软件。因为协同软件的应用理念和价值通过SOA最容易体现,才使SOA成为等企业级协同软件厂商技术追求的目标。

SOA必将引领信息化建设步入一个新的时代,在这个新的时代中,信息化相关软件产品的应用思想和管理功能也将会重构。如今,去商讨该不该采用SOA已经于事无补,我们应该考虑如何抛开原有信息化应用思想的束缚,以全新的观念去迎接一个必将走向繁荣的SOA时代。
参考资料:天极网

SOA协同软件 轻松应对信息化新挑战

作者:复旦协达首席软件架构师 冯宏卫博士 SOA可以简单地理解为“抽象、松散耦合和粗粒度”的软件架构,它可以根据服务请求通过分布式网络对松散耦合的应用群件进行部署、组合和使用。新一代的软件架构SOA,...
  • zhoudm2005
  • zhoudm2005
  • 2008年04月05日 21:07
  • 725

教育如何应对人工智能等挑战

我们处在新的工业革命时代,颠覆性新技术不断涌现,对社会产生深刻影响。人工智能、机器人等技术创新太神奇,也让很多人觉得恐怖。这些技术能力如此强大,未来人的工作是不是会被它们抢走?面对这些比人的能力越来越...
  • VucNdnrzk8iwX
  • VucNdnrzk8iwX
  • 2018年01月03日 00:00
  • 1367

什么是协同系统?--信息化入门扫盲

泛东协同,赢在执行!  协同软件(Collaboration Software)是指那些以团队协作为目标的协作软件工具,主要包括群组协作管理,如:工作流管理、项目管理等等;各种通信软件,如E-Mail...
  • cuizm
  • cuizm
  • 2009年08月23日 15:51
  • 670

中小企业信息化率不到10% 是机会更是挑战

中小企业作为推动我国经济发展的重要力量之一,亟待提升信息化水平。“中国中小企业信息化春季交流会”在京召开。据会上发布的研究年度报告显示,我国中小企业数已达到4200多万户,占全国企业总数的99.8%,...
  • shizhijun
  • shizhijun
  • 2007年05月09日 14:43
  • 424

新零售和信息化

最近新零售变成了一个很火的名词,因为大家都看到了电商的增长已经进入了瓶颈期,新零售好像大家都不知道具体是个什么,本人做零售行业软件10多年了,谈谈我自己对新零售的看法。很多文章讲新零售,会员非常重要,...
  • huangyuncong
  • huangyuncong
  • 2017年03月17日 13:31
  • 1322

我心中的十大信息化软件开发技术

我心中的十大信息化软件开发技术        这是我2010年发表的第一篇博文,算是对我这十年所用软件开发技术的一些总结吧。由于个人知识有限,希望与大家共同讨论,讨论的主题可以是所列技术的分析,其它前...
  • yzsind
  • yzsind
  • 2010年01月03日 17:25
  • 5595

服务组合与服务协作的区别

由于服务组合与服务协作都涉及一组服务以及这些服务之间的交互和协作,很容易混淆,在此作一区分:      1、在SOA中,所谓服务组合是指以流程的方式完成服务的编排(orchestration)。服务的...
  • baiwen1979
  • baiwen1979
  • 2009年04月30日 20:45
  • 1015

入职新公司,新起点,新挑战,以此为纪!

入职新公司,新起点,新挑战,以此为纪!入职一周多的时间了,公司的方向是虚拟旅游,方向是2B2C的业务,目前主要以2B为主,汗(读起来怪怪的),之前公司已经花费了大量的人力物力财力来收集国内几千家知名旅...
  • wo762713299
  • wo762713299
  • 2016年05月04日 09:48
  • 426

看上去很美?目睹协同软件市场三大怪现状

    由于前一段工作的原因,笔者与国内一些主要的协同软件厂商曾有过接触,这其中有协同理念的倡导者,也不乏现学现用半路出家的“程咬金”。面对面的沟通便于交流看法,再做思考,或可对事物和现象有更深一层的...
  • newhappy2008
  • newhappy2008
  • 2006年12月14日 23:30
  • 4840

《领域驱动设计-软件核心复杂性应对之道》笔记

问题: 1、  何为领域驱动设计(DOMAINDriven DESIGN)? 2、  UBIQUITOUS LANGUAGE(领域通用语言)应该是如何去描述 3、      笔记: 1、 ...
  • flyweilai1287
  • flyweilai1287
  • 2014年06月02日 18:40
  • 1389
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SOA协同软件 轻松应对信息化新挑战 -----Eray
举报原因:
原因补充:

(最多只允许输入30个字)