SlideShare uma empresa 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]

Mais conteúdo relacionado

Semelhante 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
 

Semelhante 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

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
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
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
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
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
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
 
🐬 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
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
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
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 

Último (20)

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
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
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
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
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
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...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 

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 do 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.