BEA Tuxedo in Peoplesoft Application Server Technology
BEA Tuxedo in Peoplesoft Application Server Technology
ous distributed environments. Tuxedo is an acronym standing for Transactions Under UNIX Extended for Distributed Operations. When a program executes a subroutine, it simply executes code in the same executable, or it dynamically loads a library. Tuxedo allows that subroutine to execute synchronously on a different physical machine. It passes parameters to the subroutine to the subroutine and return codes back from it. Hence, Tuxedo is sometimes referred to as a messaging protocol. The application server consists of a number of server processes that communicate with the client via shared memory segments and queues. Some of those processes delivered by Tuxedo to manage the communication with the application server, but most have been developed by peoplesoft to service the requests from the peopletools clients and include some libraries provided by BEA. Tuxedo provides the infrastructure to route the messages to the appropriate server process and back to the client. The application server performs more of the work in People Tools 8. There is a new set of PIA services, reflecting the fact that the PeopleTools client was heavily written in PeopleTools8. There are fewer services overall, but they are more generic. The application server remains stateless. The application server still execute all the PeopleCode and submits SQL to the database, and now it also generates all the HTML, JavaScript, and images, packages them into messages, and passes them to the servlet. The Java servlets provide a thinner presentation layer than the previous Java client applet was. They unpack the Tuxedo messages, writing the JavaScript and images to the web server file system and passing the HTML directly back to the browser. The PeopleSoft application servers processes make persistent connections to the database. All of the online activities from real live users, some of the reporting activity, and some of the interfaces to and from other systems are provided via the application server.