Oracle Warehouse Builder 10g Release 2 What is an Expert?

Similar documents
An Oracle White Paper December, 3 rd Oracle Metadata Management v New Features Overview

Oracle Warehouse Builder 10g Release 2 Integrating Packaged Applications Data

October Oracle Application Express Statement of Direction

Oracle Application Development Framework Overview

Frequently Asked Questions Oracle Content Management Integration. An Oracle White Paper June 2007

Technical Upgrade Guidance SEA->SIA migration

An Oracle White Paper October The New Oracle Enterprise Manager Database Control 11g Release 2 Now Managing Oracle Clusterware

August Oracle - GoldenGate Statement of Direction

Improve Data Integration with Changed Data Capture. An Oracle Data Integrator Technical Brief Updated December 2006

Creating Custom Project Administrator Role to Review Project Performance and Analyze KPI Categories

An Oracle White Paper March Oracle Warehouse Builder 11gR2: Feature Groups, Licensing and Feature Usage Management

Veritas NetBackup and Oracle Cloud Infrastructure Object Storage ORACLE HOW TO GUIDE FEBRUARY 2018

Oracle Enterprise Performance Management Cloud

An Oracle White Paper November Primavera Unifier Integration Overview: A Web Services Integration Approach

An Oracle White Paper October Release Notes - V Oracle Utilities Application Framework

Case Study: Redeveloping an Oracle Forms application using Oracle JDeveloper and Oracle ADF

Generate Invoice and Revenue for Labor Transactions Based on Rates Defined for Project and Task

Oracle Database 10g Release 2 Database Vault - Restricting the DBA From Accessing Business Data

WebCenter Portal Task Flow Customization in 12c O R A C L E W H I T E P A P E R J U N E

An Oracle White Paper April Oracle Application Express 5.0 Overview

APPLICATION BUILDER CLOUD. Application Creation Made Easy

Oracle WebCenter Suite Integrating Secure Enterprise Search

JD Edwards EnterpriseOne Licensing

Oracle Data Provider for.net Microsoft.NET Core and Entity Framework Core O R A C L E S T A T E M E N T O F D I R E C T I O N F E B R U A R Y

Oracle WebCenter Portal 11g Developer Workshop

Oracle Warehouse Builder 10g: New Features

Installation Instructions: Oracle XML DB XFILES Demonstration. An Oracle White Paper: November 2011

Leverage the Oracle Data Integration Platform Inside Azure and Amazon Cloud

VISUAL APPLICATION CREATION AND PUBLISHING FOR ANYONE

Benefits of an Exclusive Multimaster Deployment of Oracle Directory Server Enterprise Edition

WHAT S NEW IN ORACLE USER PRODUCTIVITY KIT PROFESSIONAL

Analytic Workspace Manager and Oracle OLAP 10g. An Oracle White Paper November 2004

Documentation Accessibility

Oracle WebCenter Portal 11g Developer Workshop

August 6, Oracle APEX Statement of Direction

TABLE OF CONTENTS DOCUMENT HISTORY 3

An Oracle White Paper March How to Define an Importer Returning Error Messages to the Oracle Web Applications Desktop Integrator Document

Oracle Secure Backup. Getting Started. with Cloud Storage Devices O R A C L E W H I T E P A P E R F E B R U A R Y

ORACLEAS PORTAL 10g (10.1.4) INTEGRATE YOUR ENTERPRISE CONTENT MANAGEMENT SYSTEMS INTO ORACLE PORTAL

Configuring Oracle Business Intelligence Enterprise Edition to Support Teradata Database Query Banding

Oracle CIoud Infrastructure Load Balancing Connectivity with Ravello O R A C L E W H I T E P A P E R M A R C H

Cloud Operations for Oracle Cloud Machine ORACLE WHITE PAPER MARCH 2017

April Understanding Federated Single Sign-On (SSO) Process

An Oracle White Paper September Security and the Oracle Database Cloud Service

Advanced Global Intercompany Systems : Transaction Account Definition (TAD) In Release 12

Adding Mobile Capability to an Enterprise Application With Oracle Database Lite. An Oracle White Paper June 2007

