SlideShare a Scribd company logo
1 of 36
UNC CAUSE 2013
Integrating Oracle and non-Oracle External Data into
the Ellucian/Banner ODS using Oracle Warehouse
Builder (OWB) and Microsoft SQL Server Integration
Services (SSIS)
East Carolina University Enterprise Analytics
Ruben Villasmil - villasmilr@ecu.edu
Keith Washer - washerk@ecu.edu
Integrating Oracle and non-Oracle External Data into ODS

Why this session?
The need for unified reporting by East Carolina University which utilizes numerous
Information Systems to accomplish its mission.
In this session we will present several projects showcasing how ECU leverages the
Ellucian/Banner ETL methodology, ORACLE Streams, OWB and Microsoft SQL Server
Integration Services (SSIS) to load various types of external data into the ECU Operational
Data Store (ODS)
ECU Operational Data Store (ODS) – Hosted Systems
Integrating Oracle and non-Oracle External Data into ODS
Integrating Oracle and non-Oracle External Data into ODS
ECU's Extract Transform and Load (ETL) Framework consists of two paths for loading
external data into the Ellucian/Banner Operational Data Store (ODS):
• Oracle Data Source Path:
1. Data resides in Oracle
2. ECU DBAs manage the data sources (i.e., BlackBoard, DegreeWorks).
3. Tools and methods:
•
Ellucian’s ODS ETL process
• Oracle Warehouse Builder. Where necessary SQL , and PL/SQL scripts
1. Rationale
•
The infrastructure for this path was already in place as result of the ODS implementation. No additional tools/cost
were required/incurred for this path.

• Non-Oracle and Oracle(non-managed) Data Source Path:
1. Data resides in non-Oracle systems such as Microsoft SQL Server, MS Access databases, web services, or flat files.
2. Data resides in external Oracle system and ECU DBAs do not manage the data source.
3. Tools and methods:
•
Microsoft SQL Server Integration Services(SSIS) with best practices and standards.
1. Rationale
• In-house expertise with Microsoft’s Business Intelligence Stack(Reporting Services, Integration Services, Analysis
Services) architecture and products: MS SQL Server, BIDS/Visual Studio, Share Point.
• Tool provides native connectivity components to heterogeneous systems.
Integrating Oracle and non-Oracle External Data into ODS
(Continue)

Oracle Data Source Path Projects include:
• BlackBoard : From 1 billion records to 20 million+ records for reporting. Oracle streams is used to pre-filter what data is
replicated, and summary Object Access views are used to load the final tables for reporting.
• Sciquest XML data extracts: Oracle Streams is used to replicate the "clob" containing the Sciquest XML message. Then
Oracle xml syntax is used in the ETL process to parse the xml message and load Requisition and Purchasing data into ODS.
• DegreeWorks (DWs): Oracle Streams is used to replicate the necessary DWs tables. Then the standard ETL process is
used to load DWs data to ODS. Data is presented to the users via 38 CPA reporting views .

Non Oracle and Oracle(non-managed) Data Source Path Projects include:
• SSIS Infrastructure: ECU SSIS Package automation tool, ETL Package Logging, ETL Package Execution Reporting
• RAMSeS (Research Administration Management System & eSubmission): a comprehensive web-based Electronic
Research Administration (eRA) system to manage research more efficiently and effectively. Ramses includes several years
of proposal and award data.
Oracle Data Source Path
Oracle Data Source Path:

Ellucian’s ETL Methodology
Oracle Data Source Path:

ECU’s ETL Process
Oracle Data Source Path: ECU ETL OBJECT
SUMMARY
ECU ETL Footprint
Load Groups:
ECU and ECUODS
Census Day Freeze
Sciquest
BlackBoard(BB)**
Degreeworks (DW)

ECU
Custom
ETL’S
and
Reporting
Views Footprint
are
Approaching
Ellucian’s

Str. Tables
50*
1
13
22

SCHEMA OWB Maps
ECU
ECUODS
140
39
14
21
4
22

Total
179
14
21
4
22
240

* In addition to Ellucian - delivered streamed tables
** Currently developing new ETL process to freeze BB student grade book data. Process will
add 7 additional OWB maps
Other Objects related to ECU related ETLs
Reporting views
452

ELLUCIANS ODS FOOTPRINT
ODSMGR OWB ETL
Load Maps
Update Maps
Delete Maps

252
225
226

ODSMGR Reporting views

505

Streamed Tables
Schema
(PBAN)
stage (ODS)
FAISMGR
403
FIMSMGR
571
GENERAL
358
ONESTOP *
297
PAYROLL
485
PORTAL2 *
144
POSNCTL
146
SATURN
1,230
TAISMGR
158
3,792
* ECU developed Schemas

