NEMUG Feb 2008. Create Your Own Web Data Mart with MySQL



Similar documents
Advanced SQL. Jim Mason. Web solutions for iseries engineer, build, deploy, support, train

System i Windows Integration Solutions

Jet Data Manager 2012 User Guide

Data Warehouse Center Administration Guide

Sisense. Product Highlights.

IBM Cognos 8 Business Intelligence Reporting Meet all your reporting requirements

WHITE PAPER. Domo Advanced Architecture

2 SQL in iseries Navigator

SQL Server An Overview

Quick start. A project with SpagoBI 3.x

A Comparison of Enterprise Reporting Tools

Building Open-Source Based Architecture of Enterprise Applications for Business Intelligence

Comparison of Enterprise Reporting Tools

<Insert Picture Here> Move to Oracle Database with Oracle SQL Developer Migrations

<Insert Picture Here> Oracle SQL Developer 3.0: Overview and New Features

LearnFromGuru Polish your knowledge

IBM Cognos 8 Business Intelligence Analysis Discover the factors driving business performance

Pentaho Reporting Overview

Microsoft Services Exceed your business with Microsoft SharePoint Server 2010

Toad for Data Analysts, Tips n Tricks

Intro to Embedded SQL Programming for ILE RPG Developers

MicroStrategy Course Catalog

INTRODUCING ORACLE APPLICATION EXPRESS. Keywords: database, Oracle, web application, forms, reports

Introduction to Oracle Business Intelligence Standard Edition One. Mike Donohue Senior Manager, Product Management Oracle Business Intelligence

Business Insight Report Authoring Getting Started Guide

Open Source Business Intelligence Intro

Oracle Database 10g Express

WebSphere Business Monitor V6.2 KPI history and prediction lab

TG Web. Technical FAQ

Ad Hoc Analysis of Big Data Visualization

Top 10 Oracle SQL Developer Tips and Tricks

Taleo Enterprise. Taleo Reporting Getting Started with Business Objects XI3.1 - User Guide

SQL SERVER DEVELOPER Available Features and Tools New Capabilities SQL Services Product Licensing Product Editions Will teach in class room

ORACLE BUSINESS INTELLIGENCE SUITE ENTERPRISE EDITION PLUS

Chapter 4 Accessing Data

Do you know how your TSM environment is evolving?

Consolidate by Migrating Your Databases to Oracle Database 11g. Fred Louis Enterprise Architect

NEW FEATURES ORACLE ESSBASE STUDIO

<Insert Picture Here> Introducing Data Modeling and Design with Oracle SQL Developer Data Modeler

Deploy. Friction-free self-service BI solutions for everyone Scalable analytics on a modern architecture

ORACLE BUSINESS INTELLIGENCE SUITE ENTERPRISE EDITION PLUS

Create a Database Driven Application

Rapid SQL 7.6 Evaluation Guide. Published: January 12, 2009

Seamless Web Data Entry for SAS Applications D.J. Penix, Pinnacle Solutions, Indianapolis, IN

Business Intelligence for SUPRA. WHITE PAPER Cincom In-depth Analysis and Review

BI VERDICT. The ultimate report on Business Intelligence. TIBCO Spotfire 5. [Analysts: Dr. Christian Fuchs, Larissa Seidler, April 2013]

How To Create A Report In Excel

BusinessObjects Enterprise InfoView User's Guide

Getting Started using the SQuirreL SQL Client

DB2 Application Development and Migration Tools

Technical White Paper The Excel Reporting Solution for Java

idashboards FOR SOLUTION PROVIDERS

J j enterpririse. Oracle Application Express 3. Develop Native Oracle database-centric web applications quickly and easily with Oracle APEX

Connectivity Pack for Microsoft Guide

ORACLE BUSINESS INTELLIGENCE FOUNDATION SUITE 11g WHAT S NEW

Senior Crystal Reports Consultant Call us today to schedule this resource. CENDIEN CORP: (214)

IBM Cognos Business Intelligence Version Dynamic Query Guide

A Migration Methodology of Transferring Database Structures and Data

from Microsoft Office

BarTender Integration Methods. Integrating BarTender s Printing and Design Functionality with Your Custom Application WHITE PAPER

Big Data Visualization and Dashboards

Y Local 4GB SQL Server instance. Y Via generic ODBC connection. Adding full support for Aster and Excel 1st quarter next year.

<Insert Picture Here> Oracle BI Standard Edition One The Right BI Foundation for the Emerging Enterprise

BusinessObjects XI R2 Product Documentation Roadmap

