SlideShare a Scribd company logo
1 of 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]

More Related Content

Similar to 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 to 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
 

Recently uploaded

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
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
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
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
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 

Recently uploaded (20)

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
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?
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
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)
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 

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

Editor's Notes

  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.