技术开发 频道

BI软件:购买还是自建?

  第三种选择: 购买构件

  另外一种模式介于在自己开发和购买之间。例如,在SOA架构中,业务处理系统被分解成一些的应用组件,像StrikeIron这样的独立软件开发商正在对这些组件进行标准化和提供一些构件。而一些大的软件供应商,包括Oracle、SAP和Siebel也在向基于组件的模式靠拢,尽管目前还不太清楚是否这些供应商将来能让用户单独购买所需的组件。

  DC-Stat的Thomas说: “我相信软件产业正在走向一种新的商业模式,在这种模式下,组件能像普通商品一样购买,最终我们将能买到我所需要的服务。”

  但是企业的IT并不能彻底地忘掉过去。“我总是说,现在企业的IT系统并不是从零起步的。”Paini Computer System全球保险行业解决方案副总裁John Pierce说。Paini Computer System是一个面向大中型企业市场,为之提供在线和离线的软件外包服务的供应商。

  Pierce说: “你不能低估那些老的业务系统,正是它们在日复一日地支撑你的业务。” Pierce说,定制软件的成功始于正确的方法定义自己的业务处理过程。他告诫说: “业务处理过程通常分为关注企业自己和关注企业的用户两类。”

  现在,利用数据来帮助决策的资产管理方法在IT领域中备受关注。Lutchen评价说: “单有电子表单还不够,你需要一个系统的方法来集中处理这些数据。”

  像IT资源规划这样的工具软件(Lutchen称此为IT部门的ERP)能够帮助IT组织形成一个完整IT资产视图,包括人才、技能、需求、预算、软硬件、技术架构等。Lutchen建议,最好的方法就是根据详细的选项和结果来为股东们组织和展现数据。最后,让他们来做决定。

  这个方法有助于减少政治纷争,但是无法避免,政治是潜伏在任何技术决定表面下的一只凶猛的野兽。Motorola的Redshaw提议,尽可能地领会固执的股东们的意思,并且学会在那些不怎么重要的项目上进行妥协。他说: “有时会有一些根本就不值得的纷争,但最好将你的精力集中在那些方面你认为能做到与众不同的地方,比如节约成本。”

  链接一:开源软件的影响

   开源软件怎样影响公司开发还是购买的决定?从专业的角度,Geronimo项目的创始人、LogicBlaze的高级架构师Bruce Snyder提出了自己的看法。LogicBlaze是一个SOA和业务集成的开源解决方案,其中包括ServiceMix ESB和ActiveMQ信息平台。

  问: 开源软件能在多大程度上影响企业是购买还是自己开发企业应用程序的最终决策?

  Bruce Snyder: 我认为开源有助于企业自己开发软件,尤其是在你公司有自己的专业人员的情况下,因为它使所有的业务都在你的掌握之中。而且在某些可重复利用的软件基础上开发一个新的软件要比一点基础都没有容易得多。

  问: 你如何看待开源软件的定制?

  Bruce Snyder: 总的来说,今天确定业务需求然后找到一个开源软件来满足这个需求,或者至少是部分的满足,比过去要容易得多。如果你认为可以把它作为你将要开发软件的基础的话,那是一个非常好的起点。

  问: 开源软件有什么竞争优势?

  Bruce Snyder: 如果你能充分消化软件,而且你的研发团队有能力满足你业务中不断增长的需求,在我看来,与那些选择某些供应商提供的软件的竞争对手相比,你更具有竞争优势。但是这时你就要知道,维护那个软件的责任就在你和你的研发团队身上。当然,你也可把它委托或外包给一个专业的服务提供商。

  问: 利用开源软件有哪些方式?

  Bruce Snyder: 从最底层开始有操作系统,如Linux,在此之上,有关系型数据库,如MySQL、PostgreSQL等,接下来是中间件,有JBoss等。另外,还有工具,包括Eclipse、NetBeans等。除此之外,就是自己开发的应用,你可以使用开源软件提供的各种库来完成各种任务,比如数据保存、数据的展现和网络通信等。

  问: 我们该怎样评估开源软件?

  Bruce Snyder: 没有通用的方法,而要具体项目具体分析。但在许多方面与评估商业软件基本相同。你必须考量它有多成熟、文档化有多好。例如,如果你评估一个开源的应用服务器,你就得看大量的开源代码。而如果没有人指导你工作,如此大的工作量自己摸索往往令人畏缩。

  问: 有哪些问题需要考虑?

  Bruce Snyder: 许多人把开源软件看成银弹,其实也就是一种软件而已。我非常强调开源社区,事实上,如果没有各种各样活跃的社区,开源软件的文档和技术支持都没有办法做到,软件本身也就好不到哪里去。在这方面,你必须睁大眼睛仔细辨别。

  链接二:MCI的决策过程

  在过去的几年里,MCI不得不决定是购买还是自建一个系统来跟踪第三方的服务。下面一系列的问题阐明了公司是怎样最终决定购买系统的。

  ● 我们应该自已开发吗?

  Q: 自己开发有竞争优势吗?

  A: 没有。

  Q: 这个项目是核心的业务流程还是一般业务流程?

  A: 一般的。

  Q: 公司内部有资深的业务人员能创建世界优秀的软件吗?

  A: 是的。但是资源是紧缺的,本项目不具优先权。

  Q: 公司内部或市场上有资深的技术人员来创建世界优秀的软件吗?

  A: 是的。但是资源是紧缺的,本项目不具优先权。

  Q: 总体拥有成本是什么?

  A: 低到中等。

  ● 我们应该购买吗?

  Q:商业软件所提供的功能能满足或接近于满足我们的需求吗?

  A:有两种软件可以满足我们的需求。

  Q::这两套软件适合我们的业务流程吗?

  A:适合。

  Q:供应商可以提供长期的支持吗?非常好的解决方案常常来自于较小的软件提供商,对它们有必要评估其财务状况。

  A:对,两个供应商都可以。

  Q:两个供应商是否适合我们目前的基础技术架构(对MCI而言,在门户上采用的是.NET,而在后台采用了IBM的Webshpere)?

  A:两个都适合。

  Q:两个软件供应商的未来发展是否与我们对软件未来的需求相一致?

  A:非常适合,甚至有些超出我们的预期。

  Q:供应商有足够的证据表明他们能按时交付软件吗?

  A:对。

  Q:TCO怎么样,比自己开发和维护成本低吗?

  A:经过协商,供应商做了比较大的让步,TCO可以接受。

0
相关文章