php tek 2006 in Orlando Florida Lukas Kahwe Smith

Managing Third Party Databases and Building Your Data Warehouse

Actuate Business Intelligence and Reporting Tools (BIRT)

Using SQL Server Management Studio

ElegantJ BI. White Paper. The Enterprise Option Reporting Tools vs. Business Intelligence

PROVIDING INSIGHT FOR OPERATIONAL SUCCESS

Open Source Business Intelligence Tools: A Review

Embedded Analytics & Big Data Visualization in Any App

Data Sheet VISUAL COBOL WHAT S NEW? COBOL JVM. Java Application Servers. Web Tools Platform PERFORMANCE. Web Services and JSP Tutorials

User Guide. Analytics Desktop Document Number:

COGNOS Query Studio Ad Hoc Reporting

How to Easily Integrate BIRT Reports into your Web Application

SQL SERVER BUSINESS INTELLIGENCE (BI) - INTRODUCTION

Reporting Services. White Paper. Published: August 2007 Updated: July 2008

RDS Migration Tool Customer FAQ Updated 7/23/2015

Chapter 24: Creating Reports and Extracting Data

Rocket AS v6.3. Benefits of upgrading

SAP BO Course Details

IMPLEMENTING HEALTHCARE DASHBOARDS FOR OPERATIONAL SUCCESS

InfoView User s Guide. BusinessObjects Enterprise XI Release 2

Short notes on webpage programming languages

Table of Contents. Table of Contents 3

How To Learn To Write A Report In A Database On A Microsoft Powerbook

Using Business Activity Monitoring Dashboard

How To Use The Listerv Maestro With A Different Database On A Different System (Oracle) On A New Computer (Orora)

Together we can build something great

Integrating Ingres in the Information System: An Open Source Approach

Oracle Essbase Integration Services. Readme. Release

Background on Elastic Compute Cloud (EC2) AMI s to choose from including servers hosted on different Linux distros

edoc Document Generation Suite

4 Simple Database Features

Transcription:

NEMUG Feb 2008 Create Your Own Web Data Mart with MySQL Jim Mason jemason@ebt-now.com ebt-now copyright 2008, all rights reserved What We ll Cover System i Web Reporting solutions Enterprise Open-source Web Reporting software Plan the Web Reporting solution Create a data mart Load the data mart from production data Design Web Reports Run Web Reports from the data mart Build your Web data mart roadmap 2

Why a data mart? Good reporting starts with good reporting data Simple, accurate, flexible, timely data Data designed for reporting use cases, not transactions User report usage is key to good use cases Interactive Web reports may beat paper Many vendors sell large-scale data warehouse solutions Data marts can be easier, faster, lower-cost starting point May be physical (data replicated) or logical (data views) Physical data marts require data replication ETL jobs ( Extract-Transform-Load) to move data More work but may offer significant performance improvements Logical data mart: good for quick POC to validate solution 3 What software to use for data mart solution? Database to host data mart DB2/400? Great for transactions, good for data mart Other choices? Oracle, MySQL, SQL Server, Derby, DB2 UDB MySQL will run on top of DB2/400 soon! Data mart design software ERWIN, DB Designer4 Data management software iseries Navigator DB2 plugin, Squirrel, TOAD or? ETL software to load data mart Queries & DB loads, ETL tools (Kettle) Web reporting software & Java Web server Many choices for both 4

What do you want for Web Reporting? System i data only or all your data? Reports built by programmers, users or both? Runs on System i only or runs anywhere? Runs on any Java server or WebSphere only? Proprietary license or free, open-source with support options? Integrates RPG logic & reports on the Web? Integrates all Microsoft objects ( docs, spreadsheets, data)? High cost or low cost of ownership? Easy to learn? Simplifies complex reporting problems without programming? Affordable Enterprise quality support & services available? What else is important? 5 System i Web Reporting Solutions.. Many choices New DB2 Web Query Web enabled RPG-based report writers MRC, others Standard ERS offerings Cognos, Crystal Reports, Essbase, WebFocus, WOW and more System i specific Web report writers ASC Sequel, inetsoft, IQ, others Custom RPG using CGI-DEV2 Custom Java Web apps using WDSC or.. BIRT Enterprise Open-source Web Reporting 6

