Sie sind auf Seite 1von 53

Integrating EBS

with
OPEN SOURCE BI
Prakash Ramamurthy
Competency Head - EBS
Doyen Systems Pvt. Ltd.

Presenter(s) Info
Prakash Ramamurthy
Competency Head - EBS, Doyen Systems Pvt Ltd

22+ years of overall IT experience involving a spectrum of responsibilities Program management, Technical Leadership , Technical Development,
Business processes understanding
Associated with Oracle & related Technologies for 18+ Years
Handled various Integration projects played roles of varying capacities.
Currently the. Prior to that he has been part of Organizations like Infosys
Technologies, iGate Technologies.

Presenter(s) Info
Anand Palanisamy
Technical Consultant, Doyen Systems Pvt Ltd

Technical Consultant in Oracle E-Business Suite with 5 years of experience


Part of multiple Oracle E-Business Implementation & Upgrade projects
with a focus on configuration, development and support of Oracle
Applications

Agenda
Business Case
Technical Approach
Open Source Options

Case Study
Challenges / Learnings
Solution Extensions

Business Case
Resource Intensive Reporting Solutions Impacts the ERP Systems :

Transaction Processing ( OLTP)


Limited Execution Window ( Off Business hours / Weekend / etc)
End User Satisfaction

Key Limiting Factors :

Business Case Key Considerations


Standard / Custom Reports
Scheduled Periodically and resource intensive ( Data Volume)
Repetitive requests by Multiple users
Does Not Need to be REAL TIME and can afford to have a Lag

Complex Processing
Complex Queries, Business Logic
Calculations Intensive
Heavy Parameterization
MIS Reports
Scope for Enhanced Presentations
Drill Down requirements

Solution Proposition Open Source Tools

Statistics

Technical Approach

Architectural Components

SOURCE

ETL

Reporting
Tools

It can be any data source such as Oracle, Non-Oracle, Flat


files, etc.
Input from multiple sources
Easy to build business validation and transformation logic
Visual flow of data transformation logic
Supports Massive parallel processing
Job schedule and reporting success/error log for easy
monitoring
Developer friendly with drag and drop facility
Easy to build dashboards
Sample report formats to study and build

Open Source Tools


Some of the open sources provide integral package for reporting and ETL
development, such as Pentaho. As per technical expertise business can
use different open source DB, ETL & reporting tool such as
Database

ETL Tools

Reporting Tools

1. MySQL

1. Pentaho PDI

1. Pentaho

2. PostgreSQL

2. Clover ETL

2. BIRT

3. SQLite

3. Talend Open Studio

3. Next Reports

4. Firebird

4. GeoKettle ETL

4. dmyReports

5. CUBRID

5. Jaspersoft ETL

5. DataVision

6. MariaDB

6. Jedox

6. Stimulsoft

Case Study : Open Source Tools Considered


ETL Tools

Database

Reporting Tool

Case Study / Use Cases for evaluation

Based on our Past engagements and Consultations with Consultants , below


were some of the reports identified for Case Study
Open Balance Listing Report
Account Analysis Report
Transaction Register AR
Purchase Register AR
On Hand Quantity Report
Payment Register Report
AR Aging Report
PO Reconciliation Report
PO Detail Report

Case Study : AR Aging Report

DB Objects Creation

MySQL

PDI

Transformation Creation
PDI

Job Creation
PRD

Report Query & Layout Design


PRD

Publish Report

DB Objects Creation & Indexes

Created following tables in destination source database with only required


columns
Created Indexes on the following Table for better performance
Tables
HZ_CUST_ACCOUNTS
RA_CUSTOMER_TRX_ALL
HZ_PARTIES
RA_CUST_TRX_TYPES_ALL
AR_PAYMENT_SCHEDULES_ALL
HR_OPERATING_UNITS
XXDOY_PENTAHO_JOB_LOG

Case Study Demo-1


Case Study Demo-2

