Kto szuka alternatywy dla Viya, zwykle nie szuka czegoś do zainstalowania na laptopie. Ma pracę w języku SAS, która działa gdzieś centralnie — przeglądarka, do której ktoś się loguje, albo potok, który woła platformę i czeka na wyniki. Jenner obejmuje jedno i drugie: hostowane środowisko JupyterLab oraz punkt końcowy HTTP, który uruchamia program i oddaje jego wynik.
Jenner to implementacja języka SAS 9.4 wykonana metodą clean room, napisana w Rust, i jest hostowana. Zespół loguje się w przeglądarce do środowiska JupyterLab, otwiera program, który już ma, i uruchamia go — nic nie jest instalowane na niczyim komputerze i na żadnej warstwie nie potrzeba licencji SAS. Ten sam silnik odpowiada po HTTP, więc zaplanowane zadanie albo agent AI może przesłać program i odczytać log, wydruk oraz zbiory danych powstałe w przebiegu.
Środowisko jest współdzielone: analityk, recenzent i statystyk pracują na tych samych plikach zamiast przesyłać sobie zbiory danych. Programy zostają w składni SAS — kroki DATA, PROC SQL, język makr — a środowisko czyta SAS7BDAT i XPT bezpośrednio, obok CSV i Parquet. Tam, gdzie laptop naprawdę jest właściwym miejscem dla części pracy, ten sam silnik istnieje jako natywna aplikacja na Maca: hostowane i lokalne nie wykluczają się.
Trzy drogi do jednego silnika. Wybór jest kwestią wdrożenia, nie przepisywania.
Po zalogowaniu jesteś w JupyterLabie, z plikami swojej organizacji i podpiętym już jądrem Jenner. Na żadnym komputerze nic się nie instaluje i zwykle o to właśnie chodzi: nowy współpracownik dostaje działające środowisko z jednej karty przeglądarki, a zablokowany laptop firmowy jest równie dobrym klientem co stacja robocza.
Silnik odpowiada też na żądania HTTP. Wyślij program i jego dane wejściowe, a otrzymasz wydruk, log, kod wyjścia i każdy zbiór danych powstały w przebiegu, w ustrukturyzowanym JSON. To właśnie czyni go użytecznym z orkiestratora, z zadania ciągłej integracji albo od agenta AI — żaden z nich nie może siedzieć przed sesją interaktywną i czekać, aż człowiek kliknie.
Katalog jest opublikowany procedura po procedurze, każda ma stronę referencyjną wymieniającą przyjmowane instrukcje i opcje. Na platformie hostowanej liczy się to bardziej niż liczba z nagłówka: zanim obciążenie się przeniesie, pytanie brzmi, czy ta konkretna PROC z tymi konkretnymi opcjami tam jest — i rozstrzyga się to lekturą, zanim ktokolwiek cokolwiek podpisze.
Jenner czyta SAS7BDAT bezpośrednio, razem z XPT, CSV i Parquet, i zapisuje je z powrotem. Zbiór danych trafia do środowiska bez wcześniejszego kroku konwersji, a wynik może wyjść w formacie, którego oczekuje kolejny krok.
Cztery sytuacje, w których nie jesteśmy właściwą odpowiedzią. Wiedza, w której z nich jesteś, jest warta więcej niż tabela funkcji.
Altair SLC, dawniej WPS, również uruchamia programy w języku SAS bez licencji SAS i robi to znacznie dłużej niż my. Tam, gdzie długa historia znaczy dla was więcej niż hostowane środowisko — ktoś inny już trafił na wasz przypadek brzegowy i doprowadził do jego naprawy — to prawdziwy argument na ich korzyść, a obie opcje należy wycenić na własnych programach.
Jeśli baza kodu jest niewielka albo i tak zamierzaliście ją zbudować od nowa, przepiszcie ją w Pythonie lub R. Przeniesienie dwudziestu programów do pandas albo tidyverse to dwa tygodnie pracy i zamyka sprawę na stałe, na stosie, do którego łatwiej rekrutować. Uruchamianie kodu w języku SAS bez zmian wygrywa wtedy, gdy jest go dużo, gdy jest zwalidowany i gdy przepisanie oznaczałoby ponowną walidację każdej liczby, a nie samo przeklepanie.
SAS opisuje Viya jako platformę z narzędziami wizualnymi i zarządzaniem modelami nad językiem. Jeśli osoby, które jej używają, pracują w tych interfejsach, a nie w kodzie, silnik języka SAS zastępuje niewłaściwą połowę tego, czego dotykają, a ich przenoszenie kosztuje więcej, niż daje. Zespoły, których użycie to programy — kroki DATA, procedury, makra — są tymi, dla których ta strona powstała.
Jenner implementuje 100 udokumentowanych procedur i dużą część języka SAS, a żadna z tych rzeczy nie jest całością. Tam, gdzie wasza praca zależy od czegoś, czego nie zbudowaliśmy, nie uruchomi się, a dowiecie się o tym pierwszego popołudnia, a nie po projekcie. Jenner jest też młodszy niż wymienione tu alternatywy, z mniejszą liczbą lat cudzych przypadków brzegowych za sobą. Dokumentacja procedur jest opublikowana w całości, więc pokrycie da się sprawdzić, zanim cokolwiek zostanie obiecane.
Zaloguj się do środowiska w przeglądarce — nic do instalowania, bez licencji SAS.
Rozpocznij bezpłatny okres próbny