94
206
111
36
168
8
31
436
49
1,139
ORACLE Data Path: BlackBoard
• System: BlackBoard Learning Management System.
• Requirements: Identify tool/application utilization per Academic Period.
• Tools: Oracle, BB Data dictionary. UMBC BB Project (http://www.umbc.edu/oit/newmedia/blackboard/stats/ )
• Challenges:
• Managing 1 billion records for reporting (# of records to determine utilization by College, student profile, and
course attributes).

• Identifying application paths for summary data.
• Joining BB data with ODS course data.

• Project summary: Developed 4 OWB maps to extract data from streamed tables. Developed 7
reporting views and 7 BIDs reports.
ORACLE Data Path: BlackBoard
Solving the Challenge:
•Developed Summary Composite views grouped by month, course, user and application
(Reducing the data for reporting from 1 billion to 20 million records).
•Identified additional application paths by extracting the information from the activity
accumulator “DATA” column.
•Mapped BB users by banner ID to ODS. Use ODS person to get Student Demographics.
•Mapped BB course identifiers to ODS by parsing the Course batchID:
SUBSTR (C.batch_uid, 7) bb_academic_period,
SUBSTR (C.batch_uid, 1, 5) bb_crn where INSTR (batch_uid, '.') = 6.

•Created OWB map to extract ODS Academic Study data into a separate table for
Performance Improvement.
ORACLE Data Path: BlackBoard
ORACLE Data Path: Black Board
Composite/Object Access to summarize the activity accumulator data
ORACLE Data Path: Black Board
Sample Reports
Oracle Data Source Path: Sciquest
• System: SCIQUEST Requisition (PR) and Purchasing (PO) system (Third party vendor).
• Requirements: Extract PR and PO data from xml message delivered nightly by Sciquest.
• Tools: ORACLE , XMLSPY
• Challenges:
• Security: Validating the “original” xml required ORACLE go over the internet to Sciquest.
•
•
•
•

Performance: Oracle XDB parsing/validating was impacting the production database other
processes.
Performance: extracting XML data via views for reporting is sluggish (messages 10 Mbytes+)
Oracle issues pivoting data extracted in XML via relational views.
Handling PO/PR updates. Sciquest xml message contains the latest PO/PR information.

• Project summary: Developed 21 OWB maps to extract xml data from 1 streamed table. Developed 16
PO reporting views, and 13 PR reporting views. User is developing report solution in BIDS.
Oracle Data Source Path: Sciquest
Solving the Challenge:
•Security: Removed Sciquest Schema reference from XML message.
REGEXP_REPLACE ( SUBSTR (HTTP_CONTENT, 1, 1000), '(.*?)(<!DOCTYPE.*?">)(.*)|
(xmlns="http://solutions.*?xsd")(.*)', '13')

•Performance validating xml: Streamed xmlreceipt table to ODS. Leverage oracle 11G xmltype/clob
which allows “extract xml functions” without validating the entire content. (User assumes xml is valid). No
need for XDB to parse the xml.

•Performance querying xmltype: Changed approach for reporting. Data is extracted nightly and
appended to composite tables. Reporting views are based on composite tables. No xml extracts in reporting
views.

•PO/PR Updates: Created OWB map to track transactions loaded. Created delete OWB maps for PO
and PR composite tables. PO and PR OWB maps are set to insert only.
Oracle Data Source Path: Sciquest

OWB maps registered with IA Admin
Oracle Data Source Path: Sciquest
XMLSpy
Walking the path
Oracle Data Source Path: Sciquest
Used in first OWB map to load the latest xml message

Sample xml extract used in other OWB maps
(18 composite views use this method)
Oracle Data Source Path: Sciquest
Delete map – Deletes same PO/PR ID if it exist
in the Composite tables.

Sample OWB Map:
LOAD_EFT_PO_HDR_CUST_FIELDS
Oracle Data Source Path: DegreeWorks
• System: Ellucian DegreeWorks. Curriculumn and Planning Tool for Student and advisors
• Requirements: Provide access to DegreeWorks Audit and Planning data to the registrar Office and
Advisors via ODS

• Tools: ORACLE. DW CPA reporting guide. DW Sample reports (earlier versions)
• Challenges:
•

Data structures in DW (CHAR vs. VARCHAR).

• Project summary: Developed 22 OWB maps. Developed 38 DW reporting views. During development
identified issues with Audit Data, Ellucian provided updated software to correct the data issue. Currently
working the users to develop report solution.
ORACLE Data Path:DegreeWorks
Solving the Challenge:
•Data structures :Developed script to leverage the data dictionary information and automate the DDL
creation for composite views. Composite views cast and trim source tables column based on column data
type:
CAST (TRIM (DAP_STU_ID) AS VARCHAR2 (10)) DAP_STU_ID,
CAST (TRIM (DAP_SCHOOL) AS VARCHAR2 (12)) DAP_SCHOOL,
ORACLE Data Path: DegreeWorks
ORACLE Data Path: DegreeWorks

OWB maps registered with IA Admin
Non Oracle and Oracle(non-managed) Data Source Path
High Level Overview:
ECU ETL SSIS ARCHITECTURE
SOURCE

DESTINATION

Web Services
RDBMS

Integration Services
SQL Agent Job
SSIS Package Store
SSIS Logging

FLAT FILES

ODS
ECU ETL SSIS PROCESS for Non-Oracle Data Sources
SSIS -Integration Services Solution
Business Intelligence Development Studio(BIDS)
SSIS Data Path: RAMSeS
• Source System: Microsoft SQL Server (Hosted at UNC- Chapel Hill)
• Application: RAMSeS
• Objects analyzed: 125 Tables + 23 Views = 148 Source Objects
• Tools used: Microsoft Business Intelligence Development Studio, C# and .NET, SQL Server Integration Services,
ECU SSIS Package Automation Tool, TOAD, SQL Scripts

• Challenges:

• Previously developed ETL Packages took several days to several weeks to complete with only 6- 12 source objects.
• Inconsistency when implementing SSIS Package naming/ETL standards combined with standard SSIS design
• Previously developed SSIS Packages had no robust logging or Package Execution Reporting.

• Project summary:

Microsoft SQL Server Integration Services and ECU’s SSIS Package automation tool are used to create an ETL
package to extract and load data from the Ramses database into the Ellucian/Banner ODS. Integration of the Ramses
data into the ODS allows the department of Institutional Research to compile an annual report in under 4 hours which
previously required a full 8 hours. Creating initial SSIS Packages has been reduced to under 5 minutes using ECU
SSIS Automation Tool. SSIS logging within the package is used to track execution errors, warnings,
package duration. Existing BI Stack-Reporting Services used to host a SSIS Package Execution Summary
Report for daily monitoring of SSIS ETL Package Executions.
SSIS Data Path: RAMSeS
Solving the Challenge:
•Implemented Staging and Target Schemas in the ODS
•Utilized SSIS Import/Export Wizard to quickly generate Ramses stage and target Destination tables
•Developed the ECU SSIS Package Automation Tool(Script Task, C# .NET) , Integrated ECU’s Methodology and
existing ETL Standards to efficiently build a standardized ETL Package.
•Developed an Object Mapping table – to support validation
•Leveraged existing SSIS Logging features to be configured automatically within the automation tool during package
creation
•Leverage existing Reporting Services Instance to host a SSIS Package Execution Summary Dashboard developed in
BIDS for daily monitoring of Package/ETL Job execution.
ECU ETL SSIS ARCHITECTURE for External Data Sources
1. SSIS Import Export Wizard (Creates Destination Tables in ODS)
2. Create Object Mapping Table
3. Generate SSIS ETL Package Encoded with design/ETL Standards
4. Deploy Package to SSIS ETL Server

SOURCE

DESTINATION

Web Services
RDBMS

ODS

Integration Services
5

SQL Agent Job
SSIS Package Store
SSIS Logging

FLAT FILES

ETL Job Execution Reporting

6
SQL Server Import Export Wizard:
Creating Destination Tables in the ECUBIC SSIS Staging Schema(ODS)
Creation of the Object Mapping Table:
RAM_OBJECT_MAPPING
ECU SSIS Package Automation Tool:
Building the RAMSES ETL Package
SSIS ETL Package Execution Reporting

More Related Content

Viewers also liked

Racó mates primer trimestre
Racó mates primer trimestreRacó mates primer trimestre
Racó mates primer trimestreMercè Gimeno
 
Auteur study 2
Auteur study 2Auteur study 2
Auteur study 206tomasymm
 
Train ride happy 2012
Train ride   happy 2012Train ride   happy 2012
Train ride happy 2012Wen Wang
 
Alishan 5wonders
Alishan 5wondersAlishan 5wonders
Alishan 5wonders華強 吳
 
Chelsea roadpp
Chelsea roadppChelsea roadpp
Chelsea roadppsebhawker
 
Про автотесты, фреймворки и железки. Андрей Баюн. Debug time#2 2014
Про автотесты, фреймворки и железки. Андрей Баюн. Debug time#2 2014Про автотесты, фреймворки и железки. Андрей Баюн. Debug time#2 2014
Про автотесты, фреймворки и железки. Андрей Баюн. Debug time#2 2014Unigine Corp.
 
Tipos de textos narrativos
Tipos de textos narrativosTipos de textos narrativos
Tipos de textos narrativosScaarleth
 
私校退輔簡報
私校退輔簡報私校退輔簡報
私校退輔簡報華強 吳
 
Local Removalists
Local RemovalistsLocal Removalists
Local Removalistsrelocating
 
Trường UV ESL - UV ESL Center
Trường UV ESL - UV ESL CenterTrường UV ESL - UV ESL Center
Trường UV ESL - UV ESL CenterUV ESL Center
 
Getting organized 1
Getting organized 1Getting organized 1
Getting organized 1abujumana
 
Teoriya literatury v_tablitsah.
Teoriya literatury v_tablitsah.Teoriya literatury v_tablitsah.
Teoriya literatury v_tablitsah.Natalya Dyrda
 
General meeting 1
General meeting 1General meeting 1
General meeting 1Kevin Gong
 
Rbs nov-dec-2016
Rbs nov-dec-2016Rbs nov-dec-2016
Rbs nov-dec-2016Rbs Jabbeke
 
презентация сети отелей May 2013
презентация сети отелей May 2013презентация сети отелей May 2013
презентация сети отелей May 2013Semenovamaria
 

Viewers also liked (20)

Racó mates primer trimestre
Racó mates primer trimestreRacó mates primer trimestre
Racó mates primer trimestre
 
Auteur study 2
Auteur study 2Auteur study 2
Auteur study 2
 
Train ride happy 2012
Train ride   happy 2012Train ride   happy 2012
Train ride happy 2012
 
INFOR/ Software libreak
INFOR/ Software libreakINFOR/ Software libreak
INFOR/ Software libreak
 
Alishan 5wonders
Alishan 5wondersAlishan 5wonders
Alishan 5wonders
 
Chelsea roadpp
Chelsea roadppChelsea roadpp
Chelsea roadpp
 
Intan softskill2
Intan softskill2Intan softskill2
Intan softskill2
 
Pleasing Patients through Coordination of Services
Pleasing Patients through Coordination of ServicesPleasing Patients through Coordination of Services
Pleasing Patients through Coordination of Services
 
Про автотесты, фреймворки и железки. Андрей Баюн. Debug time#2 2014
Про автотесты, фреймворки и железки. Андрей Баюн. Debug time#2 2014Про автотесты, фреймворки и железки. Андрей Баюн. Debug time#2 2014
Про автотесты, фреймворки и железки. Андрей Баюн. Debug time#2 2014
 
Tipos de textos narrativos
Tipos de textos narrativosTipos de textos narrativos
Tipos de textos narrativos
 
私校退輔簡報
私校退輔簡報私校退輔簡報
私校退輔簡報
 
Local Removalists
Local RemovalistsLocal Removalists
Local Removalists
 
Etm kece
Etm keceEtm kece
Etm kece
 
Trường UV ESL - UV ESL Center
Trường UV ESL - UV ESL CenterTrường UV ESL - UV ESL Center
Trường UV ESL - UV ESL Center
 
Getting organized 1
Getting organized 1Getting organized 1
Getting organized 1
 
Teoriya literatury v_tablitsah.
Teoriya literatury v_tablitsah.Teoriya literatury v_tablitsah.
Teoriya literatury v_tablitsah.
 
General meeting 1
General meeting 1General meeting 1
General meeting 1
 
Rbs nov-dec-2016
Rbs nov-dec-2016Rbs nov-dec-2016
Rbs nov-dec-2016
 
MATLAB
MATLABMATLAB
MATLAB
 
презентация сети отелей May 2013
презентация сети отелей May 2013презентация сети отелей May 2013
презентация сети отелей May 2013
 

Similar to ECU ODS data integration using OWB and SSIS UNC Cause 2013

Oracle OpenWorld 2016 Review - Focus on Data, BigData, Streaming Data, Machin...
Oracle OpenWorld 2016 Review - Focus on Data, BigData, Streaming Data, Machin...Oracle OpenWorld 2016 Review - Focus on Data, BigData, Streaming Data, Machin...
Oracle OpenWorld 2016 Review - Focus on Data, BigData, Streaming Data, Machin...Lucas Jellema
 
owb-11gr2-code-template-mappings-133311
owb-11gr2-code-template-mappings-133311owb-11gr2-code-template-mappings-133311
owb-11gr2-code-template-mappings-133311Carnot Antonio Romero
 
MARK KRAMER_RESUMEa
MARK KRAMER_RESUMEaMARK KRAMER_RESUMEa
MARK KRAMER_RESUMEaMark Kramer
 
Whats new in Autonomous Database in 2022
Whats new in Autonomous Database in 2022Whats new in Autonomous Database in 2022
Whats new in Autonomous Database in 2022Sandesh Rao
 
Rajnish singh(presentation on oracle )
Rajnish singh(presentation on  oracle )Rajnish singh(presentation on  oracle )
Rajnish singh(presentation on oracle )Rajput Rajnish
 
Shane_O'Neill_CV_slim
Shane_O'Neill_CV_slimShane_O'Neill_CV_slim
Shane_O'Neill_CV_slimShane O'Neill
 
Implementation of Oracle ExaData and OFM 11g with Banner in HCT
Implementation of Oracle ExaData and OFM 11g with Banner in HCTImplementation of Oracle ExaData and OFM 11g with Banner in HCT
Implementation of Oracle ExaData and OFM 11g with Banner in HCTKhalid Tariq
 
Database As A Service: OEM + ODA (OOW 15 Presentation)
Database As A Service: OEM + ODA (OOW 15 Presentation)Database As A Service: OEM + ODA (OOW 15 Presentation)
Database As A Service: OEM + ODA (OOW 15 Presentation)Bobby Curtis
 
PLSQL - Raymond Wu
PLSQL - Raymond WuPLSQL - Raymond Wu
PLSQL - Raymond Wuraymond wu
 
Resume_Md ZakirHussain
Resume_Md ZakirHussainResume_Md ZakirHussain
Resume_Md ZakirHussainzakir hussain
 

Similar to ECU ODS data integration using OWB and SSIS UNC Cause 2013 (20)

Oow2016 review-db-dev-bigdata-BI
Oow2016 review-db-dev-bigdata-BIOow2016 review-db-dev-bigdata-BI
Oow2016 review-db-dev-bigdata-BI
 
Oracle OpenWorld 2016 Review - Focus on Data, BigData, Streaming Data, Machin...
Oracle OpenWorld 2016 Review - Focus on Data, BigData, Streaming Data, Machin...Oracle OpenWorld 2016 Review - Focus on Data, BigData, Streaming Data, Machin...
Oracle OpenWorld 2016 Review - Focus on Data, BigData, Streaming Data, Machin...
 
MICHAEL SHEFFER ETL CA
MICHAEL SHEFFER ETL CAMICHAEL SHEFFER ETL CA
MICHAEL SHEFFER ETL CA
 
owb-11gr2-code-template-mappings-133311
owb-11gr2-code-template-mappings-133311owb-11gr2-code-template-mappings-133311
owb-11gr2-code-template-mappings-133311
 
MARK KRAMER_RESUMEa
MARK KRAMER_RESUMEaMARK KRAMER_RESUMEa
MARK KRAMER_RESUMEa
 
Jacob Keecheril
Jacob KeecherilJacob Keecheril
Jacob Keecheril
 
Whats new in Autonomous Database in 2022
Whats new in Autonomous Database in 2022Whats new in Autonomous Database in 2022
Whats new in Autonomous Database in 2022
 
Rajnish singh(presentation on oracle )
Rajnish singh(presentation on  oracle )Rajnish singh(presentation on  oracle )
Rajnish singh(presentation on oracle )
 
Oracle OpenWo2014 review part 03 three_paa_s_database
Oracle OpenWo2014 review part 03 three_paa_s_databaseOracle OpenWo2014 review part 03 three_paa_s_database
Oracle OpenWo2014 review part 03 three_paa_s_database
 
Shane_O'Neill_CV_slim
Shane_O'Neill_CV_slimShane_O'Neill_CV_slim
Shane_O'Neill_CV_slim
 
resume
resumeresume
resume
 
Subhabrata Deb Resume
Subhabrata Deb ResumeSubhabrata Deb Resume
Subhabrata Deb Resume
 
Implementation of Oracle ExaData and OFM 11g with Banner in HCT
Implementation of Oracle ExaData and OFM 11g with Banner in HCTImplementation of Oracle ExaData and OFM 11g with Banner in HCT
Implementation of Oracle ExaData and OFM 11g with Banner in HCT
 
Izadi_cv
Izadi_cvIzadi_cv
Izadi_cv
 
Database As A Service: OEM + ODA (OOW 15 Presentation)
Database As A Service: OEM + ODA (OOW 15 Presentation)Database As A Service: OEM + ODA (OOW 15 Presentation)
Database As A Service: OEM + ODA (OOW 15 Presentation)
 
PLSQL - Raymond Wu
PLSQL - Raymond WuPLSQL - Raymond Wu
PLSQL - Raymond Wu
 
ZakirHussain
ZakirHussainZakirHussain
ZakirHussain
 
Resume_Md ZakirHussain
Resume_Md ZakirHussainResume_Md ZakirHussain
Resume_Md ZakirHussain
 
Apex ace update
Apex ace updateApex ace update
Apex ace update
 
70487.pdf
70487.pdf70487.pdf
70487.pdf
 

Recently uploaded

18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdfssuser54595a
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Celine George
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
Micromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of PowdersMicromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of PowdersChitralekhaTherkar
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppCeline George
 
Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfConcept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfUmakantAnnand
 
PSYCHIATRIC History collection FORMAT.pptx
PSYCHIATRIC   History collection FORMAT.pptxPSYCHIATRIC   History collection FORMAT.pptx
PSYCHIATRIC History collection FORMAT.pptxPoojaSen20
 

Recently uploaded (20)

Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
Micromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of PowdersMicromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of Powders
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website App
 
Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfConcept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.Compdf
 
PSYCHIATRIC History collection FORMAT.pptx
PSYCHIATRIC   History collection FORMAT.pptxPSYCHIATRIC   History collection FORMAT.pptx
PSYCHIATRIC History collection FORMAT.pptx
 

ECU ODS data integration using OWB and SSIS UNC Cause 2013

  • 1. UNC CAUSE 2013 Integrating Oracle and non-Oracle External Data into the Ellucian/Banner ODS using Oracle Warehouse Builder (OWB) and Microsoft SQL Server Integration Services (SSIS) East Carolina University Enterprise Analytics Ruben Villasmil - villasmilr@ecu.edu Keith Washer - washerk@ecu.edu
  • 2. Integrating Oracle and non-Oracle External Data into ODS Why this session? The need for unified reporting by East Carolina University which utilizes numerous Information Systems to accomplish its mission. In this session we will present several projects showcasing how ECU leverages the Ellucian/Banner ETL methodology, ORACLE Streams, OWB and Microsoft SQL Server Integration Services (SSIS) to load various types of external data into the ECU Operational Data Store (ODS)
  • 3. ECU Operational Data Store (ODS) – Hosted Systems
  • 4. Integrating Oracle and non-Oracle External Data into ODS
  • 5. Integrating Oracle and non-Oracle External Data into ODS ECU's Extract Transform and Load (ETL) Framework consists of two paths for loading external data into the Ellucian/Banner Operational Data Store (ODS): • Oracle Data Source Path: 1. Data resides in Oracle 2. ECU DBAs manage the data sources (i.e., BlackBoard, DegreeWorks). 3. Tools and methods: • Ellucian’s ODS ETL process • Oracle Warehouse Builder. Where necessary SQL , and PL/SQL scripts 1. Rationale • The infrastructure for this path was already in place as result of the ODS implementation. No additional tools/cost were required/incurred for this path. • Non-Oracle and Oracle(non-managed) Data Source Path: 1. Data resides in non-Oracle systems such as Microsoft SQL Server, MS Access databases, web services, or flat files. 2. Data resides in external Oracle system and ECU DBAs do not manage the data source. 3. Tools and methods: • Microsoft SQL Server Integration Services(SSIS) with best practices and standards. 1. Rationale • In-house expertise with Microsoft’s Business Intelligence Stack(Reporting Services, Integration Services, Analysis Services) architecture and products: MS SQL Server, BIDS/Visual Studio, Share Point. • Tool provides native connectivity components to heterogeneous systems.
  • 6. Integrating Oracle and non-Oracle External Data into ODS (Continue) Oracle Data Source Path Projects include: • BlackBoard : From 1 billion records to 20 million+ records for reporting. Oracle streams is used to pre-filter what data is replicated, and summary Object Access views are used to load the final tables for reporting. • Sciquest XML data extracts: Oracle Streams is used to replicate the "clob" containing the Sciquest XML message. Then Oracle xml syntax is used in the ETL process to parse the xml message and load Requisition and Purchasing data into ODS. • DegreeWorks (DWs): Oracle Streams is used to replicate the necessary DWs tables. Then the standard ETL process is used to load DWs data to ODS. Data is presented to the users via 38 CPA reporting views . Non Oracle and Oracle(non-managed) Data Source Path Projects include: • SSIS Infrastructure: ECU SSIS Package automation tool, ETL Package Logging, ETL Package Execution Reporting • RAMSeS (Research Administration Management System & eSubmission): a comprehensive web-based Electronic Research Administration (eRA) system to manage research more efficiently and effectively. Ramses includes several years of proposal and award data.
  • 8. Oracle Data Source Path: Ellucian’s ETL Methodology
  • 9. Oracle Data Source Path: ECU’s ETL Process
  • 10. Oracle Data Source Path: ECU ETL OBJECT SUMMARY ECU ETL Footprint Load Groups: ECU and ECUODS Census Day Freeze Sciquest BlackBoard(BB)** Degreeworks (DW) ECU Custom ETL’S and Reporting Views Footprint are Approaching Ellucian’s Str. Tables 50* 1 13 22 SCHEMA OWB Maps ECU ECUODS 140 39 14 21 4 22 Total 179 14 21 4 22 240 * In addition to Ellucian - delivered streamed tables ** Currently developing new ETL process to freeze BB student grade book data. Process will add 7 additional OWB maps Other Objects related to ECU related ETLs Reporting views 452 ELLUCIANS ODS FOOTPRINT ODSMGR OWB ETL Load Maps Update Maps Delete Maps 252 225 226 ODSMGR Reporting views 505 Streamed Tables Schema (PBAN) stage (ODS) FAISMGR 403 FIMSMGR 571 GENERAL 358 ONESTOP * 297 PAYROLL 485 PORTAL2 * 144 POSNCTL 146 SATURN 1,230 TAISMGR 158 3,792 * ECU developed Schemas 94 206 111 36 168 8 31 436 49 1,139
  • 11. ORACLE Data Path: BlackBoard • System: BlackBoard Learning Management System. • Requirements: Identify tool/application utilization per Academic Period. • Tools: Oracle, BB Data dictionary. UMBC BB Project (http://www.umbc.edu/oit/newmedia/blackboard/stats/ ) • Challenges: • Managing 1 billion records for reporting (# of records to determine utilization by College, student profile, and course attributes). • Identifying application paths for summary data. • Joining BB data with ODS course data. • Project summary: Developed 4 OWB maps to extract data from streamed tables. Developed 7 reporting views and 7 BIDs reports.
  • 12. ORACLE Data Path: BlackBoard Solving the Challenge: •Developed Summary Composite views grouped by month, course, user and application (Reducing the data for reporting from 1 billion to 20 million records). •Identified additional application paths by extracting the information from the activity accumulator “DATA” column. •Mapped BB users by banner ID to ODS. Use ODS person to get Student Demographics. •Mapped BB course identifiers to ODS by parsing the Course batchID: SUBSTR (C.batch_uid, 7) bb_academic_period, SUBSTR (C.batch_uid, 1, 5) bb_crn where INSTR (batch_uid, '.') = 6. •Created OWB map to extract ODS Academic Study data into a separate table for Performance Improvement.
  • 13. ORACLE Data Path: BlackBoard
  • 14. ORACLE Data Path: Black Board Composite/Object Access to summarize the activity accumulator data
  • 15. ORACLE Data Path: Black Board Sample Reports
  • 16. Oracle Data Source Path: Sciquest • System: SCIQUEST Requisition (PR) and Purchasing (PO) system (Third party vendor). • Requirements: Extract PR and PO data from xml message delivered nightly by Sciquest. • Tools: ORACLE , XMLSPY • Challenges: • Security: Validating the “original” xml required ORACLE go over the internet to Sciquest. • • • • Performance: Oracle XDB parsing/validating was impacting the production database other processes. Performance: extracting XML data via views for reporting is sluggish (messages 10 Mbytes+) Oracle issues pivoting data extracted in XML via relational views. Handling PO/PR updates. Sciquest xml message contains the latest PO/PR information. • Project summary: Developed 21 OWB maps to extract xml data from 1 streamed table. Developed 16 PO reporting views, and 13 PR reporting views. User is developing report solution in BIDS.
  • 17. Oracle Data Source Path: Sciquest Solving the Challenge: •Security: Removed Sciquest Schema reference from XML message. REGEXP_REPLACE ( SUBSTR (HTTP_CONTENT, 1, 1000), '(.*?)(<!DOCTYPE.*?">)(.*)| (xmlns="http://solutions.*?xsd")(.*)', '13') •Performance validating xml: Streamed xmlreceipt table to ODS. Leverage oracle 11G xmltype/clob which allows “extract xml functions” without validating the entire content. (User assumes xml is valid). No need for XDB to parse the xml. •Performance querying xmltype: Changed approach for reporting. Data is extracted nightly and appended to composite tables. Reporting views are based on composite tables. No xml extracts in reporting views. •PO/PR Updates: Created OWB map to track transactions loaded. Created delete OWB maps for PO and PR composite tables. PO and PR OWB maps are set to insert only.
  • 18. Oracle Data Source Path: Sciquest OWB maps registered with IA Admin
  • 19. Oracle Data Source Path: Sciquest XMLSpy Walking the path
  • 20. Oracle Data Source Path: Sciquest Used in first OWB map to load the latest xml message Sample xml extract used in other OWB maps (18 composite views use this method)
  • 21. Oracle Data Source Path: Sciquest Delete map – Deletes same PO/PR ID if it exist in the Composite tables. Sample OWB Map: LOAD_EFT_PO_HDR_CUST_FIELDS
  • 22. Oracle Data Source Path: DegreeWorks • System: Ellucian DegreeWorks. Curriculumn and Planning Tool for Student and advisors • Requirements: Provide access to DegreeWorks Audit and Planning data to the registrar Office and Advisors via ODS • Tools: ORACLE. DW CPA reporting guide. DW Sample reports (earlier versions) • Challenges: • Data structures in DW (CHAR vs. VARCHAR). • Project summary: Developed 22 OWB maps. Developed 38 DW reporting views. During development identified issues with Audit Data, Ellucian provided updated software to correct the data issue. Currently working the users to develop report solution.
  • 23. ORACLE Data Path:DegreeWorks Solving the Challenge: •Data structures :Developed script to leverage the data dictionary information and automate the DDL creation for composite views. Composite views cast and trim source tables column based on column data type: CAST (TRIM (DAP_STU_ID) AS VARCHAR2 (10)) DAP_STU_ID, CAST (TRIM (DAP_SCHOOL) AS VARCHAR2 (12)) DAP_SCHOOL,
  • 24. ORACLE Data Path: DegreeWorks
  • 25. ORACLE Data Path: DegreeWorks OWB maps registered with IA Admin
  • 26. Non Oracle and Oracle(non-managed) Data Source Path
  • 27. High Level Overview: ECU ETL SSIS ARCHITECTURE SOURCE DESTINATION Web Services RDBMS Integration Services SQL Agent Job SSIS Package Store SSIS Logging FLAT FILES ODS
  • 28. ECU ETL SSIS PROCESS for Non-Oracle Data Sources
  • 29. SSIS -Integration Services Solution Business Intelligence Development Studio(BIDS)
  • 30. SSIS Data Path: RAMSeS • Source System: Microsoft SQL Server (Hosted at UNC- Chapel Hill) • Application: RAMSeS • Objects analyzed: 125 Tables + 23 Views = 148 Source Objects • Tools used: Microsoft Business Intelligence Development Studio, C# and .NET, SQL Server Integration Services, ECU SSIS Package Automation Tool, TOAD, SQL Scripts • Challenges: • Previously developed ETL Packages took several days to several weeks to complete with only 6- 12 source objects. • Inconsistency when implementing SSIS Package naming/ETL standards combined with standard SSIS design • Previously developed SSIS Packages had no robust logging or Package Execution Reporting. • Project summary: Microsoft SQL Server Integration Services and ECU’s SSIS Package automation tool are used to create an ETL package to extract and load data from the Ramses database into the Ellucian/Banner ODS. Integration of the Ramses data into the ODS allows the department of Institutional Research to compile an annual report in under 4 hours which previously required a full 8 hours. Creating initial SSIS Packages has been reduced to under 5 minutes using ECU SSIS Automation Tool. SSIS logging within the package is used to track execution errors, warnings, package duration. Existing BI Stack-Reporting Services used to host a SSIS Package Execution Summary Report for daily monitoring of SSIS ETL Package Executions.
  • 31. SSIS Data Path: RAMSeS Solving the Challenge: •Implemented Staging and Target Schemas in the ODS •Utilized SSIS Import/Export Wizard to quickly generate Ramses stage and target Destination tables •Developed the ECU SSIS Package Automation Tool(Script Task, C# .NET) , Integrated ECU’s Methodology and existing ETL Standards to efficiently build a standardized ETL Package. •Developed an Object Mapping table – to support validation •Leveraged existing SSIS Logging features to be configured automatically within the automation tool during package creation •Leverage existing Reporting Services Instance to host a SSIS Package Execution Summary Dashboard developed in BIDS for daily monitoring of Package/ETL Job execution.
  • 32. ECU ETL SSIS ARCHITECTURE for External Data Sources 1. SSIS Import Export Wizard (Creates Destination Tables in ODS) 2. Create Object Mapping Table 3. Generate SSIS ETL Package Encoded with design/ETL Standards 4. Deploy Package to SSIS ETL Server SOURCE DESTINATION Web Services RDBMS ODS Integration Services 5 SQL Agent Job SSIS Package Store SSIS Logging FLAT FILES ETL Job Execution Reporting 6
  • 33. SQL Server Import Export Wizard: Creating Destination Tables in the ECUBIC SSIS Staging Schema(ODS)
  • 34. Creation of the Object Mapping Table: RAM_OBJECT_MAPPING
  • 35. ECU SSIS Package Automation Tool: Building the RAMSES ETL Package
  • 36. SSIS ETL Package Execution Reporting

Editor's Notes

  1. Enterprise system - objective ,, any ecu system to used for enterprise wide decision making must have its data reside in ODS Reason why this session the complexity of an enterprise data store system
  2. ECU commitment to making ODS an enterprise wide university data repository
  3. DWs Taming the Advance reporting guide Curriculum Planning Assistant (CPA) views.
  4. Ellucian uses both materialized views or streams to replicate the data .. Our DBAS preferred the stream method .. Easier to maintain
  5. This becomes an SOP (standard operating procedure SOP) This is not about technology but about supporting our customer based at the university.
  6. This becomes an SOP (standard operating procedure SOP) This is not about technology but about supporting our customer based at the university.