Den, der leder efter et Viya-alternativ, leder sjældent efter noget, der skal installeres på en bærbar. Der er arbejde i SAS-sproget, som kører et centralt sted — en browser, nogen logger ind i, eller en pipeline, der kalder en platform og venter på resultater. Jenner dækker begge dele: et hostet JupyterLab-arbejdsrum og et HTTP-endpoint, der kører et program og leverer dets output tilbage.
Jenner er en clean room-implementering af SAS 9.4-sproget, skrevet i Rust, og den er hostet. Teamet logger ind i et JupyterLab-arbejdsrum i browseren, åbner et program, det allerede har, og kører det — intet installeres på nogens maskine, og der kræves ingen SAS-licens i noget lag. Samme motor svarer over HTTP, så et planlagt job eller en AI-agent kan sende et program og læse loggen, listen og de datasæt, kørslen frembragte, tilbage.
Et arbejdsrum er fælles: analytiker, reviewer og statistiker arbejder på de samme filer i stedet for at sende datasæt rundt. Programmerne bliver i SAS-syntaks — DATA-trin, PROC SQL, makrosproget — og arbejdsrummet læser SAS7BDAT og XPT direkte foruden CSV og Parquet. Hvor en bærbar faktisk er det rigtige sted til en del af arbejdet, findes samme motor som en indbygget Mac-app: hostet og lokalt udelukker ikke hinanden.
Tre veje til én motor. Hvilken I vælger, er et spørgsmål om drift, ikke om at skrive om.
Når I logger ind, står I i JupyterLab med organisationens filer og en Jenner-kerne allerede koblet på. Der installeres intet på nogens maskine, og det er som regel hele pointen: en ny kollega får et fungerende miljø ud af en browserfane, og en låst firmabærbar er en lige så god klient som en arbejdsstation.
Motoren svarer også på HTTP-kald. Send et program og dets input, og få listen, loggen, en exitkode og hvert datasæt, kørslen frembragte, tilbage som struktureret JSON. Det er dét, der gør den brugbar fra en orkestrator, et CI-job eller en AI-agent — ingen af dem kan sidde foran en interaktiv session og vente på, at et menneske klikker.
Kataloget er udgivet procedure for procedure, hver med en referenceside, der nævner de sætninger og indstillinger, den tager imod. På en hostet platform vejer det tungere end et overskriftstal: før en arbejdsbyrde flytter, er spørgsmålet, om netop den PROC, med netop de indstillinger, er der — og det afgøres ved at læse, før nogen skriver under på noget.
Jenner læser SAS7BDAT direkte sammen med XPT, CSV og Parquet og skriver dem tilbage. Et datasæt når arbejdsrummet uden et konverteringstrin først, og output kan forlade det i det format, næste led forventer.
Fire situationer, hvor vi ikke er det rigtige svar. At vide hvilken I står i, er mere værd end en funktionstabel.
Altair SLC, tidligere WPS, kører også programmer i SAS-sproget uden SAS-licens og har gjort det langt længere end os. Hvor en lang historik betyder mere for jer end et hostet arbejdsrum — en anden er allerede stødt på jeres særtilfælde og har fået det rettet — er det et reelt argument i deres favør, og I bør prissætte begge dele mod jeres egne programmer.
Hvis kodebasen er lille, eller I alligevel skulle bygge om, så skriv den om i Python eller R. Tyve programmer flyttet til pandas eller tidyverse er to ugers arbejde og lukker spørgsmålet for altid, på en stak der er lettere at rekruttere til. At køre koden i SAS-sproget, som den er, vinder, når der er meget af den, når den er valideret, og når en omskrivning ville betyde, at hvert tal skal valideres igen i stedet for blot at blive skrevet af.
SAS beskriver Viya som en platform med visuelle værktøjer og modelstyring oven på sproget. Hvis de, der bruger den, arbejder i de flader frem for i kode, erstatter en motor til SAS-sproget den forkerte halvdel af det, de rører ved, og at flytte dem koster mere, end det giver. Teams, hvis brug er programmer — DATA-trin, PROC'er, makroer — er dem, denne side er skrevet til.
Jenner implementerer 100 dokumenterede procedurer og en stor del af SAS-sproget, og ingen af delene er det hele. Hvor jeres arbejde afhænger af noget, vi ikke har bygget, kører det ikke, og det opdager I den første eftermiddag frem for efter et projekt. Vi er også yngre end de alternativer, der nævnes her, med færre år med andres særtilfælde bag os. Procedurereferencen er udgivet i sin helhed, så dækningen kan tjekkes, før noget bliver lovet.
Log ind i et arbejdsrum i browseren — intet at installere, ingen SAS-licens.
Start gratis prøveperiode