开源商业智能
很快市面上就会出现成本高昂的报表工具以外的低成本方案。
如今,客户和独立软件开发商在购买现有商业智能(BI)软件的许可证时往往面临高昂费用,这也就难怪在开源社区内部BI方面的工作开展得如火如荼。首当其冲的是Eclipse基金会,它已把BI列为自己的七个最高级别 项目之一。该基金会已在6月发布了1.0版本的商业智能软件和报表工具(BIRT),采用其自己的Eclipse许可证,该许可证得到了开源促进会(OSI)的批准。
BIRT的主要目的是为基于Java的Web应用充当报表系统。它包括两个部分: 一个是JAR(Java Archive)文件,该文件包括可部署在应用 服务器上的运行时组件; 另一个就是报告设计器,它可以作为Eclipse插件来交付,提供了方便的所见即所得的编辑功能以及标准报表项目调色板。该工具包基于名为开放数据访问的框架,这样在选择数据源时具有很大的灵活性。
对需要专业支持、维护及培训的人来说,一家名为Actuate的公司为BIRT技术提供了所有这些服务。此外,Actuate提供的自己版本的BIRT使用商业许可证,该许可证含有知识产权保障条款。
值得关注的另一家组织就是Pentaho,这家新兴公司致力于开发全面的开源BI平台,包括报表、分析、仪表板、数据挖掘及工作流等工具。该公司的开发队 伍声称,队伍成员以前在Cognos、Oracle和SAS等公司从事过BI应用软件的开发。这个项目的主要服务器架构将搭建在J2EE上,与BIRT相 似的地方是,相应的客户机环境将基于Eclipse平台。开发人员已努力把先进技术集成到平台里面,譬如对所有内容统一使用XML定义; 对分析组件使用Web服务界面,力求确保最大的灵活性等。
截至发稿日,Pentaho还没有提供下载版本,不过该公司称,它计划在年底前交付所有项目的版本,采用宽通用公共许可证(LGPL)以及所谓的“类似LGPL”的许可证,其中包括 Apache、BSD和Eclipse。公司网站上提供了详细的路线图。
虽然Pentaho目前也许是个雾件(vaporware),但它具备了在BI市场成为重要竞争者的所有必要条件。该项目的开发人员说: “我们没指望 用户仅仅是因为它是开放的就采用它。我们希望 用户选择它,是因为它更好。至于这个项目结果如何,几个月后可见分晓。”
开源业务流程管理
编制面向服务的架构(SOA)是项让人激动的任务,新项目正在积极采取行动。
功能齐全的业务流程管理套件也许不会最先来自开源社区,不过这正是诸多项目在竭力使之实现的目标。随着SOA的兴起,人们对管理及编制不同服务和 Enterprise JavaBeans(EJB)的业务流程引擎的需求空前高涨,甚至对以其他方式依靠开源技术的网站来说也是如此。
这就是为什么Apache软件基金会考虑采用Project Agila的原因。在该基金会的Jakarta Java工具套件当中,这个项目可以说是 “皇冠上的宝石”。Agila是基于Gluecode软件公司在2004年10月捐献的初始代码开发的,这个轻便、可嵌入的开源业务流程管理引擎适合与 J2EE和较低端的平台如J2ME一起使用。Apache的代表声称,正因为如此,Agila是Apache Java中间件系列当中的最后一个重要部分,可以同BEA或者IBM等主要商业开发商提供的产品相媲美。目前这个项目还处于孵化阶段,没有授权文件,不过 已经向公众开放。但预计大规模的开发工作很快就会启动。
Apache软件基金会不是惟一遵循这条思路的组织。JBoss 也在期望把产品系列扩大到其核心 应用服务器以外的领域。JBoss近期购买了名为jBPM的开源工作流引擎,把其丰富的Java开发经验带到了业务流程管理市场上。
与Project Agila一样,jBPM也可以作为独立的应用运行,或者作为另一个应用里面的嵌入式组件运行。与Apache项目不同的是,jBPM代码已经可以从 JBoss的网站下载,采用该公司的定制的宽通用公共许可证 (LGPL)。除了引擎本身外,jBPM还包括图形化的流程设计器,用于创建工作流。该项目 的未来计划包括: 增加对业务流程执行语言(BPEL)的本地支持; 就长远而言,项目的目标是要扩展jBPM的功能,使其成为一种成熟的企业服务总线(ESB)。
除了这两个主角外,还有其他许多开源工作流引擎(有的正在拟议中),不过这些项目的发展状况往往很难确定。不过,管理业务流程这项复杂工作需要专门技能。 如果你在寻求这类软件的开源方案,稳妥之计就是,选择得到像Apache或者JBoss这些财力雄厚、专业的组织支持的项目。
开源企业服务总线
中间件方案的数量在迅速增加,但现在离开商业开发商也许过于仓促了。
随着Java应用服务器迅速成为一种大众化商品,难怪现在我们开始看到企业中间件系列的其他组件以开源方式实施。尤其是,近几个月已出现了许多极其成熟的企业服务总线(ESB)实施项目。
Iona科技公司近期捐献了Celtix的源代码,这是采用GNU LGPL许可证的Java ESB,从而启动了ObjectWeb社区在ESB方面的工作。虽然迄今为止还没有提供授权文件,但Iona的代表声称,Celtix将支持最近推出的 Java商业智能(JBI)规范,该规范为跨应用集成明确规定了标准化的对象容器。该项目还将支持Web服务描述语言(WSDL)、Java消息服务 (JMS)、简单对象访问协议(SOAP)和XML,还会为Java和传统Java对象(POJO)提供应用扩展接口。其管理和配置工具将基于 Eclipse。
不甘落后的Sun也在今年的JavaOne大会上发布了自己的免费ESB。这个名为Java开放式企业服务总线的项目将放在Java.net上进行,第一 个版本有望在今年夏末交付。Sun还计划把来自这个社区项目的代码包装成商用产品。与Celtix一样,Open ESB将基于JBI 1.0规范,并借助JBI参考实施方案。可是与Iona不同的是,Sun发布的代码将采用自己的公共开发和发行许可证,而不是GNU许可证。相关详细情况 仍很少。
虽然前面提到的项目仍处于初期阶段,但至少有一个开源ESB已经具有一定的发展历史。由SymphonySoft公司发起的Mule项目从2003年开始 就在开发了。该项目的当前版本为1.1,支持可插拔的连接选项,适用于众多网络传输技术,包括JMS、POP3、TCP、UDP、服务器小程序和多点传送 等。更先进的特性在路线图中有所介绍,譬如,JBI实施要到版本2.0才会出现等。另外,该项目采用SymphonySoft自己的许可证发布,而不是免 费软件基金会或者开源促进会批准的许可证,这对一些人来说是个不足。
有了代码,上述项目都有可能为部门级ESB部署打下良好基础。然而就大规模部署而言,没有一个项目可能会有太大的吸引力。由于许多ESB部署方案把JMS 统一作为首选的消息传输方式,如果有些公司已经向Cape Clear Software、Fiorano Software或Sonic Software这些厂商购买了企业级JMS服务器,那么采用这些厂商的ESB产品,或者坚持使用较传统的中间件解决方案要比采用开源来得明智。
开源内容管理系统
挑选内容管理系统解决方案最困难的地方就是缩小选择范围。
随着Web成为大多数企业进行联系的基础,你会发现如今市场上并不缺少Web内容管理系统( CMS),包括众多的开源方案。自然,如果你大胆地利用这些产品搭建内联网或者面向公众的网站,需要关注的不仅仅是许可费。所以重要的是不仅仅寻求产品的功能,还要注意有无经常更新、健康发展的用户社区以及专业支持等方面。
OpenCms运行在Apache Tomcat上,适用于大多数操作系统,并采用宽通用公共许可证(LGPL)。众多 注册的解决方案提供商可以提供实施支持及其他专业服务。此外,德国的Alkacon Software公司提供收费的支持协议、最终用户及开发培训课程(分英文和德文两种版本)以及定制的项目开发。
表格和所见即所得的编辑器简化了编辑OpenCms里面的内容条目,而该软件使用方便的管理用户界面允许轻松定制。不过,OpenCms在几个高级方面也有所欠缺: 缺少安全套接层(SSL)加密和轻型目录访问协议(LDAP)验证; 提供的 模板管理功能也很有限。虽然它具有成本效益,但如果你需要扩展多个网站,或者如果你期望获得企业性能管理功能如高速缓冲和负载平衡,不妨考虑其他产品。
全世界的人都在使用基于 PHP和 MySQL的CMS Mambo,既用于构建简单的网站,也用于构建复杂的企业应用。Mambo的开发社区真正属于国际化,提供功能强大的支持论坛、优质的第三方专业服务以及 用户大会。Mambo采用GPL许可证,但总部设在澳大利亚的Miro(该软件的开发者)也提供名为Jango的商用版本。
Mambo提供相当不错的页面缓冲、RSS聚集以及在计划表上显示内容的功能。可以从Mambo社区获得许多功能强大的免费附件,包括文档管理特性、讨论 论坛以及基本的电子商务购物手推车等。不过类似OpenCms的是,Mambo也缺少大规模实施所需的多重任务执行功能。
最全面的开源CMS应用软件恐怕就要数eZ publish了,它提供内容分段(content staging)、工作流审批以及IT人员所需的数据中心的所有功能——包括负载平衡。另外,可以重复使用一些内容的功能使eZ publish适用于只要用一个CMS实例就可以托管的国际网站。
现在可以获得GPL版本的eZ publish。总部设在挪威的eZ systems是这个软件的开发商,它还提供采用商业许可证的版本。这些许可费用于支付大约40名员工的薪水,他们在开发产品时遵守严格的质量保证周期, 可以同纯粹的商业开发商的周期相比。它还提供支持、培训和咨询服务等。
开源客户关系管理系统
不用花大价钱购买软件就可以管理销售及客户关系。
开源社区还无法在短期内取代Salesforce.com或者Siebel这类厂商提供的价格不菲的高端CRM软件。不过,现有的一些项目已经具有的先进程度可能会让你大吃一惊,尤其适用于中型组织。
譬如说,SugarCRM就提供全面的企业级CRM系统,利用开源技术而建,包括PHP、MySQL和Apache Web服务器等。名为Sugar Open Source的基本套件可以免费下载,它采用SugarCRM的定制许可证。该公司还提供商业版本的软件,名为Sugar Professional。SugarCRM为该产品的商业版本和开源版本提供收费的支持套件。
《InfoWorld》测试中心曾在4月测评了Sugar Professional 2.5,结果发现这款解决方案对中小企业来说还算不错。此外,说到对性能的改进,SugarCRM也决不含糊。版本3.0添加了营销活动和联系人名单管理、电子 邮件营销、项目管理、员工目录及日历同步等工具。即将推出的版本3.5将添加面向移动销售人员的离线客户软件、可以扩展的模块化框架以及支持Oracle数据库的功能。
Compiere主要是一款ERP解决方案,它也提供了一些CRM功能。Compiere不是为用户提供独立的模块,而是提供了解所有客户和潜在客户有关 活动的逻辑视图,还提供线索跟踪、营销活动管理、客户盈利能力分析以及面向商业合作伙伴的自助式网上查询等。你可以从本专题“开源ERP”的介绍中进一步 了解Compiere。
Open for Business Project提供的电子商务应用软件套件采用麻省理工学院的许可证,包括民CRM、ERP和电子商务的特性。Open for Business Project类似于Compiere,也不是把功能分散到不同模块,而是把整个套件建立在通用数据模型上,从而便于销售、会计、设备管理及协作等众多活 动。这有其优缺点: 这意味着众多活动在套件里面得到了很好的集成,但同时也意味着,你必须购买整个整体式软件包,才能充分利用其功能。许多一流的咨询组织提供对该软件包的支 持。
销售和客户支持活动对大多数公司来说太重要了,不能把CRM软件包不当回事。然而,开源模式的一个优点就是,你不会被有限的试用期所限制,而商业软件包或 者Salesforce.com等厂商的托管方案对此都有所限制。此处列出来的所有软件包随时都可以下载,所以尽管放心试用吧——你不用花钱就可以试一 下。
很快市面上就会出现成本高昂的报表工具以外的低成本方案。
如今,客户和独立软件开发商在购买现有商业智能(BI)软件的许可证时往往面临高昂费用,这也就难怪在开源社区内部BI方面的工作开展得如火如荼。首当其冲的是Eclipse基金会,它已把BI列为自己的七个最高级别 项目之一。该基金会已在6月发布了1.0版本的商业智能软件和报表工具(BIRT),采用其自己的Eclipse许可证,该许可证得到了开源促进会(OSI)的批准。
BIRT的主要目的是为基于Java的Web应用充当报表系统。它包括两个部分: 一个是JAR(Java Archive)文件,该文件包括可部署在应用 服务器上的运行时组件; 另一个就是报告设计器,它可以作为Eclipse插件来交付,提供了方便的所见即所得的编辑功能以及标准报表项目调色板。该工具包基于名为开放数据访问的框架,这样在选择数据源时具有很大的灵活性。
对需要专业支持、维护及培训的人来说,一家名为Actuate的公司为BIRT技术提供了所有这些服务。此外,Actuate提供的自己版本的BIRT使用商业许可证,该许可证含有知识产权保障条款。
值得关注的另一家组织就是Pentaho,这家新兴公司致力于开发全面的开源BI平台,包括报表、分析、仪表板、数据挖掘及工作流等工具。该公司的开发队 伍声称,队伍成员以前在Cognos、Oracle和SAS等公司从事过BI应用软件的开发。这个项目的主要服务器架构将搭建在J2EE上,与BIRT相 似的地方是,相应的客户机环境将基于Eclipse平台。开发人员已努力把先进技术集成到平台里面,譬如对所有内容统一使用XML定义; 对分析组件使用Web服务界面,力求确保最大的灵活性等。
截至发稿日,Pentaho还没有提供下载版本,不过该公司称,它计划在年底前交付所有项目的版本,采用宽通用公共许可证(LGPL)以及所谓的“类似LGPL”的许可证,其中包括 Apache、BSD和Eclipse。公司网站上提供了详细的路线图。
虽然Pentaho目前也许是个雾件(vaporware),但它具备了在BI市场成为重要竞争者的所有必要条件。该项目的开发人员说: “我们没指望 用户仅仅是因为它是开放的就采用它。我们希望 用户选择它,是因为它更好。至于这个项目结果如何,几个月后可见分晓。”
开源业务流程管理
编制面向服务的架构(SOA)是项让人激动的任务,新项目正在积极采取行动。
功能齐全的业务流程管理套件也许不会最先来自开源社区,不过这正是诸多项目在竭力使之实现的目标。随着SOA的兴起,人们对管理及编制不同服务和 Enterprise JavaBeans(EJB)的业务流程引擎的需求空前高涨,甚至对以其他方式依靠开源技术的网站来说也是如此。
这就是为什么Apache软件基金会考虑采用Project Agila的原因。在该基金会的Jakarta Java工具套件当中,这个项目可以说是 “皇冠上的宝石”。Agila是基于Gluecode软件公司在2004年10月捐献的初始代码开发的,这个轻便、可嵌入的开源业务流程管理引擎适合与 J2EE和较低端的平台如J2ME一起使用。Apache的代表声称,正因为如此,Agila是Apache Java中间件系列当中的最后一个重要部分,可以同BEA或者IBM等主要商业开发商提供的产品相媲美。目前这个项目还处于孵化阶段,没有授权文件,不过 已经向公众开放。但预计大规模的开发工作很快就会启动。
Apache软件基金会不是惟一遵循这条思路的组织。JBoss 也在期望把产品系列扩大到其核心 应用服务器以外的领域。JBoss近期购买了名为jBPM的开源工作流引擎,把其丰富的Java开发经验带到了业务流程管理市场上。
与Project Agila一样,jBPM也可以作为独立的应用运行,或者作为另一个应用里面的嵌入式组件运行。与Apache项目不同的是,jBPM代码已经可以从 JBoss的网站下载,采用该公司的定制的宽通用公共许可证 (LGPL)。除了引擎本身外,jBPM还包括图形化的流程设计器,用于创建工作流。该项目 的未来计划包括: 增加对业务流程执行语言(BPEL)的本地支持; 就长远而言,项目的目标是要扩展jBPM的功能,使其成为一种成熟的企业服务总线(ESB)。
除了这两个主角外,还有其他许多开源工作流引擎(有的正在拟议中),不过这些项目的发展状况往往很难确定。不过,管理业务流程这项复杂工作需要专门技能。 如果你在寻求这类软件的开源方案,稳妥之计就是,选择得到像Apache或者JBoss这些财力雄厚、专业的组织支持的项目。
开源企业服务总线
中间件方案的数量在迅速增加,但现在离开商业开发商也许过于仓促了。
随着Java应用服务器迅速成为一种大众化商品,难怪现在我们开始看到企业中间件系列的其他组件以开源方式实施。尤其是,近几个月已出现了许多极其成熟的企业服务总线(ESB)实施项目。
Iona科技公司近期捐献了Celtix的源代码,这是采用GNU LGPL许可证的Java ESB,从而启动了ObjectWeb社区在ESB方面的工作。虽然迄今为止还没有提供授权文件,但Iona的代表声称,Celtix将支持最近推出的 Java商业智能(JBI)规范,该规范为跨应用集成明确规定了标准化的对象容器。该项目还将支持Web服务描述语言(WSDL)、Java消息服务 (JMS)、简单对象访问协议(SOAP)和XML,还会为Java和传统Java对象(POJO)提供应用扩展接口。其管理和配置工具将基于 Eclipse。
不甘落后的Sun也在今年的JavaOne大会上发布了自己的免费ESB。这个名为Java开放式企业服务总线的项目将放在Java.net上进行,第一 个版本有望在今年夏末交付。Sun还计划把来自这个社区项目的代码包装成商用产品。与Celtix一样,Open ESB将基于JBI 1.0规范,并借助JBI参考实施方案。可是与Iona不同的是,Sun发布的代码将采用自己的公共开发和发行许可证,而不是GNU许可证。相关详细情况 仍很少。
虽然前面提到的项目仍处于初期阶段,但至少有一个开源ESB已经具有一定的发展历史。由SymphonySoft公司发起的Mule项目从2003年开始 就在开发了。该项目的当前版本为1.1,支持可插拔的连接选项,适用于众多网络传输技术,包括JMS、POP3、TCP、UDP、服务器小程序和多点传送 等。更先进的特性在路线图中有所介绍,譬如,JBI实施要到版本2.0才会出现等。另外,该项目采用SymphonySoft自己的许可证发布,而不是免 费软件基金会或者开源促进会批准的许可证,这对一些人来说是个不足。
有了代码,上述项目都有可能为部门级ESB部署打下良好基础。然而就大规模部署而言,没有一个项目可能会有太大的吸引力。由于许多ESB部署方案把JMS 统一作为首选的消息传输方式,如果有些公司已经向Cape Clear Software、Fiorano Software或Sonic Software这些厂商购买了企业级JMS服务器,那么采用这些厂商的ESB产品,或者坚持使用较传统的中间件解决方案要比采用开源来得明智。
开源内容管理系统
挑选内容管理系统解决方案最困难的地方就是缩小选择范围。
随着Web成为大多数企业进行联系的基础,你会发现如今市场上并不缺少Web内容管理系统( CMS),包括众多的开源方案。自然,如果你大胆地利用这些产品搭建内联网或者面向公众的网站,需要关注的不仅仅是许可费。所以重要的是不仅仅寻求产品的功能,还要注意有无经常更新、健康发展的用户社区以及专业支持等方面。
OpenCms运行在Apache Tomcat上,适用于大多数操作系统,并采用宽通用公共许可证(LGPL)。众多 注册的解决方案提供商可以提供实施支持及其他专业服务。此外,德国的Alkacon Software公司提供收费的支持协议、最终用户及开发培训课程(分英文和德文两种版本)以及定制的项目开发。
表格和所见即所得的编辑器简化了编辑OpenCms里面的内容条目,而该软件使用方便的管理用户界面允许轻松定制。不过,OpenCms在几个高级方面也有所欠缺: 缺少安全套接层(SSL)加密和轻型目录访问协议(LDAP)验证; 提供的 模板管理功能也很有限。虽然它具有成本效益,但如果你需要扩展多个网站,或者如果你期望获得企业性能管理功能如高速缓冲和负载平衡,不妨考虑其他产品。
全世界的人都在使用基于 PHP和 MySQL的CMS Mambo,既用于构建简单的网站,也用于构建复杂的企业应用。Mambo的开发社区真正属于国际化,提供功能强大的支持论坛、优质的第三方专业服务以及 用户大会。Mambo采用GPL许可证,但总部设在澳大利亚的Miro(该软件的开发者)也提供名为Jango的商用版本。
Mambo提供相当不错的页面缓冲、RSS聚集以及在计划表上显示内容的功能。可以从Mambo社区获得许多功能强大的免费附件,包括文档管理特性、讨论 论坛以及基本的电子商务购物手推车等。不过类似OpenCms的是,Mambo也缺少大规模实施所需的多重任务执行功能。
最全面的开源CMS应用软件恐怕就要数eZ publish了,它提供内容分段(content staging)、工作流审批以及IT人员所需的数据中心的所有功能——包括负载平衡。另外,可以重复使用一些内容的功能使eZ publish适用于只要用一个CMS实例就可以托管的国际网站。
现在可以获得GPL版本的eZ publish。总部设在挪威的eZ systems是这个软件的开发商,它还提供采用商业许可证的版本。这些许可费用于支付大约40名员工的薪水,他们在开发产品时遵守严格的质量保证周期, 可以同纯粹的商业开发商的周期相比。它还提供支持、培训和咨询服务等。
开源客户关系管理系统
不用花大价钱购买软件就可以管理销售及客户关系。
开源社区还无法在短期内取代Salesforce.com或者Siebel这类厂商提供的价格不菲的高端CRM软件。不过,现有的一些项目已经具有的先进程度可能会让你大吃一惊,尤其适用于中型组织。
譬如说,SugarCRM就提供全面的企业级CRM系统,利用开源技术而建,包括PHP、MySQL和Apache Web服务器等。名为Sugar Open Source的基本套件可以免费下载,它采用SugarCRM的定制许可证。该公司还提供商业版本的软件,名为Sugar Professional。SugarCRM为该产品的商业版本和开源版本提供收费的支持套件。
《InfoWorld》测试中心曾在4月测评了Sugar Professional 2.5,结果发现这款解决方案对中小企业来说还算不错。此外,说到对性能的改进,SugarCRM也决不含糊。版本3.0添加了营销活动和联系人名单管理、电子 邮件营销、项目管理、员工目录及日历同步等工具。即将推出的版本3.5将添加面向移动销售人员的离线客户软件、可以扩展的模块化框架以及支持Oracle数据库的功能。
Compiere主要是一款ERP解决方案,它也提供了一些CRM功能。Compiere不是为用户提供独立的模块,而是提供了解所有客户和潜在客户有关 活动的逻辑视图,还提供线索跟踪、营销活动管理、客户盈利能力分析以及面向商业合作伙伴的自助式网上查询等。你可以从本专题“开源ERP”的介绍中进一步 了解Compiere。
Open for Business Project提供的电子商务应用软件套件采用麻省理工学院的许可证,包括民CRM、ERP和电子商务的特性。Open for Business Project类似于Compiere,也不是把功能分散到不同模块,而是把整个套件建立在通用数据模型上,从而便于销售、会计、设备管理及协作等众多活 动。这有其优缺点: 这意味着众多活动在套件里面得到了很好的集成,但同时也意味着,你必须购买整个整体式软件包,才能充分利用其功能。许多一流的咨询组织提供对该软件包的支 持。
销售和客户支持活动对大多数公司来说太重要了,不能把CRM软件包不当回事。然而,开源模式的一个优点就是,你不会被有限的试用期所限制,而商业软件包或 者Salesforce.com等厂商的托管方案对此都有所限制。此处列出来的所有软件包随时都可以下载,所以尽管放心试用吧——你不用花钱就可以试一 下。