SlideShare una empresa de Scribd logo
1 de 24
Application Engine ETL – Direct access to external databases from PeopleSoft made easy Session #08714 Ocotber 6, 2011
Your Presenters  David Sexton PeopleSoft  ver. 5.01 Senior Systems Analyst “Application Engine ETL – Direct access to external databases from PeopleSoft made easy”, presentation at HEUG Alliance ’11, March, 2011.  “Justifying a Data Governance Initiative” presentation at HEUG Alliance ’11, with Lumen Data,  March, 2011.  “Justifying a Data Governance Initiative” presentation at Oracle Open World ’10, with Lumen Data,  September, 2010.  “Putting the Service into SOA – Consuming WSDLs in PeopleSoft”, presentation at HEUG Alliance ‘09, Anaheim, March, 2009.  “Web Services for PSQuery”, presentation at Oracle Open World, September, 2008.  “Web Services for PSQuery”, presented at HEUG Alliance ‘08, March, 2008.  “Extending Applications with Java”, presented at HEUG Alliance ‘07, March, 2007. “Real World Web Services Integration from PeopleSoft”, presented at HEUG Alliance ‘07, March, 2007.
University of Utah + = 28,000 students 18,000 employees   Joining PAC 12  2002 Olympic Opening and Closing Ceremonies  Tier 1 Research Instition  Medical School and Hospital 30 minutes from….
PeopleSoft Timeline Sep 97 : SA Campus Community / Admissions / Recruitment Jul   98 : FS Purchasing / Accounts Payable / General Ledger  Oct  98 : Human Resources  Apr  99 : Go live HE Upgrade 7.0 to 7.5 / Time & Attendance (KRONOS) May 99 : HR Base Benefits / Payroll Apr  00 :  HE HR/SA Upgrade 7.5  to 7.6 / SA Financial Aid May 00 :  SA Student Financials Feb 01 :   FS Upgrade 6.0 to 7.02 Oct  02  :  HE HR/SA Upgrade 7.6 to 8.0 / Enterprise Portal 8.4 Dec 03 : Upgrade 8.4 to 8.8 Enterprise Portal     July 04 : FS Upgrade 7.02 to 8.4 Mar 06 : HE HR/SA Upgrade 8.9 Feb 10 : FS Upgrade 8.4 to 9.0 Oct  10 : HR/SA Upgrade 9.0 PeopleTools  8.50.12 We have been working with PeopleSoft for awhile
!!!!!! Disclaimer !!!!!! This presentation is based on our experience  This presentation contains techniques only endorsed by us, and not necessarily by our employers Hopefully this presentation encourages you to share your experience at next year’s Openworld conference. If you have questions, please ask!
Overview What is App Eng ETL ? Why we developed it Why not SOA/ Web Services Advanced Use Case What is required DEMO Where you can get it
App Eng ETL – what is it We create an application engine program that leverages  the PeopleSoft record object to dynamically create insert statements.   These statements are executed against the external database  through a  JDBC connection which is instantiated in PeopleCode.
App Eng ETL – what is it Transformthe data in the PeopleSoft record/view Extractthe data from PeopleSoft using the SQL and Record objects Loadthe data using a JDBC connection to the external databse
App Eng ETL Why ? Started MDM/Data governance/ Integration project Nov 2009 Session  Justifying a Data Governance Initiative: Get Approval the First Time #29312 Monday Mar 28 4:30 – 5:30  People want Data ! The more the better We wanted something that was Easy to maintain/reusable Easy to consume
App Eng ETL Why not Web Services? SOA requires public services, data sets your organization has declared public https://wiki.doit.wisc.edu/confluence/display/EBOS/Repository+Home We’re not there yet Each data request must be approved  individually Each integration is point to point Consuming web services (wsdl) is not a common skill set (on our campus) People are excited about it, but can they use it today? Thank You to Jim Phelps at Wisconsin
App Eng ETL Why not Web Services? ,[object Object]
high frequency
And the response data is
low bandwidth
Good use of web services,[object Object]
 Creates a file
 Get permissions on the destination server
 SFTP the File
 Create View
 Configure – 1 page
 Run a processDestination does Nothing – data shows up in their data base Destination does Custom process to load the file into their database
App Eng ETL Configure
App Eng ETL Run
App Eng ETL Positives ,[object Object]

Más contenido relacionado

Similar a Application Engine ETL

