Академический Документы
Профессиональный Документы
Культура Документы
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
Saturday, 10 December 11
Mark Rittman
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
Saturday, 10 December 11
Andrejus Baranovskis
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
Saturday, 10 December 11
Oracle Business Intelligence 11g (11.1.1.5)
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
Saturday, 10 December 11
Web-Based Delivery of Analytics and Analysis
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
Saturday, 10 December 11
Web-Based Delivery of Analytics and Analysis
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
Saturday, 10 December 11
Web-Based Authoring Tools for Power Users
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
Saturday, 10 December 11
Web-Based Authoring Tools for Power Users
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
Saturday, 10 December 11
All Built Using Shared Common Enterprise Information Model
All reporting tools can take their data from a shared metadata layer
Defined as dimensional model, embeds common calculations and drill paths
Subject-area and row-level security
Three-layer design to provide
abstraction from underlying
complicated source systems
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
Saturday, 10 December 11
Based on Fusion Middleware 11g Platform
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
Saturday, 10 December 11
Oracle Application Development Framework (ADF)
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
Saturday, 10 December 11
ADF Architecture
Aim is to minimize the amount of Java code you write (a.k.a., the successor to Forms)
MVC (Model-View-Controller) approach separates the application into
A Model layer that handles
interactions with data sources
A View layer that handles
the UI, and
A Controller layer that
handles the application flow
Also adds a Business Services
layer that provides access to
data from various sources
Model layer then acts
as an abstraction layer
over Business Services layer
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
Saturday, 10 December 11
OBIEE 11g and ADF 11.1.1.5+ Integration Points
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
Saturday, 10 December 11
Building Blocks for the Oracle Fusion Applications
The Oracle Fusion Applications are built using Oracle ADF + Oracle BI EE
ADF applications, using Fusion Middleware and a SOA architecture
BI components embedded in all pages
Workflow, data entry, analysis, collaboration all in one hybrid application
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
Saturday, 10 December 11
Building Blocks for the Oracle Fusion Applications
The Oracle Fusion Applications are built using Oracle ADF + Oracle BI EE
ADF applications, using Fusion Middleware and a SOA architecture
BI components embedded in all pages
Workflow, data entry, analysis, collaboration all in one hybrid application
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
Saturday, 10 December 11
Building Blocks for the Oracle Fusion Applications
The Oracle Fusion Applications are built using Oracle ADF + Oracle BI EE
ADF applications, using Fusion Middleware and a SOA architecture
BI components embedded in all pages
Workflow, data entry, analysis, collaboration all in one hybrid application
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
Saturday, 10 December 11
Building Blocks for the Oracle Fusion Applications
The Oracle Fusion Applications are built using Oracle ADF + Oracle BI EE
ADF applications, using Fusion Middleware and a SOA architecture
BI components embedded in all pages
Workflow, data entry, analysis, collaboration all in one hybrid application
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
Saturday, 10 December 11
Why Is ADF of Interest to OBIEE Developers?
Allows you to create composite applications that create a workflow around OBIEE
Escape the restrictions of a dashboard, to create a proper LOB application
ADF also has early access to new DVT visualizations that may be useful for your project
Gantt Charts
Organization charts
More graph types
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
Saturday, 10 December 11
Why Is ADF of Interest to OBIEE Developers?
Allows you to create composite applications that create a workflow around OBIEE
Escape the restrictions of a dashboard, to create a proper LOB application
ADF also has early access to new DVT visualizations that may be useful for your project
Gantt Charts
Organization charts
More graph types
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
Saturday, 10 December 11
Why is OBIEE of Interest to ADF Developers?
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
Saturday, 10 December 11
The OBIEE 11g Action Framework
Provides the ability for OBIEE to call web service and other application functionality
Define actions that leverage web services, server-side scripts and other functions
Part of the Action Framework
Detect business events through Agents
Analyze through BI dashboards, analyses, scorecards etc
Respond through Actions
Allows you to combine BI and transactional
applications in closed loop analytics
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
Saturday, 10 December 11
Why Not Just Use the ADF Data Visualization Tools Components?
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
Saturday, 10 December 11
Integration Example: A Composite ADF / OBIEE 11g Application
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
Saturday, 10 December 11
Combined ADF / OBIEE Application Built on OFM 11.1.1.5
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
Saturday, 10 December 11
Combined ADF / OBIEE Application Built on OFM 11.1.1.5
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
Saturday, 10 December 11
Combined ADF / OBIEE Application Built on OFM 11.1.1.5
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
Saturday, 10 December 11
Steps to Create the BI Content
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
Saturday, 10 December 11
Creating the BI Content Step 1 : Create the Oracle BI Repository
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
Saturday, 10 December 11
Adding ADF Business Components View Objects as a Data Source
Using OBIEE 11g, ADF Business Component View Objects can be a data source
Read from the view object as if it were a regular data source
Requires an OBIEEBroker shared library to be deployed to the ADF WLS server
Allows the BI dashboard to run off of the same data as the ADF application
Can also add SQL Bypass database that
takes the VO SQL and executes directly
on the DB, allow aggregations and functions
to be function-shipped to the DB
Approach taken by Fusion Applications for
OTBI (Oracle Transactional BI)
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
Saturday, 10 December 11
Creating the BI Content Step 2 : Creating Analyses
Analyses (reports) are then created using the Business Intelligence application
Create filters, calculations and other criteria
Add tables, views, graphs, gauges
Save into the Presentation Services Catalog
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
Saturday, 10 December 11
Creating the BI Content Step 2 : Creating Analyses
Analyses (reports) are then created using the Business Intelligence application
Create filters, calculations and other criteria
Add tables, views, graphs, gauges
Save into the Presentation Services Catalog
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
Saturday, 10 December 11
Creating the BI Content Step 2 : Creating Analyses
Analyses (reports) are then created using the Business Intelligence application
Create filters, calculations and other criteria
Add tables, views, graphs, gauges
Save into the Presentation Services Catalog
3
1
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
Saturday, 10 December 11
Creating the BI Content Step 3 : Create KPIs and KPI Watchlist
Using metrics and dimensions defined in the Oracle BI Repository, KPIs can be created
Made up of four elements
Actual measure, Target measure
Dimensionality, Thresholds (states)
KPIs can then be organized into KPI watchlists, and balanced scorecards
Provides additional business context for the data in the system
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
Saturday, 10 December 11
Creating the BI Content Step 3 : Create KPIs and KPI Watchlist
Using metrics and dimensions defined in the Oracle BI Repository, KPIs can be created
Made up of four elements
Actual measure, Target measure
Dimensionality, Thresholds (states)
KPIs can then be organized into KPI watchlists, and balanced scorecards
Provides additional business context for the data in the system
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
Saturday, 10 December 11
Creating the BI Content Step 4 : Creating Agents and Actions
1 2 3
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
Saturday, 10 December 11
Creating the BI Content Step 4 : Creating Agents and Actions
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
Saturday, 10 December 11
Creating the BI Content Step 5 : Creating Dashboards
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
Saturday, 10 December 11
Demonstration
BI Content for Demo
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
Saturday, 10 December 11
ADF Application Overview
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
Saturday, 10 December 11
Initial Application Design - Powerpoint Mockup
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
Saturday, 10 December 11
ADF / OBIEE Integration Tasks
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
Saturday, 10 December 11
ADF/OBIEE Integration Step 1 : Adding the Catalog Connection
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
Saturday, 10 December 11
ADF/OBIEE Integration Step 1 : Adding the Catalog Connection
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
Saturday, 10 December 11
ADF/OBIEE Integration Step 1 : Adding the Catalog Connection
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
Saturday, 10 December 11
Credentials / Security Integration Issues
When you add the catalog connection, the security credentials are stored in the
integrated WLS server used by JDev
These then need to be copied to the deployment WLS credential store like this:
1. Create [Middleware_Home]\user_projects\bifoundation_domain\migration
2. Copy all scripts from [Middleware_Home]\oracle_common\modules\oracle.jps_11.1.1\scripts
to the above folder
3. Create a config.xml file to define the migration process
4. Copy the cwallet.sso file from the local JDeveloper project to the migration directory.
5. From command line execute the below command, to perform the migration
C:\Middleware\oracle_common\common\bin\wlst.cmd
migrateSecurityStore.py -type credStore
-configFile config.xml -src mySrc -dst myDest
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
Saturday, 10 December 11
Config.XML File to Define Credentials Migration
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
Saturday, 10 December 11
ADF/OBIEE Integration Step 2 : Create Framework Application
Saturday, 10 December 11
ADF/OBIEE Integration Step 3 : Add Drop-Down Menu
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
Saturday, 10 December 11
Embed BI Content in the Application
3
1
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
Saturday, 10 December 11
ADF/OBIEE Integration Step 4 : Pass Context from BI via QDR
{"_m":[{"_g":{"%22Warehouses%20Dim%22.%22Warehouse
%20Name%22":["Mexico%20City"]}},{"_g":
{"%22Products%20Dim%22.%22Product%20ID%22":
[3167]}},{"_g":{"%22Products%20Dim%22.%22Product
%20Name%22":["Manual%20-%20Vision%20OS/2.x"]}},
{"_g":{"%22Orders%20Fact%22.%22Quantity%20Ordered
%22":[216]} ... }}
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
Saturday, 10 December 11
Enabling ADFContextualEvent in OBIEE 11.1.1.5
<ActionLinks>
<EnableADFContextualEvent>true</EnableContextualEvent>
</ActionLinks>
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
Saturday, 10 December 11
Detecting ADF Contextual Event
Add event details to the page definition that contains the ADF object that will
detect the ADF contextual event
Give the event a name and a consumer handler name
You will detect this in the next step
<eventMap xmlns="http://xmlns.oracle.com/adfm/
contextualEvent">
<event name="handleBIContextualEvent">
<producer region="*">
<consumer handler="receiveBiQDREvent">
<parameters>
<parameter name="qdr" value="$
{payLoad}"/>
</parameters>
</consumer>
</producer>
</event>
</eventMap>
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
Saturday, 10 December 11
Parsing the ADF Contextual Event QDR
DCBindingContainer dcBc =
ADFUtils.getDCBindingContainer();
OperationBinding ob =
dcBc.getOperationBinding("getWarehouseIdByName");
index0 = incomingPayload.indexOf("%22Products%20Dim
%22.%22Product%20ID%22");
index1 = incomingPayload.indexOf("]}", index0);
String productId = incomingPayload.substring(index0 + 42,
index1);
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
Saturday, 10 December 11
ADF/OBIEE Integration Step 5 : Implement Form & Pass QDR
A form was added to the ADF application, to allow inventory items to be ordered
Shows how a transactional element can be added to the application
Can be used in isolation, and will be connected to the inventory management BI object
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
Saturday, 10 December 11
Connecting the ADF Form to the BI Analysis QDR Results
The QDR from the BI analysis processed earlier is used to set values for the form
if (dcIb != null) {
ob.getParamsMap().put("name", warehouseName);
warehouseId = (Integer)ob.execute();
dcIb.setCurrentRowWithKeyValue(warehouseId.toString());
dcIb = dcBc.findIteratorBinding("ProductsView1Iterator");
dcIb.setCurrentRowWithKeyValue(productId);
ob = dcBc.getOperationBinding("getQuantityOnHand");
ob.getParamsMap().put("productId", productId);
ob.getParamsMap().put("warehouseId", warehouseId);
Integer quantityOnHand = (Integer)ob.execute();
ADFUtils.setBoundAttributeValue("stockLevelAttr", quantityOnHand);
AdfFacesContext.getCurrentInstance().addPartialTarget(warehouseChoiceList);
AdfFacesContext.getCurrentInstance().addPartialTarget(orderingForm);
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
Saturday, 10 December 11
Connecting the ADF Form to the Transactional Database
When the form submit button is pressed, stock is re-ordered & reflected in BI analysis
Request Restock
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
Saturday, 10 December 11
ADF/OBIEE Integration Step 6 : Deploy to WebLogic Server & Test
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
Saturday, 10 December 11
Demonstration
ADF and OBIEE Integration
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
Saturday, 10 December 11
Experiences, and Lessons Learned
Check versions: Only certain JDev versions are compatible with OBIEE 11g
Dont assume all versions will work; also this restricts use of WebCenter etc
This is very new functionality, and is not very well documented
ADF Contextual Events is not documented (or the documents are incorrect)
The main customer for these features is the Fusion Apps, not us
Beware of complexities around things like security, credentials, deploying libraries etc
Recommend that you have a dialog with us, or with Oracle development
Be prepared to spend time on getting the UI correct, and for debugging interactions
Consider how best to apply BI within the application
Dont just dump analyses into the application
Think about how you can use BI contextually to add insight to the applicationT
Think in terms of sensors, workflows, what is the user trying to achieve?
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
Saturday, 10 December 11
More Information
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
Saturday, 10 December 11
OBIEE/ADF Integration using the Action Framework
Mark Rittman, Technical Director, Rittman Mead
UKOUG Conference, Birmingham 2011
T : +44 (0) 8446 697 995 or (888) 631 1410 (USA) E : enquiries@rittmanmead.com W: www.rittmanmead.com
Saturday, 10 December 11