基于SOA的产品使用MongoDB的BI / Anaytics技术

我正在为我的应用程序寻找BI / Analytic选项。

我的应用程序是在线/移动食品订购应用程序。 所以涉及三种types的堆栈持有者:

  1. 来宾 – 谁点了食物。
  2. 餐厅 – 谁送了食物。
  3. 我们 – 作为在线平台提供商。

我们使用了SOA架构。 我们使用nodejs作为服务语言和mongoDB作为数据库。

现在我们要在系统中添加BI相关的设施。 我们考虑以下项目: – 报告 – 图表 – 仪表板

BI和分析领域对于我们来说是相当新的,所以期待两个问题:

  1. 什么样的报告/图表/分析是有用的这种应用程序,这是与好客? 这可能不是纯粹的编程问题,但如果有人有这种系统的经验,他们可以指导我。

  2. 我应该用什么样的build筑? 我试过/考虑了下面的方法,但是我并没有100%的意识到这些方法在我的系统(SOA和mongoDB)方面的优缺点。

    • Pentaho数据集成服务(或任何其他BI工具,如jaspersoft)
    • 基于Web服务的方法有map-reduce,socket.io服务和基于HTML5的机制来开发前端部分。

在研究pentaho的时候,我发现它是非常强大的系统,在提供数据的同时提供了很多设备。 但是我的问题是,当我有大量的数据以mongoDB的forms存储的时候,有什么样的优势,我可以通过使用pentaho或者任何其他的BI工具,比如jaspersoft?

另一个select是使用常规编程语言(nodejs或python)创build一个分析Web服务,并使用map-reduce技术来生成所需的信息,并通过任何基于HTML5的前端机制来显示。

基本上我可以通过使用BI产品获得什么优势,如果我在我的应用程序环境中使用它们?

正如我刚才所说,我对分析概念非常天真,所以请让我知道,如果我在这里丢失任何东西。

提前致谢。

Interesting Posts