`
安铁辉
  • 浏览: 245199 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

pentaho 简介

阅读更多
本文转载于:http://blog.csdn.net/net_flyfox/article/details/3984824
一、Pentaho BI 平台介绍
    Pentaho BI 平台不同于传统的BI 产品,它是一个以流程为中心的,面向解决方案(Solution)的框架。其目的在于将一系列企业级BI产品、开源软件、API等等组件集成起来,方便商务智能应用的开发。它的出现,使得一系列的面向商务智能的独立产品如Jfree、Quartz等等,能够集成在一起,构成一项项复杂的、完整的商务智能解决方案。
    Pentaho BI 平台,Pentaho Open BI 套件的核心架构和基础,是以流程为中心的,因为其中枢控制器是一个工作流引擎。工作流引擎使用流程定义来定义在BI 平台上执行的商业智能流程。流程可以很容易的被定制,也可以添加新的流程。BI 平台包含组件和报表,用以分析这些流程的性能。目前,Pentaho的主要组成元素包括报表生成、分析、数据挖掘和工作流管理等等。这些组件通过J2EE、WebService、SOAP、HTTP、Java、JavaScript、Portals等技术集成到Pentaho平台中来。Pentaho的发行,主要以Pentaho SDK的形式进行。
    Pentaho SDK共包含五个部分:Pentaho平台、Pentaho示例数据库、可独立运行的Pentaho平台、Pentaho解决方案示例和一个预先配制好的Pentaho网络服务器。其中Pentaho平台是Pentaho平台最主要的部分,囊括了Pentaho平台源代码的主体;Pentaho数据库为Pentaho平台的正常运行提供的数据服务,包括配置信息、Solution相关的信息等等,对于Pentaho平台来说它不是必须的,通过配置是可以用其它数据库服务取代的;可独立运行的Pentaho平台是Pentaho平台的独立运行模式的示例,它演示了如何使Pentaho平台在没有应用服务器支持的情况下独立运行;Pentaho解决方案示例是一个Eclipse工程,用来演示如何为Pentaho平台开发相关的商业智能解决方案。
    Pentaho BI 平台构建于服务器,引擎和组件的基础之上。这些提供了系统的J2EE 服务器,安全,portal,工作流,规则引擎,图表,协作,内容管理,数据集成,分析和建模功能。这些组件的大部分是基于标准的,可使用其他产品替换之。Pentaho服务器组件是整套系统的基础,下面做个简要介绍。

二、Pentaho服务器组件
    Pentaho服务器由一个BI 平台和传送最终用户BI 能力的库组成。服务器运行于一个
J2EE 兼容的web 服务器(如Apache,JBOSS AS,WebSphere,WebLogic 和Oracle AS)上。Pentaho 服务器使得BI 平台的很多功能以一种一致的,熟悉的外观和行为展示给用户。
例如,一个组件产生了用户可以访问的报表列表,另一个以日历的方式列出了任务相关的最终期限,第三个显示了用户需要完成的当前任务。每个组件产生的内容和每个用户的角色相关。
Pentaho 服务器包含用于报表,分析,商业规则,email 和桌面通知以及工作流的引擎和组件。这些组件被集成在一起,用于解决商业智能问题。在一个解决方案(Solution)中,每个子系统的行为,相互作用和用户交互被解决方案(Solution)定义文档的一个集合所定义。
解决方案(Solution)定义文档是XML 文档,它包含:
    业务流程的定义(XPDL标准)
    活动的定义,这些活动按需作为部分流程执行,或被web 服务调用,其包含以下定义:
    数据源,查询,报表模板,传送和通知规则,商业规则,仪表盘和分析视图。
    以上所有的项之间的关系
    服务器中的组件依赖于一个解决方案(Solution)引擎,可获得可用解决方案(Solution)
文档,安全支持,报表,工作流项,数据,和审计信息。在服务器上可以执行多于一个的解决方案(Solution)。解决方案(Solution)定义文档可从一个服务器复制到另一个,并可被自由分发。服务器包含如下部分:
    高级系统管理的基础设施。这包括系统监控(SMNP)服务,使用报表,Web 服务支持,配置确认工具,和诊断工具。
    高级流程性能报表和分析的系统和组件。这包括工作流任务上涉及到的工作流项目,单独任务,employees 和services 上属性的切片和切块(slice-and-dice),what-if 和数据挖掘能力。
    支持Enterprise Application Integration (EAI),用于和operational 应用live集成,以及Extract, Transform, and Load (ETL) 能力,用于创建数据仓库和数据集市。
下面是一个服务器体系结构图。


三、Pentaho软件层次结构
    Pentaho平台是Pentaho运行系统中的核心部分,它本身是一个Web应用,部署于一个J2EE兼容的应用服务器上。它又作为Solution的服务器存在着,是Solution中各个Action序列的解释执行者。Pentaho平台大致可分为三个层次:界面层、核心层和插件层。
界面层是外部用户访问Pentaho服务的接口,主要包含三个部分:UDDI、Web页面、Navigation Component。UDDI为外部应用程序或Web Service访问Pentaho服务提供接口;Web页面则为用户通过浏览器访问Pentaho服务提供接口;Navigation Component实质上是一组Servelet,它主要用于显示当前部署在Pentaho平台上的Solution中所包含的各个Action序列,用户可在其中选择需要执行的Action序列。

核心层主要由Solution Engine和它的Runtime环境组成。Solution Engine实质上是一个解释执行Action序列描述文件的解释器,它接收来自用户界面的请求,这个请求通常是要求执行Solution中的某个Action序列。Solution Engine连同其Runtime环境就负责解释执行这些Action序列。解释执行过程中,出于调试和性能分析的需要,引入了一个Audit机制,该机制类似一个日志记录系统,记录Pentaho平台运行过程中的一些动态过程。Solution Engine和Audit机制的运行都需要访问许多相关的数据资源,这些数据资源被称为“资源库”,也就是图中的各个Repository。

插件层主要包括了集成到Pentaho平台中的各种BI产品,如Quartz、Jfree等等。从图3中可以看出,插件层又可分为两类模块,一类叫作Component模块,这种模块是插件层与核心层的接口模块,它们将各种不同的插件的功能以一个统一的接口提供给上层使用,起到一个功能抽象的作用。另一类则是形形色色的BI插件的具体实现,这通常由第三方开发者提供。各种插件运行过程中可能会用到自身的私有数据,这些数据在Pentaho平台中也被抽象成为资源库(Responsory),这使得不同的插件可以以一种统一的方式访问自己的数据。
分享到:
评论

相关推荐

    Pentaho Solutions (PDF)

    #### 一、Pentaho简介 Pentaho是一款开源商业智能(Business Intelligence, BI)平台,提供了一系列工具和服务来帮助组织收集、管理和分析大量的业务数据。该平台支持多种数据源,包括关系型数据库(如MySQL)、NoSQL...

    Pentaho Solutions BI DW MySQL

    Pentaho简介 Pentaho是一款开源商业智能软件,它提供了一整套的工具和服务,用于帮助企业用户收集、整合、分析和展示业务数据。Pentaho支持多种数据库,并且可以通过图形化的界面进行操作,极大地降低了商业智能...

    pentaho配置详解

    #### 一、Pentaho简介与安装 Pentaho是一款开源的商业智能(BI)工具,提供了报表设计、数据整合、数据分析等功能。为了更好地使用Pentaho,了解其安装与配置过程至关重要。 **1.1 安装流程** - **解压压缩包**:下载...

    pentaho实用文档

    #### 一、Pentaho简介 Pentaho是一个非常流行的开源商务智能(Business Intelligence, BI)平台,以其强大的功能在众多开源BI工具中脱颖而出。作为一个综合性的BI套件,Pentaho的目标是与市场上领先的商业BI产品竞争...

    Creating_Pentaho_Solutions-1.5.4.pdf

    ### Pentaho简介 Pentaho是一套开源商务智能(Business Intelligence, BI)工具,提供数据集成、报告、分析等功能。它支持多种数据源,并能够通过丰富的可视化组件进行数据分析展示。Pentaho平台的核心组件包括...

    pentaho-kettle-8.2.zip

    1. **Pentaho Kettle简介**:Pentaho Kettle(也称为Spoon)是开源的ETL工具,它允许用户通过拖放的方式设计数据转换和工作流。其设计理念是将复杂的数据库操作和数据转换过程变得直观易懂,适合数据分析师、开发...

    Pentaho源码分析

    ### Pentaho项目简介 Pentaho BI平台是一个全面的数据集成和分析解决方案,它旨在简化复杂的企业数据处理过程,提供直观的用户界面和强大的分析工具。该项目由多个组件构成,包括Kettle(数据集成工具)、Pentaho ...

    Pentaho_BI_Server源码分析

    1. Pentaho BI 简介: Pentaho BI Server的核心功能包括数据抽取(ETL)、数据仓库建模、报表生成、数据分析和仪表板展示。它支持多种数据源,包括关系型数据库、多维立方体以及各种文件格式。Pentaho BI Server...

    Pentaho Solutions

    ### 一、Pentaho Solutions简介 **Pentaho Solutions** 是一款结合了商业智能 (BI) 和数据仓库功能的解决方案,它能够帮助企业用户进行数据集成、分析及报告。本书《Pentaho® Solutions: Business Intelligence ...

    Pentaho源代码阅读报告

    ### Pentaho项目简介 Pentaho作为一个全面的BI解决方案,旨在帮助企业从海量数据中提取价值,通过数据仓库构建、ETL(抽取、转换、加载)、报表制作、OLAP分析和数据挖掘等工具,为企业决策提供强有力的支持。该...

    BI界面资料

    #### 二、Pentaho简介 Pentaho是一款集成的数据管理和分析解决方案,它支持数据整合、报表设计、数据分析及仪表板构建等功能。Pentaho的核心组件包括: - **Pentaho Data Integration (PDI)**:用于ETL操作,即数据...

    pentaho report制作向导

    1. Pentaho Report Designer简介 2. 报告制作向导概览 3. 启动Report Designer工具 4. 创建新报告的步骤 - 创建空报告 - 设置报告数据源 - 添加子报告 - 设计报告布局 5. 报告设计器界面介绍 6. 报告保存和发布 ...

    Pentaho Reporting 3.5 for Java Developers

    1. **Pentaho Reporting简介** - Pentaho Reporting是一款功能强大的报表生成工具,它支持跨平台,并且可以与多种数据源集成。 - 它提供了丰富的特性,如交叉表(crosstabs)、子报表(sub-reports)以及图表,使...

    Pentaho Kettle Solutions 中文版文档

    一、Pentaho Kettle简介 Pentaho Kettle由两种主要组件构成: Spoon 和 Pan。Spoon是图形化的开发环境,用于设计和调试转换和作业;Pan则是用于执行这些转换的命令行工具。此外,Kitchen用于执行作业,而Carte则是一...

    pantaho 静态报表制作

    #### 一、Pentaho简介 Pentaho是一款非常流行的开源商务智能软件,它以工作流为核心,强调提供面向解决方案的整体性产品而非单一的工具组件。Pentaho BI套件基于Java平台构建,能够为企业用户提供全面的数据分析、...

    Pentaho Solutions Business Intelligence

    #### 一、Pentaho BI简介 Pentaho Business Intelligence (BI) 是一款开源的数据集成与商业智能平台,它提供了完整的解决方案来收集、整合、分析和呈现企业的数据。Pentaho BI 的核心优势在于其强大的数据集成能力...

    Pentaho-Data-Integration-完全自学手册.2016.12.11

    - **Carte简介**:Carte是Kettle自带的轻量级Web服务,用于远程执行转换和作业。 - **Carte部署配置**: - **启动方法**:Windows环境下使用Carte.bat,Linux环境下使用carte.sh。 - **启动配置**:通过命令行...

Global site tag (gtag.js) - Google Analytics