System i data management support DB2/400 System i Navigator with DB2 plugin Client Access for ODBC to DB2/400 (not free) Java Toolkit for JDBC to DB2/400 Native Java for local JDBC to DB2/400 UPDDTA RUNQRY QRYFILE(AFILE) CPYTOIMPF, CPYFRMIMPF, CPYTOFLR, CPYFRMFLR, FTP STRTCPSVR NETSERVER Custom programming 7 What We ll Cover System i Web Reporting solutions Enterprise Open-source Web Reporting software Plan the Web Reporting solution Create a data mart Load the data mart from production data Design Web Reports Run Web Reports from the data mart Build your Web data mart roadmap 8

Enterprise Open-source (EOS) Web Reporting Software EOS quality, standards-based open-source software available Enterprise quality support & services MySQL database Java Web server: WebSphere CE, Tomcat, WebSphere or? BIRT Web Reporting tools and server Eclipse WTP development environment with GRAILS Squirrel SQL developer tool iseries Ops Nav Data tools with DB plugin is more common DBDesigner4 Pentaho ETL tool Open Office 9 MySQL the open-source database standard Millions of servers running today Choose free license or Enterprise option with support Supports many SQL standards including some OLAP features Any platform including i5/os (coming soon) Tables, views, foreign key relations Stored procedures, user-defined functions Binary logging to manage data rollback, recovery (journalling) GUI administrator tool is similar to System i Navigator JDBC, ODBC drivers work well Query tool good for building SQL SELECTs DB2/400 or MySQL? DB2/400 offers even more function than MySQL version 5.1 DB2/400 works for RPG apps, OS/400 production data MySQL: great solution for any other application, Web data mart MySQL on DB2/400 should allow RPG calls from MySQL 10

Java Web application server Java Web application server to run reports Leading Open-source choices Also Apache Tomcat runs everywhere including i5/os IBM WebSphere CE option to buy IBM support WebSphere WebSphere Express Other J2EE application servers 11 BIRT Web Reporting tools BIRT includes: User, developer visual report builder, tester Java report server engine ( WebSphere, Tomcat ) Reusable datasources that can access any type of database Integrates databases, documents, Web services and more Reusable datasets with filters for reports and cache control User-defined report data parameters to dynamically filter data Drag and drop report layout tools with report preview capability Visually generate cross-tab reports and data cubes Web Viewer to run and view reports as part of a Web application Runtime prompting for cascaded parm values using lookups Table of contents and navigation for Report results Report Data export as csv, HTML, PDF or xml files Reports easily packaged, shared for deployment as simple files BIRT can call RPG as WS after Eclipse generation 12

BIRT Web Reporting tools Build reports, charts and queries visually Hyperlink reports & charts for easy drill-down 13 Eclipse Web Tools Platform ( WTP) Eclipse Web Tools Platform For developers Leading open-source IDE Newer JEE support than other tools Includes integrated BIRT Report development tools Integrated Java Web server runtimes for testing reports Integrated Web viewer to run & view reports in browser Can generate RPG WS using free System i Java toolkit GRAILS ( Groovy on RAILS ) add-on Generates Java Web DB apps for ANY database! Groovy much easier language to learn, use than Java 14

Squirrel SQL developer tool Visual SQL tool uses JDBC to connect to every database Visually browse all data objects, data See all metadata for tables / views etc Visually edit all data including xml column documents SQL workbench for creating, testing any SQL Run DDL scripts to build data objects Run DML scripts to select, insert, delete and update data Run stored procedure scripts Builds sample scripts automatically for: SELECT, INSERT, UPDATE Create, use, share bookmarks to create simple SQL commands with parms for complex statements 15 Squirrel Visually editing any data including DB2/400 Use Java toolbox JDBC driver 16

DB Designer4 data mart design tool Visually design databases and data models Tables, foreign key constraints and more Primarily supports MySQL databases Reverse engineer any database to create a data model Change the database design Updates the database from design model with 1 button! Also supports Oracle, SQL Server SQL Not difficult to convert to DB2/400 DDL 17 Pentaho ETL tools More advanced ETL tool suite Data warehouse population Export of database(s) to text-file(s) or other databases Import of data into databases: from text-files to excel sheets Data migration between database applications Exploration of data in existing databases (tables, views, etc.) Lookup data in databases, text-files, excel sheets and more Data cleaning applying rules in data transformations Application integration Simple ETL can be done with MySQL,BIRT MySQL exports / imports csv and other text files easily BIRT can generate text files from any database easily ETL Script can be created in minutes with Groovy Groovy dbload.groovy productdb 18

