In a program development
environment, programmers can use Data Transfer Services to make efficient
use of network resources. In the early phase of program development,
the programmer can use client resources for basic programming activities
(such as editing, testing, and debugging) that do not demand high-performance
computing resources. However, when program development demands a high-performance
environment for testing or data access, the programmer might use Data
Transfer Services to relocate the application to the environment that
provides the needed resources.
The development environments
at many computing installations often have a higher number of users
who work on one system than on other systems. On the system with the
heaviest load, response time, execution queues, and other performance
factors are less efficient because so many people are running applications
concurrently.
Using Data Transfer
Services, you avoid contention for heavily used computer resources
by creating and testing SAS programs on a less busy system (the client),
and then transferring the fully developed and tested program to the
heavily loaded system (the server).
Each time you execute
a program at the client for testing purposes, you avoid adding to
the load on the server. This convenient method can result in significant
savings of server resources.
For example, suppose
you are developing a SAS program that will run as a production program
on the server. Your program analyzes data from a SAS data set that
is located on the server and creates several reports from the analysis
information. To run many tests of the program before it is final and
to avoid the delays that result from server connections, create and
store the SAS program on the client. Test the program by downloading
the SAS data set that is being analyzed by the program, or test the
program by using data that is stored on the client. After the program
is complete and correct, upload the program file to the server.