Oracle Warehouse Builder 10g Runtime Environment, an Update. An Oracle White Paper February 2004

Tutorial on How to Publish an OCI Image Listing

Oracle FLEXCUBE Direct Banking iphone/ipad Workspace Configuration

An Oracle Technical White Paper September Oracle VM Templates for PeopleSoft

PeopleSoft Applications Portal and WorkCenter Pages

Migration Best Practices for Oracle Access Manager 10gR3 deployments O R A C L E W H I T E P A P E R M A R C H 2015

RAC Database on Oracle Ravello Cloud Service O R A C L E W H I T E P A P E R A U G U S T 2017

Oracle WebLogic Portal O R A C L E S T A T EM EN T O F D I R E C T IO N F E B R U A R Y 2016

Oracle FLEXCUBE Direct Banking Release Corporate Cash Management User Manual. Part No. E

WHAT S NEW IN ORACLE USER PRODUCTIVITY KIT

Oracle Warehouse Builder 10g. Embed Oracle Warehouse Builder in your applications using scripting. An Oracle White Paper February 2004

An Oracle White Paper October Deploying and Developing Oracle Application Express with Oracle Database 12c

Oracle Fusion Applications Connect Program. Release 11gRelease 2

TABLE OF CONTENTS DOCUMENT HISTORY 3

WHAT S NEW IN ORACLE USER PRODUCTIVITY KIT PROFESSIONAL

An Oracle White Paper February Combining Siebel IP 2016 and native OPA 12.x Interviews

Managing Metadata with Oracle Data Integrator. An Oracle Data Integrator Technical Brief Updated December 2006

Data Capture Recommended Operating Environments

Oracle Application Server 10g Integration Interconnect. An Oracle Technical White Paper January 2005

Oracle Fusion Middleware

Oracle FLEXCUBE Direct Banking Release Dashboard Widgets Transfer Payments User Manual. Part No. E

Differentiate Your Business with Oracle PartnerNetwork. Specialized. Recognized by Oracle. Preferred by Customers.

An Oracle White Paper July Oracle WebCenter Portal: Copying a Runtime-Created Skin to a Portlet Producer

Load Project Organizations Using HCM Data Loader O R A C L E P P M C L O U D S E R V I C E S S O L U T I O N O V E R V I E W A U G U S T 2018

Correction Documents for Poland

Reports Oracle FLEXCUBE Universal Banking Release [May] [2011] Oracle Part Number E

Handling Memory Ordering in Multithreaded Applications with Oracle Solaris Studio 12 Update 2: Part 2, Memory Barriers and Memory Fences

Oracle Grid Infrastructure 12c Release 2 Cluster Domains O R A C L E W H I T E P A P E R N O V E M B E R

Oracle Business Activity Monitoring 12c Best Practices ORACLE WHITE PAPER DECEMBER 2015

Next-Generation SOA Infrastructure. An Oracle White Paper May 2007

Differentiate Your Business with Oracle PartnerNetwork. Specialized. Recognized by Oracle. Preferred by Customers.

Oracle Fusion Configurator

Oracle Web Service Manager 11g Component Level Role Authorization (in SOA Suite) March, 2012

Partitioning in Oracle Database 10g Release 2. An Oracle White Paper May 2005

Oracle Database Lite. Automatic Synchronization White Paper. An Oracle White Paper August 2008

Deploy VPN IPSec Tunnels on Oracle Cloud Infrastructure. White Paper September 2017 Version 1.0

Create Faculty Membership Account. This step-by-step guide takes you through the process to create a Faculty Membership Account.

Oracle Responsys. Release 18B. New Feature Summary ORACLE

Extreme Performance Platform for Real-Time Streaming Analytics

Oracle Grid Infrastructure Cluster Domains O R A C L E W H I T E P A P E R F E B R U A R Y

Oracle WebCenter Portal 11g Developer Workshop

Oracle Enterprise Data Quality New Features Overview

Product Release Notes

Oracle Service Registry - Oracle Enterprise Gateway Integration Guide

Oracle Financial Consolidation and Close Cloud. What s New in the November Update (16.11)

Oracle Learn Cloud. What s New in Release 15B

