Skip to content

Workshops

Are you looking to build the capability to deploy fresh and inspiring new interfaces into the SAS Platform? Get yourself off on the right foot with a live training package, review the best practices, pitfalls to avoid, and learn all the tips, tooling & techniques for rapid delivery and continuous deployment of SASjs Web Apps.

Session Types

Training is available either remotely or on-site in the following durations:

  • 1 hour - overview of the tooling, available resources, best practices, etc. Configure and deploy a working seed app. FREE OF CHARGE (remote).

  • Half day - Build, deploy and release a functional app, including dependent macros, use of a database, and release notes

  • Full day - Design, build, deploy & release a complex multi-user app

For more information, contact Allan Bowe via private message.

Pre-requisites

  • Your own SAS Environment (SAS 9 or Viya).

  • A location in the SAS 9 Folder tree or the SAS Viya folders service in which to create services (Stored Processes or Job Execution Services)

  • A laptop with a browser, GIT, NPM and VSCodium text editor (or equivalent)

  • If the session is a half or a full day, then a library with WRITE access for data storage

  • If you are part of a remote workshop, a dual monitor setup is highly recommended

System Checks

To save time on the day it will help to ensure that you have the above prerequisites. Checks can be made as follows:

SAS Access

You will need an instance of SAS in order to build the backend!

Viya

If you are planning to use Viya, you will also need Admin rights in order to get the API key. You should be able to execute this code without errors:

options noquotelenmax;
filename mc url "https://raw.githubusercontent.com/sasjs/core/main/base/mf_loc.sas";
%inc mc;
data _null_;
  infile "%mf_loc(VIYACONFIG)/etc/SASSecurityCertificateFramework/tokens/consul/default/client.token";
  input token:$64.;
  call symputx('consul_token',token);
run;

It is possible to build apps without admin rights, however you won't be able to auto-deploy using the CLI tool without a client and secret.

You also need the ability to create Job Execution services somewhere in the folder tree. You can check this using /SASJobExecution (or programmatically using SAS Studio).

SAS 9

You need the ability to create stored processes somewhere in the folder tree. You can check this using SAS Management Console, or DI Studio, or Enterprise Guide (if enabled). You can also try by creating programmatically using SAS Studio.

Local Tools

Whilst you could develop on the server, typically builds and changes are made locally and then deployed to a server.

So on your laptop or desktop you will need the following items of software:

GIT

This is used mainly to clone the seed apps. Install from here: https://git-scm.com/. If you do not have admin rights, try this guide.

NPM

Node Package Manager (NPM) is a JavaScript framework for managing project dependencies. It also handles installations and a lot of other functionality. It can be downloaded here: https://nodejs.org/en/download. If you do not have admin rights, try this guide.

VSCode

You don't necessarily need VSCode but it's a great editor and includes an integrated terminal for running commands. It can be downloaded (without telemetry) from here: https://vscodium.com/, and a portable version (installable without admin rights) can be obtained from this guide.

Final checks

Open VScode, select Terminal -> New Terminal, and submit the following commands:

git --version
npm -v
node -v

If you get a version number for each of the above, and the version for node is above 10.3, you're good to go!