Open Office suite Open Office replaces Microsoft Office Replaces all of Microsoft Office Works with all existing Microsoft Office files Open Base is an Access compatible DB front-end tool Simple, custom data forms, queries and reports Easy access to all databases using standard, free JDBC drivers Instant data update forms System i tables and views Free download Review for fit compared to other options 19 What We ll Cover System i Web Reporting solutions Enterprise Open-source Web Reporting software Plan the Web Reporting solution Create a data mart Load the data mart from production data Design Web Reports Run Web Reports from the data mart Build your Web data mart roadmap 20

Plan the Web Reporting Solution QuickWeb Reporting Assessment Current Reports Current ACUTR2 Accuracy / Cost / Use / Timeliness / Risks Reporting use cases Analytic / on-demand / historical / control / management dashboard / statements / application reporting DB2 or MySQL data mart? Physical or logical data mart? Data preparation and ETL (Extract Transform Load)? Scheduled or on-demand reports? Security requirements? Delivery / access requirements? User runs or accesses pre-generated reports? 21 Plan the Web Reporting Solution (cont) Define a pilot project Find the reporting improvement opportunities Review requirements: reports, data, processing Select the software Build out basic infrastructure If needed, EOS Reporting POC can be done on laptop Design & build the data mart Create data cleaning, load procedures Build & run basic reports Evaluate results Improve and expand solution 22

What We ll Cover System i Web Reporting solutions Enterprise Open-source Web Reporting software Plan the Web Reporting solution Create a data mart Load the data mart from production data Design Web Reports Run Web Reports from the data mart Build your Web data mart roadmap 23 Create a data mart Could be logical. This example is a physical data mart Create a MySQL database for data mart Model the data mart with DB Designer4 Create tables, indexes, views visually Can reverse engineer or generate DDL as needed Squirrel can also reverse engineer or generate DDL as needed Integrate procedures as needed in views DB2 can run RPG, Java procedures MySQL has SQL procedures or UDFs Example here used: Squirrel to reverse engineer DB2/400 production data model DB Designer4 to create data mart design from data model 24