Siebel CRM Applications on Oracle Ravello Cloud Service ORACLE WHITE PAPER AUGUST 2017

Information Lifecycle Management for Business Data. An Oracle White Paper September 2005

Oracle Fusion Middleware 11g Oracle Access Manager Frequently Asked Questions June 2009

Bulk Processing with Oracle Application Integration Architecture. An Oracle White Paper January 2009

Oracle DIVArchive Storage Plan Manager

Create Individual Membership. This step-by-step guide takes you through the process to create an Individual Membership.

An Oracle White Paper September Upgrade Methods for Upgrading to Oracle Database 11g Release 2

Oracle Warehouse Builder 10g: Implementation Part 2

Transcription:

Oracle Warehouse Builder 10g Release 2 What is an Expert? May 2006

Note: This document is for informational purposes. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described in this document remains at the sole discretion of Oracle. This document in any form, software or printed matter, contains proprietary information that is the exclusive property of Oracle. This document and information contained herein may not be disclosed, copied, reproduced, or distributed to anyone outside Oracle without prior written consent of Oracle. This document is not part of your license agreement nor can it be incorporated into any contractual agreement with Oracle or its subsidiaries or affiliates. Page 2

Oracle Warehouse Builder 10g Release 2 What is an Expert? INTRODUCTION Oracle Warehouse Builder 10gR2 (OWB) provides a major leap forward in technology, aimed at helping users meet their organization s requirements to derive actionable knowledge from its data assets (infusing quality into the entire process). Figure 1. Data to Information to Knowledge to Results As with all powerful technology, a certain level of knowledge is needed on the part of the user to fully leverage the tool s capabilities and thus their investment. This means that business requirements from end-users are passed through to individuals trained in the technology who translate and fulfill them, and typically in the context of OWB, these users are within the IT department. These business requirements range from the very simple to the very complex, but it s the IT department that typically needs to action them all. This presents some interesting challenges. First: the IT department can rapidly become a bottleneck to fulfill requirements (and thus impedes the organization s ability to operate at peak efficiency). Thus there is an ever-present pressure to empower as broad an audience as possible to have them fulfill their simpler needs, allowing IT to focus on fulfilling the more complex. Second: all organizations Page 3

(either formally or informally) have guidelines/best practices and standard operating procedures (SOP s). These provide members of the organization a level of consistency and stability within the framework they execute in, which in turn helps the organization as a whole to operate more efficiently. These standards and best practices extend not just to an individual s behavior, but often right down to the technology itself, e.g. coding style and the naming of variables in code (in this case to promote a broader audience capable of maintaining the code). Standards and best practices obviously can only be effective when used (and often there is some level of policing and enforcement), which in turn means it should be as easy as possible to adopt these standards. So to recap, some of the main challenges raised are: empowering a broader audience (providing as much self-service functionality as possible and lowering barriers to adoption such as lack of training) Facilitating easy adoption of best practices Oracle Warehouse Builder 10g Release 2 enables users to deliver on the knowledge requirements of their organization by encapsulating expertise. This is done in the form of a feature called Experts empowering broader audiences to use OWB functionality (without necessarily knowing that they are) to accomplish particular task flows, and also to help implement/enforce standards and best practices. Page 4

WHAT IS AN EXPERT? Experts enable you to capture your knowledge (expertise) and best practices in Warehouse Builder and make them repeatable. Experts can be considered to be mini-applications or task-flows that developers build to carry out specific tasks e.g. load data. They are declaratively built using a drag-and-drop editor (just like all other functionality inside OWB) and have a unique capability in the industry: experts allow users to re-use the graphical UI components and capabilities of OWB itself within their experts. For example: OWB s flat file sampler wizard may be reused as a component within an Expert, where the developer needs the (end) user to define the structure of a file. However in this case, the developer has full control over what the information/metadata the wizard returns is used for, and can call other components, write their own scripts, call SQL or Java, etc. etc. At runtime, Experts follow the same paradigm as traditional OWB functionality, in that code (in this case Tcl with OWB extensions) is generated from the model/logical design, and is then executed. Building Experts Figure 2 Expert Editor An Expert in Warehouse Builder is implemented by a sequence of tasks. After creating a module (folder) to store the expert in, the developer is taken into the Expert editor where they drag and drop tasks from the task palette (Figure 2 bottom left) onto the canvas (Figure 2 top right). Page 5

