Many users of SAS have spent their time using what is commonly called “PC SAS.”
In this setup, they write and run SAS code on a local personal machine. The choices for authoring SAS code have evolved, with the most recent being SAS Studio, a browser-based interface. It is now even easier to conceptualize moving the running of a SAS program to virtually anywhere. This post starts with this backdrop and shows moving the SAS platform to Microsoft Azure and using SAS Studio to work with files in the Azure infrastructure.
Before getting into the details of this move, I am going to explain SAS and SAS Viya briefly. SAS Viya makes moving to the cloud much more accessible from an architecture and deployment perspective. That does not have to be a scary thing for us users of SAS. In the following drawing, I show how my mind sees SAS Viya. It is a superset of the SAS we know, SAS 9, and a new SAS, SAS Viya. While there are many reasons to love the enhanced parts, it is vital to trust that the familiar SAS 9 parts are still present and still work as expected! The drawing shows how data sources can move to the cloud, and SAS can migrate with them while still allowing the SAS user to run their SAS code through a web-based interface, like SAS Studio.
With this as our backdrop, let’s proceed to see a specific example of using SAS via SAS Studio in Microsoft Azure.
First Steps with Azure and SAS
The basic concerns of a SAS user in the cloud are how they will work with files and access data. In this Microsoft Azure example, we use blob storage to store our files (code and data) while also connecting to and working with remote git repositories. In this series of video snippets, I show files in Azure, navigating them in SAS Studio, reading and writing to files, and working with a remote git repository. A conceptual architecture looks like:
- Files: Storing Files in Azure Blob Storage
- Files: Navigating Azure Blob Storage from SAS
- SAS: Writing to Azure Storage
- SAS: Reading from Azure Storage
- Git: Using SAS To Clone A Remote Git Repository to Azure Storage
- Git: Working with A Git Repository from SAS
Files: Storing Files in Azure Blob Storage
Navigating files with Azure Portal:
Files: Navigating Azure Blob Storage from SAS
Using blobfuse to enable navigating the same blob storage files from SAS Studio:
SAS: Writing to Azure Storage
Writing SAS output to blob storage:
SAS: Reading from Azure Storage
Reading input into SAS from blob storage:
Git: Using SAS To Clone A Remote Git Repository to Azure Storage
Cloning a remote git repository and navigating it with SAS Studio:
Git: Working with A Git Repository from SAS
Working with git managed files from SAS Studio:
There are many reasons and many flavors of moving from a local analytics environment to a cloud environment. The excellent news is SAS has many ways of making a move positive and beneficial, through enhanced capabilities. It is not a lift-and-shift; it is a move-and-grow! This post is a simple example of a typical first move. The new capabilities enabled by cloud computing are a good topic for another post. Let me know your thoughts!