호스팅 환경을 위한 SAS Viya 대안

Viya 대안을 찾는 사람은 보통 노트북에 설치할 무언가를 찾는 것이 아닙니다. SAS 언어로 된 작업이 어딘가 중앙에서 돌아가고 있습니다. 누군가 로그인하는 브라우저이거나, 플랫폼을 호출하고 결과를 기다리는 파이프라인입니다. Jenner는 그 둘을 모두 다룹니다. 호스팅된 JupyterLab 워크스페이스, 그리고 프로그램을 실행해 출력을 돌려주는 HTTP 엔드포인트입니다.

짧은 답

Jenner는 Rust로 작성된 SAS 9.4 언어의 클린룸 구현이며, 호스팅되어 있습니다. 팀은 브라우저에서 JupyterLab 워크스페이스에 로그인해 이미 가지고 있던 프로그램을 열고 실행합니다. 어느 장비에도 설치하지 않고, 어느 계층에도 SAS 라이선스가 필요하지 않습니다. 같은 엔진이 HTTP로도 응답하므로 예약 작업이나 AI 에이전트가 프로그램을 보내고 로그와 리스트 출력, 생성된 데이터셋을 되읽을 수 있습니다.

누가 로그인하고 무엇이 실행되는가

워크스페이스는 공유됩니다. 분석가와 검토자, 통계 담당자가 데이터셋을 주고받는 대신 같은 파일을 놓고 일합니다. 프로그램은 SAS 문법 그대로—DATA 스텝, PROC SQL, 매크로 기능—이고, 워크스페이스는 SAS7BDAT와 XPT를 직접 읽으며 CSV와 Parquet도 다룹니다. 어떤 작업에는 정말로 노트북이 맞는 자리라면, 같은 엔진이 네이티브 Mac 앱으로도 나옵니다. 호스팅과 로컬은 양자택일이 아닙니다.

호스팅 쪽이 주는 것

하나의 엔진에 닿는 세 가지 경로. 무엇을 고르느냐는 배포의 문제이지 다시 쓰기의 문제가 아닙니다.

브라우저 속 JupyterLab 워크스페이스

로그인하면 JupyterLab 안이고, 조직의 파일과 Jenner 커널이 이미 붙어 있습니다. 어느 장비에도 설치하지 않으며 보통 그 점이 핵심입니다. 새 동료는 브라우저 탭 하나로 동작하는 환경을 얻고, 통제가 엄격한 회사 노트북도 워크스테이션 못지않은 클라이언트가 됩니다.

HTTP로 실행되는 프로그램

엔진은 HTTP 요청에도 응답합니다. 프로그램과 입력을 보내면 리스트 출력과 로그, 종료 코드, 그리고 실행이 만들어낸 모든 데이터셋이 구조화된 JSON으로 돌아옵니다. 그래서 오케스트레이터나 CI 작업, AI 에이전트에서 쓸 수 있습니다. 그 어느 쪽도 대화형 세션 앞에 앉아 사람이 클릭하기를 기다릴 수는 없습니다.

문서화된 프로시저 100개

카탈로그는 프로시저 단위로 공개되어 있고, 각 항목에는 받아들이는 문장과 옵션을 적은 참조 페이지가 있습니다. 호스팅 플랫폼에서는 이것이 큰 숫자보다 중요합니다. 작업을 옮기기 전의 질문은 바로 그 PROC이 그 옵션과 함께 있느냐이고, 누군가 서명하기 전에 읽어서 판가름할 수 있습니다.

이미 가지고 있는 파일

Jenner는 SAS7BDAT를 직접 읽고 XPT, CSV, Parquet도 다루며 다시 써냅니다. 데이터셋은 변환 단계 없이 워크스페이스에 도착하고, 출력은 다음 단계가 기대하는 형식 그대로 나갈 수 있습니다.

다른 것이 더 맞는 경우

우리가 정답이 아닌 네 가지 상황입니다. 자신이 어디에 해당하는지 아는 편이 기능 표보다 값어치가 큽니다.

Altair SLC