Tasks are components of OWB and each task has parameters (Figure 2 top left) that are either input parameters (so help define the behavior of the task) or output parameters (that supply information obtained during the course of executing that task). Figure 3 Cube task within an Expert Figure 3 above shows the Cube task placed on the canvas. Note: Figure 2 and 3 both show the Expert editor (but with different Experts open). The difference in look and feel between them is explained by a new feature of OWB 10gR2: all editors contain dockable/floating panels, permitting developers to re-arrange (or hide) panels to organize the screen layout as they wish. A closer examination of the Explorer window (Figure 3 - far left) shows the taskspecific parameters available to control the behavior of this task: Page 6

Figure 4 Expert Explorer The task Cube either brings up the Cube creation wizard if the argument supplied to the OPERATION parameter is Create or the data object editor if the argument supplied is Edit (and the name of the cube to edit is passed to the parameter OBJECT_TO_EDIT ). PARENT_CONTEXT supplies more information needed about where to execute the command (within the Metadata repository), RETURN_VALUE contains the name of the object (if cube creation was used and thus the user was prompted to enter the name) whilst the ERROR_CODE parameter gives the return status of the command (e.g. if the user pressed Cancel or some abnormal condition occurred due to a system problem during the course of executing that particular task) allowing developers to handle these cases themselves. Whilst still examining the Expert explorer, there are some other objects (not taskspecific but shown in Figure 4) worthy of note at this point. Variables can be defined in order to store data generated at particular steps in the entire expert (and they can naturally be read also throughout the expert). The Parameters and Constants sections contain special global variables (populated by OWB) and are used to communicate (programmatically) to developers how the expert was started (see section below on Running Experts) allowing developers to change the behavior of their expert accordingly if they so wish. Going back to each task, In addition to task-specific parameters, each Task has several standard (but optional) dialogs that developers may use (bottom right of Figure 3). The goal and instruction dialogs contain text that is used at execution time by the Task Assistant (covered in the next section of this paper), to give users of the expert, information and assistance on what they are seeing. An example of a goal might be Define the structure of a Flat File. The instruction for that same task might be Follow the prompts and click-through each step of the wizard to define Page 7

the structure of the flat file. As you step through, you will get a preview of the file. Once the system has this information, it will be able to automatically load the data into the database for you. Each task also has two other steps: a Pre-processing step and a post-processing step. These are escapes that enable Tcl/OMB scripting commands to be executed just before, or just after the task itself executes. This mechanism allows developers full control over, for example, the inputs and outputs to a task e.g. they can modify a value passed from a previous task, or to kick off other activities in the background as needed. There are over 35 types of Tasks available for use within the Task palette, but even if that alone wasn t sufficient, there are 2 special tasks for developers: The OMB Task gives developers the ability to execute any scripting command(s) they chose (e.g. run some batch functionality or some SQL). The Java task permits the same thing but for Java classes that is, developers can go so far as supplementing/augmenting OWB s functionality by invoking their own methods e.g. calling their own UI components (Figure 6)! Figure 6 Calling a Java Swing JTable component from an Expert Finally, joining the tasks together and controlling the sequence of movement between the tasks, are transitions (the arrows on the canvas). Conditional branching of transitions is supported (e.g. execute a different set of tasks depending on user input or the value of a variable). Once developers have built their experts they are now ready to run them. Page 8