Pentaho Data Integrator PDI

Used PDI to import, transform, and export data from EBS data source
Pentaho Data Integrator comes with Pentaho suite which also includes Pentaho
reporting tool, BI Server and more.
Can input multiple sources
Two technical components as part of PDI
Transformations (.ktr)
Jobs (.kjb)

Pentaho Data Integrator PDI

Transformation

Describes data flows for ETL such as reading from a source, transforming data and
loading it into a target location
Collection of Steps
Step is an independent tasks which represents a data stream
Conditional execution

Job

Executes transformation
Coordinate ETL activities such as defining the flow and dependencies for what
order transformations should be run
Prepare for execution by checking conditions

Pentaho Data Integrator PDI

You can launch the PDI design tool by clicking spoon.bat file under Data-Integrator
directory

Transformation Creation In PDI

A transformation is a network of logical tasks called steps


Transformations are essentially data flows
In below example transformation reads data from source DB table and transforms
into target DB table

Job Creation and Scheduling

Job Creation and Scheduling

Pentaho Data Integrator PDI

Used PDI's command line tools to execute PDI content from outside of Spoon

Pan is the PDI command line tool for executing transformations


Linux : pan.sh -option=value arg1 arg2
Win : pan.bat /option: value arg1 arg2

Kitchen is the PDI command line tool for executing jobs

Linux : kitchen.sh -option=value arg1 arg2


Win : kitchen.bat /option: value arg1 arg2

Job Schedule In BI Server

We can schedule Job form BI Server as per the below command

Steps For Table Data Transformation

Validation Logic
Log table in source database to capture start date of each transformation

Validation Logic
Step to fetch start date and Job Code input values for log entry in source
system

Validation Logic
Step to block all other transformation steps to be completed

Validation Logic
Step to update the log table in source system for data extract in next run
incremental data

Step for Table Data Transformation


Table input step - Incremental/Updated record extract using log table
from source

Step for Table Data Transformation


Insert/Update step - Populates the incremental/updated records in
target system

Job Creation and Scheduling

Job Scheduler Log

Pentaho Reporting Tool Template Selection

Pentaho Reporting Tool Template Selection

Pentaho Reporting Tool - Connectivity

Pentaho Reporting Tool Query Builder

Pentaho Reporting Tool

Pentaho Reporting Tool Layout Design

Publish Report

Publish Report

Publish Report

Pentaho User Console

User Console

User Console - Schedule

User Console - Schedule

Report Output

Report Output

Data Transformation Statistics


Initial Load

Incremental Load

Tables
RA_CUSTOMER_TRX_ALL
HR_OPERATING_UNITS
HZ_PARTIES
HZ_CUST_ACCOUNTS
RA_CUST_TRX_TYPES_ALL
AR_PAYMENT_SCHEDULES_ALL

Records

Duration

Records

Duration

69986
285
41748
1125
1799
103010

1 hour 30 mins
0.9 secs
22 mins 51 secs
6 secs
8 secs
2 hours 11 mins

120
0
0
0
0
120

0.6 secs
0 sec
0 sec
0 sec
0 sec
0.7 sec

Report Statistics

Challenges/Learning
Limited data types in MySQL
Direct processing of XML data is not supported in MySQL
Limitations in functions

Decode function
NVL function
Trunc Function
Join specific symbols

Maximum number of tables that can be referenced in a single join is 61

Better MySQL knowledge is required for complex report development


Limitations in parameter design when compared to Oracle Reports

Solution Extensions
Integration of Reports Output with Content Management
Solutions
Restriction of Repetitive Reports Execution and Directing
the Users to Content Management Application

Visit our BLOGs


Applications: EBS, APEX,..
http://oraclemasterminds.blogspot.in/
Database:
http://allappsdba.blogspot.in/

Thank You
Prakash.Ramamurthy@doyensys.com

www.Doyensys.com

Q&A

Das könnte Ihnen auch gefallen