SlideShare une entreprise Scribd logo
1  sur  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]

Contenu connexe

Similaire à 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
 

Similaire à 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
 
Sql interview-question-part-9
Sql interview-question-part-9Sql interview-question-part-9
Sql interview-question-part-9
 
Ebook9
Ebook9Ebook9
Ebook9
 
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
 

Dernier

Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 

Dernier (20)

Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 

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

Notes de l'éditeur

  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.