Date post: | 22-Nov-2014 |
Category: |
Documents |
Upload: | insync2011 |
View: | 2,360 times |
Download: | 2 times |
The most comprehensive Oracle applications & technology content under one roof The most comprehensive Oracle applications & technology content under one roof The most comprehensive Oracle applications & technology content under one roof
Best practices for implementing OBI Apps with JD Edwards
Paul Vella EPM and BI Practice Lead (Vic)
Red Rock Consulting
The most comprehensive Oracle applications & technology content under one roof
Agenda • OBI Applications in a nutshell • OBIA and JDE • Pitfalls / Gotchas / Lessons Learnt • BI Deployment Options • Red Rock BI Accelerators
The most comprehensive Oracle applications & technology content under one roof
OBI Applications in a nutshell • Prebuilt BI solutions
• Each application covers a specific business area (Financials, Procurement, Sales, etc)
• Support different transactional sources (EBS, JDE, SAP, PeopleSoft and others)
• ETL routines, configuration files, OBIEE repository and web catalogue are provided
• Implementation includes: o Configuration phase o Customisation phase
The most comprehensive Oracle applications & technology content under one roof
OBI Applications and JDE
4
Conformed Dimensions § Customer § Products § Suppliers § Cost Centers § Profit Centers § Internal Organizations § Plant § Customer Contacts § GL Accounts § Employee § Sales Reps § Service Reps § Partners § Campaign § Offers § Employee Position
Hierarchy § Users
Sales § Opportunities § Quotes § Pipeline Order Management § Sales Order Lines § Sales Schedule Lines § Bookings § Pick Lines § Billings § Backlogs Marketing § Campaigns § Responses § Marketing Costs Supply Chain § Purchase Order Lines § Purchase Requisition Lines § Purchase Order Receipts § Inventory Balance § Inventory Transactions Financials § Receivables § Payables § General Ledger § COGS § Profitability (Customer/Product)
Call Center § ACD Events § Rep Activities § Contact-Rep Snapshot § Targets and Benchmark § IVR Navigation History Service § Service Requests § Activities § Agreements Workforce § Compensation § Employee Profile § Employee Events Procurement and Spend § Order Misses § Supplier Performance Projects § Expected To Complete § Project Profitability Public Sector § Benefits § Cases § Incidents § Leads
Modular DW Data Model includes: ~350 Fact Tables ~550 Dimension Tables ~5,200 prebuilt Metrics (2,500+ are derived metrics) ~15,000 Data Elements
The most comprehensive Oracle applications & technology content under one roof
OBI Applications Architecture
5
§ Role Based Dashboards § Analytic Workflow § Guided Navigation § Security / Visibility § Alerts & Proactive Delivery
§ Logical to Physical Abstraction Layer § Calculations and Metrics Definition § Visibility & Personalization § Dynamic SQL Generation
§ Highly Parallel § Multistage and Customisable § Multi Adapters and Universal Adapters
§ Abstracted Data Model § Conformed Dimensions § Heterogeneous Database support § Database specific indexing
Adm
inis
trat
ion
Met
adat
a
Oracle BI Presentation
Services
Dashboards by Role
Reports, Analysis / Analytic Workflows
Metrics / KPIs
Logical Model / Subject Areas
Physical Map
Oracle BI Server
Direct Access to
Source Data
Data Warehouse / Data Model
ETL
Load Process
Staging Area
Extraction Process
DA
C
Federated Data Sources Siebel Oracle SAP R/3 JDE EssBase
Other
The most comprehensive Oracle applications & technology content under one roof
Architecture
JDE Staging tables
DW tables
DW tables (aggregates)
Answers
• SQL Filters to exclude certain records
• SQL Unions
• Date formatting
• Amount formatting
• Incremental conditions
• Surrogate key generation
• Handle updates vs. inserts
• If SCD2 required, handled here
• Description lookups (for codes, etc)
• Calculate balances, snapshots
• Aggregation tables (buckets, etc)
• Metric-specific filters or logic
• Organisation of dimensions and metrics into subject areas
Reports
• Report definition
• Filters, groupings
Informatica + DAC OBIEE
The most comprehensive Oracle applications & technology content under one roof
OBI Applications and JDE • Latest OBI Applications release is 7.9.6.3
• Financial Analytics and Supply Chain and Order Management Analytics include prebuilt ETL routines for JDE (only configuration required for the standard solution to work)
• Configuration steps are described in the Oracle BI Applications Configuration Guide
• If other applications (e.g. Procurement) are to be implemented, configuration and significant ETL customisation is required
The most comprehensive Oracle applications & technology content under one roof
OBI Applications and JDE OBI Analytic Module Availability Financial Analytics 7.9.6+ (Informatica) Supply Chain Analytics 7.9.6.2+ (Informatica) Enhanced Financial Analytics - Enhanced GL Reporting - Fixed Assets - Projects
7.9.6 (Red Rock developed)
Procurement and Spend Analytics
7.9.6 (Red Rock developed)
The most comprehensive Oracle applications & technology content under one roof
OBIA and JDE: customisation scenarios Although the OBAW comes with many Reports, Dashboards and Star Schemas, you may need to customise to add: • Category Codes • Data from Custom Sources • Data From Custom Tables • New Facts, Dimensions, Hierarchies
Data can come from many sources • Sources with exis>ng adapters you can customise • Sources with adapters but no load rou>ne (Procurement) • Unsupported sources (Universal Adapter)
The most comprehensive Oracle applications & technology content under one roof
OBIA on JDE Gotchas • Packed Fields
• JDE Date format and Number format • Capturing Change Data
• Local Currency Codes
• Error Handling
• JDE Schema Information • Combining information from different subject areas • ETL Scheduling Options
• Security integration
The most comprehensive Oracle applications & technology content under one roof
JDE Packed Fields
JDE stores certain fields with a fixed length (packed)
If these space are not removed, filters and navigations in OBIEE will fail (OBIEE server automatically trims the spaces). Recommendation: have a proper strategy in place to remove these fields. Standard mappings may need to be reviewed as well.
The most comprehensive Oracle applications & technology content under one roof
JDE Date Format Description • JDE stores date fields as C-YY-DDD, which is the
century after 1900, the year in that century and the Julian date within that year
Problem • We need an Oracle formatted date, so that
functions like “ago” will work. Resolution • date(1900+(field1/1000),1,1)+val(right(str(field1),3))-1
The most comprehensive Oracle applications & technology content under one roof
JDE Date Format
JDE stores dates in Julian format. Need to be converted to Gregorian to store in the DW. Oracle provides a reusable mapplet for this purpose.
Recommendation: promote the use of existing reusable tools (such as mapplets) within the development team. Do it early in the project, and encourage people to create more tools and share with the rest of the team.
The most comprehensive Oracle applications & technology content under one roof
JDE Number Format Description • JDE handles floating point numbers(decimals) as integers.
The information about how to interpret this number is stored in the Metadata tables.
Problem • We need decimals for calculations and reporting Resolution • A decimal shift mapplet is provided by Oracle which reads
the number of decimals to be shifted from metadata tables and converts this integer to an actual meaningful floating point number in BI Apps.
The most comprehensive Oracle applications & technology content under one roof
Capturing Change Data Description • JDE does not reliably store audit information for
master data and transactions. Problem • This makes it difficult to reliably capture change
data that has been added since the Last Update Date to the warehouse.
The most comprehensive Oracle applications & technology content under one roof
Capturing Change Data
Two steps involved: 1. SDEs
1. When doing incremental loads, will pick new transactions comparing ‘Last Updated’ field in JDE to the last extraction date (internal parameter)
2. SILs 1. Once the records are in the staging tables, the target tables will get updated
based on a lookup by a unique record identifier.
Recommendation: make sure this logic is defined correctly. Sometimes a mapping may be pulling information from more than one table (F4301, F4311) and a record should be picked if ANY of the source tables has changed. These problems may be hard to spot.
The most comprehensive Oracle applications & technology content under one roof
Error Handling Description • JDE does not validate all the data that you might
be wanting to capture. i.e. Category Codes • DAC is configured to stop when it encounters and
error. Problem • This can cause problems with the DAC which will
stop on the first occurrence of an error.
The most comprehensive Oracle applications & technology content under one roof
Error Handling
Standard OBI Apps does NOT perform error handling in ETLs Informatica Parameter: ‘Stop on errors’ specifies number of non-fatal errors to allow (reader, writer, dtm errors)
- 0 means it won’t stop. The standard mappings use:
• 0 for SDE mappings (ETL does not stop) • 1 for SIL/PLP mappings (ETL stops with 1st non-fatal error)
An alternative need to be considered: • Is the standard approach enough for your project needs? • Should some records be moved to a ‘rejected’ area and reinjected into
the process after analysis? • Trade-off effort/functionality
Recommendation: address this challenge early in the project. Different stakeholders (sales, procurement, financials) may have different requirements.
The most comprehensive Oracle applications & technology content under one roof
JDE Schema Information Description • JDE does not store tables and fields with
meaningful names. Problem • This can make it difficult to build ETL and SQL. Resolution • You need to interrogate the metadata dictionary in order to
find what you are looking for. Useful to maintain detailed mapping and lineage documentation during the project.
The most comprehensive Oracle applications & technology content under one roof
JDE Schema Information
JDE stores information in four schemas • Data • Control • Data Dictionary • System
All four required in mappings (for example, Data Dictionary required to identify number of spaces when performing decimal shifts.) Recommendation: to simplify how connections are managed, create a database
user with synonyms for tables in all these schemas
The most comprehensive Oracle applications & technology content under one roof
Combining information from different subject areas
In OBIEE 10.1.3.4.1, it’s not easy to combine information from different Subject Areas into a single request e.g. combining GL data with Purchasing information Prerequisites:
Conformed dimensions are required to ‘join’ the two worlds (a common Time dimension, a Purchase Order number, etc)
Alternatives:
• Design ‘ad hoc’ subject areas which combine information from both areas. This the recommended approach.
• There are ways of creating ‘one-off’ reports, based on logical SQL which combines information from multiple subject areas. Not recommended.
Recommendation: when designing subject areas, think ahead to make sure you have coverage. Are you planning to combine Sales info with Fixed Assets info? You may need an ad-hoc subject area for this.
The most comprehensive Oracle applications & technology content under one roof
ETL Scheduling Options Description • JDE Scheduler supports defining the batch jobs,
start time and frequency and executes batch jobs as per the schedule.
Problem • JDE Scheduler does not support defining
dependencies and executing batch jobs based upon the completion of pre-requisite batch jobs but it can be customised to achieve this.
The most comprehensive Oracle applications & technology content under one roof
ETL Scheduling Options Resolution • JDE scheduler can be customised to trigger non-JDE batch
jobs, for example DAC command line utility can be used to trigger execution plans in OBI Analytics via JDE Scheduler
• JDE Scheduler can be customised to trigger an Informatica workflow, for example Data Migration and Integration type ETL
• It can also trigger SOA and B2B – Web Services Integration
• Multiple Time Zones can catered using multiple Batch Servers for scheduling jobs
• Daylight Savings support is available with the JDE Scheduler
The most comprehensive Oracle applications & technology content under one roof
Security Integration Description • Oracle BI Applications for JD Edwards has no security
integration built in between JDE and OBIEE
Problem • Oracle BI Applications for JD Edwards has no security
integration built in between JDE and OBIEE
The most comprehensive Oracle applications & technology content under one roof
Security Integration Resolution • Any industry standard LDAP server can be used to store the users and
roles for both the applications
• Users can use the same account to login into multiple applications, reducing the need to remember multiple passwords and hence reducing the password resets
• Oracle package DBMS_LDAP can be used to retrieve the LDAP roles into OBIEE in the desired format
• Same set of Organisation roles can be consumed by JD Edwards and OBIEE, for example a Procurement Manager who creates a Purchase Order in JD Edwards can be set up to see the Purchase Order Dashboard in OBIEE
The most comprehensive Oracle applications & technology content under one roof
Security Integration Resolution • Single Sign-On products, for example Oracle Application Server can be
used to integrate JD Edwards and OBIEE, reducing the need for multiple logins to access different applications, providing a unified interface experience to business users
• Users can be classified into Categories like Consumers, Intermediate Users, Advanced Users and Administrators to associate varying level of control in both the applications
• OBIEE ships with a JSR-168 bridging portlet which can used to publish the reports on portal along with JDE content
The most comprehensive Oracle applications & technology content under one roof
Deployment Options • Standalone Dashboards • Portal integration via JSR-168/WSRP • Embedded Directly into JDE
The most comprehensive Oracle applications & technology content under one roof
Implementation Lessons Learnt
• Get involved early in a JDE implementation – Set the right Strategy in place, and ensure critical designs go the
right way • Involve JDE Functional and Technical experts
– Will make the most out of your solution – Reduces design time for new mappings – Creative solutions which may not be spotted by the DW team
• Start small and iterate – If extending the model, gain confidence by addressing a specific
subject area, and building it end-to-end. – Do end to end mapping / development (i.e. Don’t try writing all
SDEs first)
The most comprehensive Oracle applications & technology content under one roof
OBIA implementation cycle
PLAN
DES
IGN
BUILD
REV
IEW
PLAN
DES
IGN
BUILD
REV
IEW
PLAN
DES
IGN
BUILD
REV
IEW
Pilot First Cut Release
8-10 weeks 8-10 weeks 8-10 weeks
HIGH PERFORMANCE TEAM
RAPID APPLICATION DEVELOPMENT
The most comprehensive Oracle applications & technology content under one roof
When to Buy and When to Build
§ BI Solu>on up and running
§ Mainly for supported ERP source
§ Requirements are close to vanilla
§ No exis>ng BI solu>on
§ Not sure what you want, prepared to exploring op>ons
§ If you want a highly customizable, high performing, flexible and scalable solu>on.
§ Data for BI does not mainly come from supported ERP systems
§ Matured BI systems and long successful implementa>on history
§ Want to fine tune your exis>ng BI to beQer handle/complement exis>ng systems
Buy Build
The most comprehensive Oracle applications & technology content under one roof
BI Analytics Availability CRM Financials Human
Resources Supply Chain &
Order Management Procurement
& Spend Projects
EBS R12.1.2 NEW NEW NEW NEW NEW
EBS R12.1.1
EBS R12
EBS 11.5.10 Service only
PSFT 9.1 NEW NEW NEW NEW
PSFT 9.0
PSFT 8.9
JDE E1 8.11SP1
JDE E1 8.12 NEW
JDE E1 9.0 NEW
JDE World A9.2
Universal
Siebel 8.1.1
Not Applicable Siebel 8.0
Siebel 7.8
The most comprehensive Oracle applications & technology content under one roof
BI Analytics Accelerators for JDE CRM Financials Human
Resources Supply Chain &
Order Management Procurement
& Spend Projects
EBS R12.1.2 NEW NEW NEW NEW NEW
EBS R12.1.1
EBS R12
EBS 11.5.10 Service only
PSFT 9.1 NEW NEW NEW NEW
PSFT 9.0
PSFT 8.9
JDE E1 8.11SP1 REDROCK REDROCK REDROCK
JDE E1 8.12 REDROCK NEW REDROCK REDROCK
JDE E1 9.0 REDROCK NEW REDROCK REDROCK
JDE World A9.2 REDROCK REDROCK REDROCK
Universal
Siebel 8.1.1
Not Applicable Siebel 8.0
Siebel 7.8
The most comprehensive Oracle applications & technology content under one roof
Red Rock BI Accelerators in Summary
• JDE Analytics not yet available from Oracle • Reduced time to implement • Reduced total cost of ownership • Reduced project risk by implementing a proven
solution • Deliver OBIEE’s full product feature set