Altair SLC(옛 WPS)도 SAS 라이선스 없이 SAS 언어 프로그램을 실행하며, 우리보다 훨씬 오래 그렇게 해왔습니다. 호스팅 워크스페이스보다 오랜 이력이 더 중요하다면—누군가 이미 당신의 예외 사례를 밟았고 고쳐졌다면—그것은 그쪽에 유리한 진짜 근거입니다. 자기 프로그램으로 양쪽을 모두 따져보십시오.

Python이나 R로 다시 쓰기

코드베이스가 작거나 어차피 새로 만들 참이었다면 Python이나 R로 다시 쓰십시오. 프로그램 스무 개를 pandas나 tidyverse로 옮기는 일은 2주 남짓이고, 채용이 더 쉬운 스택 위에서 문제를 영구히 끝냅니다. SAS 언어 코드를 그대로 돌리는 편이 이기는 때는 양이 많고, 검증을 거쳤고, 다시 쓰기가 단순한 재입력이 아니라 모든 수치의 재검증을 뜻할 때입니다.

지금 자리에 머무르기

SAS는 Viya를 언어 위에 시각적 도구와 모델 관리 도구가 얹힌 플랫폼이라고 설명합니다. 그것을 쓰는 사람들이 코드가 아니라 그 화면 안에서 일한다면, SAS 언어 엔진은 그들이 만지는 것의 엉뚱한 절반을 대체하는 셈이고 옮기는 비용이 돌아오는 것보다 큽니다. 사용이 프로그램—DATA 스텝, PROC, 매크로—인 팀이 이 페이지가 겨냥한 독자입니다.

우리가 다루지 않는 것

Jenner는 문서화된 프로시저 100개와 SAS 언어의 큰 부분을 구현했지만, 둘 다 전부는 아닙니다. 우리가 만들지 않은 것에 작업이 의존한다면 그것은 실행되지 않고, 프로젝트가 끝난 뒤가 아니라 첫날 오후에 알게 됩니다. 우리는 여기 언급한 대안들보다 역사가 더 짧고, 남들이 밟아둔 예외 사례가 쌓인 햇수도 적습니다. 프로시저 참조는 전문이 공개되어 있으니 무엇을 약속하기 전에 범위를 확인할 수 있습니다.

자주 묻는 질문

Viya로 실제로 하는 일이 SAS 언어 프로그램 실행이라면 Jenner입니다. Rust로 작성한 SAS 9.4 언어의 클린룸 구현이고, 팀이 로그인하는 JupyterLab 워크스페이스로 호스팅되며, 자동화된 것에는 HTTP로 닿습니다. 어느 계층에도 SAS 라이선스가 필요하지 않습니다. 사용이 코드보다 클릭 위주라면, 위의 지금 자리에 머무르기 절이 더 정직한 답입니다.

프로그램은 됩니다. DATA 스텝, PROC SQL, 매크로 기능, 그리고 문서화된 프로시저 100개가 아래에 SAS 소프트웨어 없이 Jenner에서 실행됩니다. 다른 것을 호출하는 겉껍데기가 아니라 독립 구현이기 때문입니다. 넘어오지 않는 것은 프로그램이 아닌 것들입니다. 클릭 화면에서 조립한 산출물은 SAS 언어 코드가 아니어서 엔진이 실행할 대상이 없습니다.

호스팅된다는 점이 겹칩니다. 우리가 운영하는 컨테이너 위에서 JupyterLab이 도는 브라우저 워크스페이스를 조직 단위로 공유하고, 작업과 에이전트를 위한 HTTP 경로가 더해집니다. 완전한 분석 제품군보다는 작습니다. 애플리케이션 목록이 아니라 엔진과 그것을 돌릴 장소입니다. 일이 SAS 프로그램인 팀에게는 보통 그쪽이 무게를 지탱하는 절반입니다.

함께 옮겨옵니다. Jenner는 SAS7BDAT를 직접 읽고 XPT, CSV, Parquet도 다루며 다시 써냅니다. 데이터셋은 변환 단계 없이 워크스페이스에 들어오고 결과는 동료가 기대하는 모양으로 나갑니다. 아무도 떠맡고 싶지 않은 전환 주말 대신 한 번에 하나씩 옮길 수 있는 이유도 그것입니다.

