People Soft Architecture
People Soft Architecture
4x Tools
DMT Solutions, Inc.
This document and the information contained within are confidential and proprietary to DMT Solutions, Inc.. Reproduction and distribution of this document to external parties without the consent of DMT Solutions, Inc. is prohibited.
Overview
PeopleSoft was originally Introduced as a client server architecture Version 6 incorporated an application server for a three tier architecture Recent versions of PeopleSoft starting with version 8 introduced the PeopleSoft Internet architecture (PIA) A web server was added The capabilities are now N-Tier
PeopleTools tables
The naming convention used for PeopleTools tables is PS**** Definitions Definitions are elements that make up the user interface stored in PeopleTools tables PSDBFIELD used for fields on page and columns and tables PSRECDEFN used for application data tables, indexes, views PSPNLDEFN converted into HTML as pages viewed in the browser PSPNLGRPDEFN definitions of components PSPRSDEFN contents of the portal registry used for building navigation PSXLATITEM used to validate data 3. Application data tables Contains data entered for use by your organization Specific tables and the structure depend on the applications installed or by the definitions you create in customizations Example supply chain management applications use tables to store inventory information , human resources applications have tables to hold employee data Naming convention used for application data tables is PS_***** Table names in column names are always in all capital letters
Web servers
Web servers act as the front end
System
PeopleTools
Browser
Web servers
Clients connect to the server , system displays sign-in screen, sends to the browser in HTML Web services in tools 8.4 are from BEA WebLogic IBM websphere 8.48 Offers Oracle App Server 10.1 as a web server Web services displays HTML HTML must exist first Database server has definitions stored in tables but not HTML pages We need the missing piece of the puzzle the application server
Application Servers
The application server is the work horse at the center of the PeopleSoft Internet architecture There is a very tight association with the web server App Server talks to Web Server via JOLT
Application servers
When a user navigates using a browser a number of things happen behind the scenes
1. PeopleTools tables All the raw data required to assemble the page is contained in the PeopleTools tables . This includes definitions of the Component, page, fields, navigation, and other elements Application data tables the specific information or data based on the high level key is retrieved and sent to the application server PeopleSoft services there are dozens of processes running here. PSAPPSRV is just one of these that takes the PeopleTools data and application data and assembles it into a HTML for display BEA Tuxedo & Jolt Tuxedo manages the multiple connections to the database . JOLT is a java based communication protocol . The HTML is sent to the web server
2.
3.
4.
5. Java Servlets Individual programs manage the state of each user session including a buffer that allows the use of the browser back button . Servlets pass HTML to web services for display
10
Development Considerations
There are Advantages to developing applications for a browser without local code There are Disadvantages also Data processing is done on a central server A new screen has to be generated on the application server and then passed to the web server for every request Two Strategies for limiting trips to the server Deferred processing All actions by users are stored and processed in batches when a page is saved Multi row processing Users can select the number of rows they wish to enter and then enter all of them without interim trips to the database server These are conceptual topics that well discuss later in detail
11
Users do their work in the browser As developers you do not have that option Development work must be done on a windows client PeopleSoft Application Designer 90% of development work Is done with this tool Two-Tier connections You will manipulate data directly in the database You will add and modify rows of data and the PeopleTools tables A two tier connection Is when you connect to the database directly Three-Tier Connections The three tier client uses BEA tuxedo and an application server This requires the PeopleSoft client software and the TCP IP protocol
Requirements for testing In earlier versions of PeopleSoft a windows WorkStation could be used for basic testing In PeopleTools 8.4, Developers must use a browser and web server for testing
DMT Solutions, Inc.
This document and the information contained within are confidential and proprietary to DMT Solutions, Inc.. Reproduction and distribution of this document to external parties without the consent of DMT Solutions, Inc. is prohibited.
12
13