Three steps to migrate OS Scheduler SAS Scheduling Jobs from SAS 9 to SAS Viya

0

Just coming in from an AP news source, here's your situation: At your company, you have both a SAS 9 and a SAS Viya Environment. And your problem: You want to migrate your scheduling jobs which are SAS programs from SAS 9 to a SAS Viya Environment.

How can this be achieved? I am glad you asked. I am thinking about the Jackson 5 lyrics from the song ABC-- “Easy as 1, 2, 3” What other things in the world are as easy as 1, 2, 3? Equations are easy as one-two-three! Baking a cake is easy as one-two-three! And, yes, migrating SAS Scheduling Jobs from SAS 9 to SAS Viya tops the list, as easy as 1, 2, 3.

The idiom refers to something that is extremely easy, simple, or straightforward. In three easy steps, SAS Scheduling Jobs will migrate from SAS 9 to SAS Viya. Let’s explore these steps.

The Steps

Step 1: Identify the schedule Jobs/check if they are migrating to Viya.

Step 2: Use SASDrive for SAS Viya to upload files

Step 3: Deploying the Job and scheduling in SAS Studio and SAS Environment Manager

Step 1: Identify Jobs

Identify the SAS Scheduling Jobs and ensure they will migrate to SAS Viya. This will be achieved by using the SAS 9 Content Assessment Tool. Executing the inventory application from the Content Assessment Tool will provide information on scheduled jobs and metadata objects. The application reads data from the SAS Metadata Server, SAS Mid-Tier, and filesystem.

The link to download the Content Assessment Tool is here.

The inventory application counts the artifacts on the server. Here is an example of the information from the Preview Assessed Content application. This application allows customers to view data from the inventory application.

Figure 1: Subset of Information from the objects.csv file.

Figure 1 demonstrates there are three scheduling jobs: procmeans.sas, procprint.sas, and procsetinit.sas in the SAS 9 Environment.

Executing the code check application from the Content Assessment Tool will provide information on whether the SAS Code is able to migrate to SAS Viya.

Figure 2: Subset of Information from the compatibles.csv file

Figure 2 highlights three scheduling jobs: procmeans.sas, procprint.sas, and procsetinit.sas in the SAS 9 Environment from the compatibles.csv. The compatible.csv file explains which jobs are able to migrate to Viya without any modifications and the scheduled programs made the list.

Columns represent the following:
Column A - the Server Label given in the metaparms.sas (a configuration file)
Column B - the scan_tag given when the CodeCheck command was executed
Column C - the classification of the file which the Content assessment Tool realized
Column D - the path to the file given in the pathslist.txt file (a configuration file)

Below, Figure 3 highlights three scheduling servers found in SAS 9 Environment. Column A is the Server Found. Column B is the frequency of servers found. In the picture, the Content Assessment reported three Applications servers, one Operating System Scheduler Services, five Java Batch Servers, and so on. This is a good visual of how many servers are found in your SAS 9 Environment.

Figure 3: Servers and Logical Servers found in the SAS 9 Environment

Step 1 identifies scheduled jobs and checks if they can migrate to Viya. Now let's move on to Step 2 to upload files.

Step 2: Upload Files

Upload the scheduling files to Viya using SAS Drive.  SAS Drive is the central point to upload, share and maintain your files.

Figure 4: SAS Drive using the Upload Files Features

Figure 4 demonstrates from SAS Drive the upload files features. From My Folder, there is Upload and Files. Figure 5 shows browsing to the location of the schedule jobs. The path of the files was found in Figure 1.

Figure 5: Browse location of the schedule jobs

In Figure 5, I selected all files to upload to SAS Drive at one time.

Figure 6: View of SAS Drive with the schedule jobs

 

Figure 6 demonstrates from SAS Drive the three uploaded scheduling jobs. The code of the jobs is also displayed in this view.

Step 2 uses SAS Drive to upload schedule jobs to the SAS Viya Environment. Now let's move on to Step 3, the final step.

Step 3: Deploy and Schedule

Deploying the Job and scheduling in SAS Studio and SAS Environment Manager.

 

 

Figure 7: Scheduling of procmeans.sas

From Figure 6 in SAS Drive, double click on the tile you want to schedule. In Figure 7, the proc means tile was selected and opened in SAS Studio. On the three dots, on the right-hand side, click on the Schedule Job. The New Trigger comes up dialog box comes up. The frequency of this job will run daily.

 

 

Figure 8: Scheduling of procprint.sas

In Figure 8, the proc print tile was selected, and opened in SAS Studio. On the three dots, on the right-hand side, click on the Schedule Job. The New Trigger comes up dialog box comes up. The frequency of this job will run every 5 minutes.

Figure 9: Scheduling the procsentint.sas

In Figure 9, the proc setinit tile was selected, and opened in SAS Studio. On the three dots, on the right-hand side, click on the Schedule Job. The New Trigger comes up dialog box comes up. The frequency of this job will run every hour.

Figure 10 shows the scheduling tab and the three scheduled jobs in Job and Flows Plugin of SAS Environment Manager.

 

Figure 10: The schedule tab in Environment Manager

Figure 11 demonstrates that even though the job is scheduled, it can be run to “Execute" right now. The job was submitted successfully and Figure 12 shows the monitoring tab of the environment and the jobs ran successfully.

 

Figure 11: Executing procsetinit job to run right now

 

Figure 12: Monitoring Tab of Environment Manager

After some time, from the monitoring tab, in Figure 13 the scheduling jobs – procsetinit, procprint and procmeans are starting as expected.

Figure 13: Monitoring Tab of Environment Manager

The final step is complete, and it was as easy as 1, 2, 3.

Step 1: Identify the schedule Jobs/check if they are migrating to Viya

Step 2: Use SASDrive for SAS Viya to upload files

Step 3: Deploying the Job and scheduling in SAS Studio and SAS Environment Manager

Now, you can migrate your OS Scheduler SAS Scheduling Jobs from SAS 9 to SAS Viya in three easy steps.

Recommended Reading:

Tags
Share

About Author

Ursula Polo

Solutions Architect

Ursula is a Solutions Architect within Global Technology Practice. She has worked at SAS over 15 years supporting SAS Grid for Platform and SAS Scheduling. Ursula has co-authored and authored two SAS Global Forum Papers, SAS Technical Support Top-Five Lists for SAS® Environment Manager on SAS® Viya® and Best Practices for Scheduling in SAS® Viya®, respectively and wrote a number of troubleshooting documentation and blogs.

Leave A Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Back to Top