Transform-to-Smart-ERP-using-Custom-Mobile-Apps.pptx
Transform-to-Smart-ERP-using-Custom-Mobile-Apps.pptxTransform-to-Smart-ERP-using-Custom-Mobile-Apps.pptx
Transform-to-Smart-ERP-using-Custom-Mobile-Apps.pptxkmani5
 
Transform-to-Smart-ERP-using-Custom-Mobile-Apps.pptx (3).ppt
Transform-to-Smart-ERP-using-Custom-Mobile-Apps.pptx (3).pptTransform-to-Smart-ERP-using-Custom-Mobile-Apps.pptx (3).ppt
Transform-to-Smart-ERP-using-Custom-Mobile-Apps.pptx (3).pptHusseinWassof
 
Resume_Abhinav_Hadoop_Developer
Resume_Abhinav_Hadoop_DeveloperResume_Abhinav_Hadoop_Developer
Resume_Abhinav_Hadoop_DeveloperAbhinav khanduja
 
Sanjaykumar Kakaso Mane_MAY2016
Sanjaykumar Kakaso Mane_MAY2016Sanjaykumar Kakaso Mane_MAY2016
Sanjaykumar Kakaso Mane_MAY2016Sanjay Mane
 
SemTech 2010: Pelorus Platform
SemTech 2010: Pelorus PlatformSemTech 2010: Pelorus Platform
SemTech 2010: Pelorus PlatformClark & Parsia LLC
 
Real World API Design Using The Entity Framework Services
Real World API Design Using The Entity Framework ServicesReal World API Design Using The Entity Framework Services
Real World API Design Using The Entity Framework ServicesDavid McCarter
 
Resume - Abhishek Ray-Mar-2016 - Ind
Resume - Abhishek Ray-Mar-2016 - IndResume - Abhishek Ray-Mar-2016 - Ind
Resume - Abhishek Ray-Mar-2016 - IndAbhishek Ray
 
revanth_talend_resume
revanth_talend_resumerevanth_talend_resume
revanth_talend_resumerevanth raja
 
Developer friendly open data
Developer friendly open dataDeveloper friendly open data
Developer friendly open dataAlbert O'Connor
 
How OData Opens Your Data To Enterprise Mobile Applications
How OData Opens Your Data To Enterprise Mobile ApplicationsHow OData Opens Your Data To Enterprise Mobile Applications
How OData Opens Your Data To Enterprise Mobile ApplicationsProgress
 
Sql interview question part 9
Sql interview question part 9Sql interview question part 9
Sql interview question part 9kaashiv1
 
Sql interview-question-part-9
Sql interview-question-part-9Sql interview-question-part-9
Sql interview-question-part-9kaashiv1
 
Using Tibco SpotFire (via Virtuoso ODBC) as Linked Data Front-end
Using Tibco SpotFire (via Virtuoso ODBC) as Linked Data Front-endUsing Tibco SpotFire (via Virtuoso ODBC) as Linked Data Front-end
Using Tibco SpotFire (via Virtuoso ODBC) as Linked Data Front-endKingsley Uyi Idehen
 

Similar a Application Engine ETL (20)

NITIN_DIXIT
NITIN_DIXITNITIN_DIXIT
NITIN_DIXIT
 
Transform-to-Smart-ERP-using-Custom-Mobile-Apps.pptx
Transform-to-Smart-ERP-using-Custom-Mobile-Apps.pptxTransform-to-Smart-ERP-using-Custom-Mobile-Apps.pptx
Transform-to-Smart-ERP-using-Custom-Mobile-Apps.pptx
 
Transform-to-Smart-ERP-using-Custom-Mobile-Apps.pptx (3).ppt
Transform-to-Smart-ERP-using-Custom-Mobile-Apps.pptx (3).pptTransform-to-Smart-ERP-using-Custom-Mobile-Apps.pptx (3).ppt
Transform-to-Smart-ERP-using-Custom-Mobile-Apps.pptx (3).ppt
 
Resume_Abhinav_Hadoop_Developer
Resume_Abhinav_Hadoop_DeveloperResume_Abhinav_Hadoop_Developer
Resume_Abhinav_Hadoop_Developer
 
Sanjaykumar Kakaso Mane_MAY2016
Sanjaykumar Kakaso Mane_MAY2016Sanjaykumar Kakaso Mane_MAY2016
Sanjaykumar Kakaso Mane_MAY2016
 