Running Experts As previously mentioned, Experts follow the same paradigm as traditional OWB functionality in that code (Tcl with OWB extensions) is generated from the logical model the user has designed, and then executed. Those familiar with previous versions of OWB will be familiar with the scripting API (which is based on the Java implementation of Tcl called Jacl) that has OWB-specific extensions, the OMBprefixed commands ( B for Batch component) e.g. OMBCREATE PROJECT TEST will create (in batch) a project (called Test ). With OWB 10gR2, new scripting extensions have been added: OMU-prefixed commands ( U for UI component). For example OMUCREATE PROJECT will show the same UI dialog that is shown when an OWB user clicks the Design New menu item and ask the user to specify the project name and description. It is code with both the OMB and OMU extensions that is generated and executed when an Expert is run. Experts can be executed from with the OWB Design Center itself (select Start off the right-mouse click menu on an Expert) or completely outside the OWB environment e.g. from an icon on the user s desktop (batch file calling OMB*Plus script client and using the OMUSTART EXPERT command) - but of course the OWB software must be physically reside on the user s machine, even if they re not aware they re running OWB. Figure 7 Expert being executed outside the Design Center When an expert is executed, some additional ( supplementary ) UI components/dialogs appear. A progress graph (the top-right dialog in the Figure 7 above) tells the user how far through the expert they are and how much is left to go (a concept sometimes called breadcrumbs ). The dialog on the far left of Figure 7 is Page 9

the Task Assistant which, for each task in the expert, shows the name of the task, the goal and any instructions (entered during expert development) to help the user understand what is needed to complete the task. Also present in the Task Assistant (at the very bottom) is a log window that shows the actual Tcl/OMB scripting commands being executed (and any return results from the Tcl interpreter). This can be useful particularly at design-time when building/debugging an expert. By default it is hidden (but is shown in Figure 7). Preferences control the expert s appearance in particular whether any or all of the supplementary dialogs mentioned above are shown. Switching off all the supplementary dialogs and executing the expert within the Design Center can make it appear to be a natural extension of the product and this is key to developers using OWB to adopting best practices the development environment they use in the course of fulfilling end-user requirements can itself be augmented with organization-specific steps encapsulated in an Expert! Storage of Experts Experts are regular Warehouse Builder objects and they are persisted as metadata objects in the OWB repository (just like maps, process flows and all other OWB objects). Thus all OWB s advanced metadata management features and facilities such ass security, import, export and snapshots/version management apply also to experts. There are actually two types of Experts: Private Experts are built and saved within a regular OWB Project (Left hand panel in Figure 8). These experts are typically used only in the context of that project. Public experts (Bottom right hand panel in Figure 8) on the other hand are not stored within a specific user s project, but are stored in a special, global project (actually called PUBLIC_PROJECT ) which is always available to users (in addition to having any specific project open). Public Experts typically encapsulate functionality useful across different types of projects (eg providing some utility functionality such as publishing maps as a web service). Page 10

Figure 8 Public and Private Experts Page 11

Summary and conclusion As has been outlined in this paper, Experts are a new and revolutionary technology introduced with Oracle Warehouse Builder 10g Release 2. Major benefits of Experts and the Experts development framework include: Improve overall productivity by providing directed guidance for tasks Facilitate knowledge management by encapsulating and managing best practices and domain-specific solutions Ability to automate parts of a repetitive task Simplify the use of Warehouse Builder by exposing only the strictly necessary tasks and encapsulating any perceived complexity Declarative approach to code definition Run standalone or augment the OWB development environment Experts are an extremely powerful feature. There are virtually limitless possibilities as to what can be done with them and all with the goal of improving productivity through encapsulation of expertise and empowering users through guided access. Experts truly vault OWB 10gR2 from being just an ETL tool into being a platform and fundamental component of the Oracle Business Intelligence stack, helping users throughout the organization solve their data and metadata integration and quality needs. Page 12

Oracle Warehouse Builder 10gR2 Experts May 2006 Author(s): Paul Narth Oracle Corporation World Headquarters 500 Oracle Parkway Redwood Shores, CA 94065 U.S.A. Worldwide Inquiries: Phone: +1.650.506.7000 Fax: +1.650.506.7200 www.oracle.com Copyright 2006, Oracle. All rights reserved. This document is provided for information purposes only and the contents hereof are subject to change without notice. This document is not warranted to be error-free, nor subject to any other warranties or conditions, whether expressed orally or implied in law, including implied warranties and conditions of merchantability or fitness for a particular purpose. We specifically disclaim any liability with respect to this document and no contractual obligations are formed either directly or indirectly by this document. This document may not be reproduced or transmitted in any form or by any means, electronic or mechanical, for any purpose, without our prior written permission. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.