Create sample table SQL script generated by DB Designer4 DROP TABLE IF EXISTS `sample`.`employee`; CREATE TABLE `sample`.`employee` ( `EMPNO` CHAR(6) NOT NULL DEFAULT '', `FIRSTNME` VARCHAR(12) NOT NULL DEFAULT '', `MIDINIT` CHAR(1) NOT NULL DEFAULT '', `LASTNAME` VARCHAR(15) NOT NULL DEFAULT '', `WORKDEPT` CHAR(3) NULL, `PHONENO` CHAR(4) NULL, `JOB` CHAR(8) NULL, `SALARY` DECIMAL(9, 2) NULL, `BONUS` DECIMAL(9, 2) NULL, `COMM` DECIMAL(9, 2) NULL, `FKdepartmentDEPTNO` NOT NULL, PRIMARY KEY (`EMPNO`), 25 What We ll Cover System i Web Reporting solutions Enterprise Open-source Web Reporting software Plan the Web Reporting solution Create a data mart Load the data mart from production data Design Web Reports Run Web Reports from the data mart Build your Web data mart roadmap 26

Load data mart from Production data Install ETL tools Squirrel, BIRT, SQL procs, Pentaho ETL, ANT scripts Build & test data validation reports Build & test ETL scripts Setup production ETL jobs, logs, monitoring, alerts Example here used: BIRT report to generate a csv file from production data BIRT report can visually do many complex data transforms MySQL to import csv file to tables with load script Could use Squirrel, Kettle to import & export data too Custom procedures to generate history for data changes 27 Create csv data to load in MySQL Csv data generated by simple BIRT report from DB2/400 Example below generated tpay as sum of salary, bonus, comm Could be generated by Squirrel or Kettle as well LASTNAME,FIRSTNAME,EMPNO,JOB,tpay HENDERSON,EILEEN,000090,MANAGER,115489.0 PARKER,JOHN,000290,OPERATOR,95000.0 SCHNEIDER,ETHEL,000280,OPERATOR,88000.0 SETRIGHT,MAUDE,000310,OPERATOR,91000.0 SMITH,PHILIP,000300,OPERATOR,79000.0 28

MySQL load script Load script can insert or update data mart Field & line termination characters customizable Define selected or all columns to load from csv data load data infile 'c:/save/data/cdm/pacs_requests_updated5.csv' replace into table prjdm.projecti fields terminated by ',' enclosed by '"' lines terminated by '\r\n' (PMO_PRIORITY,PROJECT_ID,DESCRIPTION,TECHNICAL_MGR,CREATE D_BY_NAME,STATUS,SUBJECTIVE_STATUS,COMMENTS,PROJECT_MGR,P ROJECT_TEAM,BATCH_NUMBER) 29 Procedure to generate history data Procedure set to run on a MySQL trigger When primary table has row inserted, history table records a history record automatically Similar to DB2/400 journal records use prjdm; DROP TRIGGER prjdm.tprojectih; delimiter $$ create trigger tprojectih AFTER INSERT on projecti for each row begin insert into projecth (Project_id, Target_date, Target_reason, Project_status) values(new.project_id, CURRENT_DATE, daily load", NEW.Project_status); end; $$ delimiter ; 30

What We ll Cover System i Web Reporting solutions Enterprise Open-source Web Reporting software Plan the Web Reporting solution Create a data mart Load the data mart from production data Design Web Reports Run Web Reports from the data mart Build your Web data mart roadmap 31 Create data source connection Connect to any database, files, scripts, documents or Web services 32

Create Reporting Data set with report parameters Create report data set with parameter for runtime values 33 Create data set transformations Calculate total pay from data elements: Salary Bonus comm 34

Preview data set results Easy data preview for data sets to validate definitions 35 Drag and drop data columns on report layout Any column from data set can be dropped on report layout 36

Insert a grouping section for departments Add group by section to total by department 37 Expression builder is quicky, easy Drag & drop to create expressions to transform data 38

Data set parameters bound to report parameters Data set parameters can map to report parameters Runtime parameter values are sent to database 39 What We ll Cover System i Web Reporting solutions Enterprise Open-source Web Reporting software Plan the Web Reporting solution Create a data mart Load the data mart from production data Design Web Reports Run Web Reports from the data mart Build your Web data mart roadmap 40

Testing your reports Test Web server included on development clients Allows easy testing in local Web environment Web viewer Easy viewing of queries, charts, reports Optional table of contents for navigation Paging controls for navigation Automatic prompting for variable input parameters Output options: Excel, text files, PDF and more 41 Testing report in Web viewer Runtime prompting for department name parameter Values can be a simple table lookup (Department here)! 42

Testing Report in Web viewer Report for selected department 43 What We ll Cover System i Web Reporting solutions Enterprise Open-source Web Reporting software Plan the Web Reporting solution Create a data mart Load the data mart from production data Design Web Reports Run Web Reports from the data mart Build your Web data mart roadmap 44

Build your Web data mart roadmap Get help, training, support from service providers, vendors Define your Web reporting users, use cases, value Assess your Web data mart capabilities today Define Web data mart options Use EOS data mart solutions for quick POC validations Based on results, finalize options Set project keys: budget, authority, needs, timing, risks Create sample views to model data mart Design, tests reports on views with users Design data mart Define data load jobs Define user support, service, training metrics for data mart 45 Web data mart assessment What are your Web Reporting capabilities today? Do users easily create, run the reports they want? On time, accurately? Do reports integrate all info easily? DB2/400, other data, documents, programs, all servers? What resources are needed to create good Web Data? 1 person, 1 month or? What resources are needed to implement Web Reporting? 1 person, 1 month or? Do users browse, define the data they want easily? How much time, money to create a Web data mart? 1 person, 1 month or? How easy is it to change, move or migrate a database? How easy is it to find, change data or data errors anywhere? Can you easily version control database changes anywhere? Is quality support available for your production deployments? How much do you pay? Licenses / services / support? 46

Resources ebt-now training (www.ebt-now.com) QuickWebPlace web sites ( www.quickwebplace.com ) MySQL from MySQL AB (www.mysql.com) Apache Tomcat from Apache SF ( www.apache.org) IBM WebSphere (www.ibm.com/software/webservers/appserv/was) BIRT report tools, server & Eclipse IDE ( www.eclipse.org) Squirrel SQL tools ( www.squirrel.org ) DB Designer4 database design tools ( www.fabforce.net ) Pentaho ETL tools ( www.kettle.pentaho.org ) Open Office suite ( www.openoffice.org ) GRAILS (www.grails.org) 47 7 key Web data mart points to take home.. 1. EOS (Enterprise Open-Source) Web data mart solutions offer: 1. Ease of use, low cost, fast payback for all data reporting 2. Vendors offer Enterprise quality support options for EOS 3. MySQL is a powerful reporting database, will run on i5/os too 4. BIRT is great Web Reporting solution 5. Web data marts & reports give users what they want quickly 6. No programming needed for this sample Web data mart 7. Build your own Web data mart roadmap for success 48

Questions? How to contact me: Jim Mason jemason@ebt-now.com 49