SemTech 2010: Pelorus Platform
SemTech 2010: Pelorus PlatformSemTech 2010: Pelorus Platform
SemTech 2010: Pelorus Platform
 
Real World API Design Using The Entity Framework Services
Real World API Design Using The Entity Framework ServicesReal World API Design Using The Entity Framework Services
Real World API Design Using The Entity Framework Services
 
HariPrasad_Resume (2)
HariPrasad_Resume (2)HariPrasad_Resume (2)
HariPrasad_Resume (2)
 
Resume - Abhishek Ray-Mar-2016 - Ind
Resume - Abhishek Ray-Mar-2016 - IndResume - Abhishek Ray-Mar-2016 - Ind
Resume - Abhishek Ray-Mar-2016 - Ind
 
revanth_talend_resume
revanth_talend_resumerevanth_talend_resume
revanth_talend_resume
 
Ramji
RamjiRamji
Ramji
 
Developer friendly open data
Developer friendly open dataDeveloper friendly open data
Developer friendly open data
 
How OData Opens Your Data To Enterprise Mobile Applications
How OData Opens Your Data To Enterprise Mobile ApplicationsHow OData Opens Your Data To Enterprise Mobile Applications
How OData Opens Your Data To Enterprise Mobile Applications
 
Ebook9
Ebook9Ebook9
Ebook9
 
Sql interview question part 9
Sql interview question part 9Sql interview question part 9
Sql interview question part 9
 
Ebook9
Ebook9Ebook9
Ebook9
 
Sql interview-question-part-9
Sql interview-question-part-9Sql interview-question-part-9
Sql interview-question-part-9
 
Daniel Villani
Daniel VillaniDaniel Villani
Daniel Villani
 
Oracle soa training
Oracle soa training Oracle soa training
Oracle soa training
 
Using Tibco SpotFire (via Virtuoso ODBC) as Linked Data Front-end
Using Tibco SpotFire (via Virtuoso ODBC) as Linked Data Front-endUsing Tibco SpotFire (via Virtuoso ODBC) as Linked Data Front-end
Using Tibco SpotFire (via Virtuoso ODBC) as Linked Data Front-end
 

Último

Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbuapidays
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...apidays
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 

Último (20)

Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 