네, 그것이 HTTP 경로이고 브라우저는 전혀 필요하지 않습니다. 스케줄러나 CI 작업, 에이전트가 프로그램과 입력을 보내면 리스트 출력과 로그, 종료 코드, 데이터셋을 JSON으로 받습니다. 그 사이에 세션을 열어둘 필요도 없습니다. 워크스페이스가 돌리는 엔진과 같으므로, 누군가 대화형으로 만든 프로그램이 곧 파이프라인이 실행하는 프로그램입니다.

출력을 한눈에 알아볼 보고서 하나를 골라 워크스페이스에서 돌리고, 두 출력 데이터셋을 PROC COMPARE로 직접 정한 허용 오차까지 비교하십시오. 워크스페이스 안에서라면 값싼 평가입니다. 설치할 것도, 먼저 구매할 것도 없으며, 나오는 것은 우리 주장이 아니라 당신 숫자에 대한 증거입니다. 노트북으로 저장해 두면 그 비교는 몇 달 뒤 검증 담당자가 읽을 산출물이 되기도 합니다.

Altair SLC도 SAS 라이선스 없이 SAS 언어 프로그램을 실행하고, 우리보다 훨씬 오래 그래왔습니다. 브라우저 워크스페이스보다 오랜 이력이 중요하다면 견적을 받아보고, 어느 쪽 기능 목록이 아니라 자기 프로그램으로 양쪽을 통과시켜 보십시오. 우리를 고르는 것보다 맞는 쪽을 고르시는 편이 낫습니다.

때로는 그렇습니다. SAS 코드가 적거나 팀이 어차피 이 언어를 떠날 참이라면 Python이나 R로—pandas, tidyverse—다시 쓰는 편이 문제를 완전히 정리하고 채용이 쉬운 스택 위에 올려놓습니다. 그대로 돌리는 편이 이기는 때는 양이 많고, 검증을 거쳤고, 다시 쓰기가 단순한 재입력이 아니라 모든 수치의 재검증을 뜻할 때입니다.

아니요. 그렇다고 말하는 사람은 세어보지 않은 것입니다. 언어 범위는 넓지만 전부를 다루지 않으며, 공백에 부딪힌 프로그램은 조용히가 아니라 분명하게 실패합니다. 프로시저 참조는 존재하는 것을 문장 단위로 나열하고, 자기 프로그램을 워크스페이스에서 돌려보면 구매 절차가 아니라 하루 오후에 자산에 대한 답이 나옵니다.

우리 인프라입니다. 호스팅 워크스페이스란 여러분이 넣은 파일이 우리가 운영하는 장비 위에 놓인다는 뜻이고, 아무것도 설치하지 않고 아무것도 패치하지 않아도 되는 대가가 바로 그것입니다. 조직이 통제하는 것은 워크스페이스 접근 권한이지 디스크 자체가 아니며, 그 차이는 감사에서 묻기 전에 분명히 해 두는 편이 낫습니다. 남의 하드웨어에 둘 수 없는 데이터가 있다면 같은 엔진이 네이티브 Mac 앱과 명령줄 실행 파일로 여러분 장비에서 돌아가고, 옮겨 다녀도 프로그램은 달라지지 않습니다.

꼭 그렇지는 않습니다. 노트북은 프로그램을 입력하고 로그와 출력이 옆에 나타나는 것을 보는 자리이고, 이미 익숙한 흐름입니다. 프로그램은 SAS 문법 그대로라 바뀌는 것은 코드가 아니라 창입니다. 노트북을 아예 건드리고 싶지 않다면 HTTP 경로와 명령줄이 같은 .sas 파일을 그대로 실행합니다.

직접 가진 프로그램으로 한 번 시험해 보세요

브라우저에서 워크스페이스에 로그인하세요. 설치할 것도, SAS 라이선스도 필요 없습니다.

무료로 시작하기