Viya 대안을 찾는 사람은 보통 노트북에 설치할 무언가를 찾는 것이 아닙니다. SAS 언어로 된 작업이 어딘가 중앙에서 돌아가고 있습니다. 누군가 로그인하는 브라우저이거나, 플랫폼을 호출하고 결과를 기다리는 파이프라인입니다. Jenner는 그 둘을 모두 다룹니다. 호스팅된 JupyterLab 워크스페이스, 그리고 프로그램을 실행해 출력을 돌려주는 HTTP 엔드포인트입니다.
Jenner는 Rust로 작성된 SAS 9.4 언어의 클린룸 구현이며, 호스팅되어 있습니다. 팀은 브라우저에서 JupyterLab 워크스페이스에 로그인해 이미 가지고 있던 프로그램을 열고 실행합니다. 어느 장비에도 설치하지 않고, 어느 계층에도 SAS 라이선스가 필요하지 않습니다. 같은 엔진이 HTTP로도 응답하므로 예약 작업이나 AI 에이전트가 프로그램을 보내고 로그와 리스트 출력, 생성된 데이터셋을 되읽을 수 있습니다.
워크스페이스는 공유됩니다. 분석가와 검토자, 통계 담당자가 데이터셋을 주고받는 대신 같은 파일을 놓고 일합니다. 프로그램은 SAS 문법 그대로—DATA 스텝, PROC SQL, 매크로 기능—이고, 워크스페이스는 SAS7BDAT와 XPT를 직접 읽으며 CSV와 Parquet도 다룹니다. 어떤 작업에는 정말로 노트북이 맞는 자리라면, 같은 엔진이 네이티브 Mac 앱으로도 나옵니다. 호스팅과 로컬은 양자택일이 아닙니다.
하나의 엔진에 닿는 세 가지 경로. 무엇을 고르느냐는 배포의 문제이지 다시 쓰기의 문제가 아닙니다.
로그인하면 JupyterLab 안이고, 조직의 파일과 Jenner 커널이 이미 붙어 있습니다. 어느 장비에도 설치하지 않으며 보통 그 점이 핵심입니다. 새 동료는 브라우저 탭 하나로 동작하는 환경을 얻고, 통제가 엄격한 회사 노트북도 워크스테이션 못지않은 클라이언트가 됩니다.
엔진은 HTTP 요청에도 응답합니다. 프로그램과 입력을 보내면 리스트 출력과 로그, 종료 코드, 그리고 실행이 만들어낸 모든 데이터셋이 구조화된 JSON으로 돌아옵니다. 그래서 오케스트레이터나 CI 작업, AI 에이전트에서 쓸 수 있습니다. 그 어느 쪽도 대화형 세션 앞에 앉아 사람이 클릭하기를 기다릴 수는 없습니다.
카탈로그는 프로시저 단위로 공개되어 있고, 각 항목에는 받아들이는 문장과 옵션을 적은 참조 페이지가 있습니다. 호스팅 플랫폼에서는 이것이 큰 숫자보다 중요합니다. 작업을 옮기기 전의 질문은 바로 그 PROC이 그 옵션과 함께 있느냐이고, 누군가 서명하기 전에 읽어서 판가름할 수 있습니다.
Jenner는 SAS7BDAT를 직접 읽고 XPT, CSV, Parquet도 다루며 다시 써냅니다. 데이터셋은 변환 단계 없이 워크스페이스에 도착하고, 출력은 다음 단계가 기대하는 형식 그대로 나갈 수 있습니다.
우리가 정답이 아닌 네 가지 상황입니다. 자신이 어디에 해당하는지 아는 편이 기능 표보다 값어치가 큽니다.
Altair SLC(옛 WPS)도 SAS 라이선스 없이 SAS 언어 프로그램을 실행하며, 우리보다 훨씬 오래 그렇게 해왔습니다. 호스팅 워크스페이스보다 오랜 이력이 더 중요하다면—누군가 이미 당신의 예외 사례를 밟았고 고쳐졌다면—그것은 그쪽에 유리한 진짜 근거입니다. 자기 프로그램으로 양쪽을 모두 따져보십시오.
코드베이스가 작거나 어차피 새로 만들 참이었다면 Python이나 R로 다시 쓰십시오. 프로그램 스무 개를 pandas나 tidyverse로 옮기는 일은 2주 남짓이고, 채용이 더 쉬운 스택 위에서 문제를 영구히 끝냅니다. SAS 언어 코드를 그대로 돌리는 편이 이기는 때는 양이 많고, 검증을 거쳤고, 다시 쓰기가 단순한 재입력이 아니라 모든 수치의 재검증을 뜻할 때입니다.
SAS는 Viya를 언어 위에 시각적 도구와 모델 관리 도구가 얹힌 플랫폼이라고 설명합니다. 그것을 쓰는 사람들이 코드가 아니라 그 화면 안에서 일한다면, SAS 언어 엔진은 그들이 만지는 것의 엉뚱한 절반을 대체하는 셈이고 옮기는 비용이 돌아오는 것보다 큽니다. 사용이 프로그램—DATA 스텝, PROC, 매크로—인 팀이 이 페이지가 겨냥한 독자입니다.
Jenner는 문서화된 프로시저 100개와 SAS 언어의 큰 부분을 구현했지만, 둘 다 전부는 아닙니다. 우리가 만들지 않은 것에 작업이 의존한다면 그것은 실행되지 않고, 프로젝트가 끝난 뒤가 아니라 첫날 오후에 알게 됩니다. 우리는 여기 언급한 대안들보다 역사가 더 짧고, 남들이 밟아둔 예외 사례가 쌓인 햇수도 적습니다. 프로시저 참조는 전문이 공개되어 있으니 무엇을 약속하기 전에 범위를 확인할 수 있습니다.