Application Engine ETL

  • 1. Application Engine ETL – Direct access to external databases from PeopleSoft made easy Session #08714 Ocotber 6, 2011
  • 2. Your Presenters David Sexton PeopleSoft ver. 5.01 Senior Systems Analyst “Application Engine ETL – Direct access to external databases from PeopleSoft made easy”, presentation at HEUG Alliance ’11, March, 2011. “Justifying a Data Governance Initiative” presentation at HEUG Alliance ’11, with Lumen Data, March, 2011. “Justifying a Data Governance Initiative” presentation at Oracle Open World ’10, with Lumen Data, September, 2010. “Putting the Service into SOA – Consuming WSDLs in PeopleSoft”, presentation at HEUG Alliance ‘09, Anaheim, March, 2009. “Web Services for PSQuery”, presentation at Oracle Open World, September, 2008. “Web Services for PSQuery”, presented at HEUG Alliance ‘08, March, 2008. “Extending Applications with Java”, presented at HEUG Alliance ‘07, March, 2007. “Real World Web Services Integration from PeopleSoft”, presented at HEUG Alliance ‘07, March, 2007.
  • 3. University of Utah + = 28,000 students 18,000 employees Joining PAC 12 2002 Olympic Opening and Closing Ceremonies Tier 1 Research Instition Medical School and Hospital 30 minutes from….
  • 4. PeopleSoft Timeline Sep 97 : SA Campus Community / Admissions / Recruitment Jul 98 : FS Purchasing / Accounts Payable / General Ledger Oct 98 : Human Resources Apr 99 : Go live HE Upgrade 7.0 to 7.5 / Time & Attendance (KRONOS) May 99 : HR Base Benefits / Payroll Apr 00 : HE HR/SA Upgrade 7.5 to 7.6 / SA Financial Aid May 00 : SA Student Financials Feb 01 : FS Upgrade 6.0 to 7.02 Oct 02 : HE HR/SA Upgrade 7.6 to 8.0 / Enterprise Portal 8.4 Dec 03 : Upgrade 8.4 to 8.8 Enterprise Portal July 04 : FS Upgrade 7.02 to 8.4 Mar 06 : HE HR/SA Upgrade 8.9 Feb 10 : FS Upgrade 8.4 to 9.0 Oct 10 : HR/SA Upgrade 9.0 PeopleTools 8.50.12 We have been working with PeopleSoft for awhile
  • 5. !!!!!! Disclaimer !!!!!! This presentation is based on our experience This presentation contains techniques only endorsed by us, and not necessarily by our employers Hopefully this presentation encourages you to share your experience at next year’s Openworld conference. If you have questions, please ask!
  • 6. Overview What is App Eng ETL ? Why we developed it Why not SOA/ Web Services Advanced Use Case What is required DEMO Where you can get it
  • 7. App Eng ETL – what is it We create an application engine program that leverages the PeopleSoft record object to dynamically create insert statements. These statements are executed against the external database through a  JDBC connection which is instantiated in PeopleCode.
  • 8. App Eng ETL – what is it Transformthe data in the PeopleSoft record/view Extractthe data from PeopleSoft using the SQL and Record objects Loadthe data using a JDBC connection to the external databse
  • 9. App Eng ETL Why ? Started MDM/Data governance/ Integration project Nov 2009 Session Justifying a Data Governance Initiative: Get Approval the First Time #29312 Monday Mar 28 4:30 – 5:30 People want Data ! The more the better We wanted something that was Easy to maintain/reusable Easy to consume
  • 10. App Eng ETL Why not Web Services? SOA requires public services, data sets your organization has declared public https://wiki.doit.wisc.edu/confluence/display/EBOS/Repository+Home We’re not there yet Each data request must be approved individually Each integration is point to point Consuming web services (wsdl) is not a common skill set (on our campus) People are excited about it, but can they use it today? Thank You to Jim Phelps at Wisconsin
  • 11.
  • 15.
  • 17. Get permissions on the destination server
  • 18. SFTP the File
  • 21. Run a processDestination does Nothing – data shows up in their data base Destination does Custom process to load the file into their database
  • 22. App Eng ETL Configure
  • 23. App Eng ETL Run
  • 24.
  • 25. SQL is in a view – provides a layer or abstration, should not be impacted by upgrades
  • 26. All integrations are easily visible
  • 27. Low cost per additional integration
  • 28. No additional coding, configuration only
  • 30.
  • 31. App Eng ETL what is required ? Record/View in Peoplesoft containing the data to be integrated, all fields will be sent A record on the external database with the same structure as the PeopleSoft record/view field names, field types, field lengths of the source and target table must match EXACTLY Generate the DDL from the PeopleSoft record/view, send to external database
  • 33. WHAT ABOUT SECURITY? Gee Dave, this sounds great, but is the transmission of the data secure? Muliple options to secure the tranmission Oracle Wallet Talk to your Sales Rep Encyrption options at the JDBC level Source and destination must have Oracle Wallet Other Vendors supply JDBC drivers that have encrytpion capabilities Customs options we have investigated Custom Java using ports and SSL SSH tunneling with JDBC* http://www.ibm.com/developerworks/data/library/techarticle/dm-0312lurie/index.html
  • 35. Key Code Pieces SSH script # Referenced in UU_DATA_PUSH application engine. Used for # integrating PeopleSoft data to remote systems.  This script # sets up a secure tunnel to a remote host to connect to a # remote database securely.   local_port=$1 remote_host=$2 remote_database_host=$3 remote_database_port=$4   ssh -f -g -L $local_port:$remote_database_host:$remote_database_port $remote_host sleep 60
  • 36. Key Code Pieces Call SSH script from PeopleCode &script_path = &path | "ssh_tunneling.sh"; &local_port = &properties.get(UU_DP_RQST_AET.URL | ".local_port"); &remote_host = &properties.get(UU_DP_RQST_AET.URL | ".remote_host"); &remote_database_host = &properties.get(UU_DP_RQST_AET.URL | ".remote_database_host"); &remote_database_port = &properties.get(UU_DP_RQST_AET.URL | ".remote_database_port"); &shell_command = "/usr/bin/ksh -c """ | &script_path | " " | &local_port | " " | &remote_host | " " | &remote_database_host | " " | &remote_database_port | """"; &processId = Exec(&shell_command, %Exec_Asynchronous + %FilePath_Absolute);
  • 38. Contacts David Sexton Senior Systems Analyst University Information Technology University of Utah riderxr200@yahoo.com

Notas del editor

  1. We create an application engine program that leverages the PeopleSoft record object to dynamically create insert statements. These statements are executed against the external database through a  JDBC connection which is instantiated in PeopleCode.