ホストされた作業のための SAS Viya 代替

Viya の代替を探している人は、たいていノート PC に入れるものを探しているわけではありません。SAS 言語の作業が中央のどこかで動いている——誰かがサインインするブラウザか、プラットフォームを呼び出して結果を待つパイプラインです。Jenner はその両方をカバーします。ホスト型の JupyterLab ワークスペースと、プログラムを実行して出力を返す HTTP のエンドポイントです。

短い答え

Jenner は SAS 9.4 言語のクリーンルーム実装で、Rust で書かれており、ホストされています。チームはブラウザで JupyterLab ワークスペースにサインインし、すでに手元にあるプログラムを開いて実行するだけです。どの端末にも何もインストールせず、どの層にも SAS ライセンスは要りません。同じエンジンは HTTP でも応答するため、スケジュールされたジョブや AI エージェントがプログラムを送り、ログ・リスト出力・生成されたデータセットを読み戻せます。

誰がサインインし、何が動くのか

ワークスペースは共有です。アナリスト、レビュー担当、統計担当が同じファイルに対して作業でき、データセットをメールで回す必要がありません。プログラムは SAS 構文のまま——DATA ステップ、PROC SQL、マクロ機能——で、ワークスペースは SAS7BDAT と XPT を直接読み、CSV と Parquet も扱います。一部の作業に本当にノート PC が適している場合は、同じエンジンがネイティブの Mac アプリとしても提供されるので、ホストとローカルは二者択一ではありません。

ホスト側で得られるもの

ひとつのエンジンに届く三つの経路。どれを選ぶかは配備の問題であって、書き直しの問題ではありません。

ブラウザの中の JupyterLab ワークスペース

サインインすると JupyterLab の中にいて、組織のファイルと Jenner のカーネルがすでに結び付いています。どの端末にも何もインストールしません。たいていはそこが要点で、新しい同僚はブラウザのタブひとつで動く環境を手に入れ、管理が厳しい会社支給のノート PC でもワークステーションと同じくらい良いクライアントになります。

HTTP 経由で実行されるプログラム

エンジンは HTTP リクエストにも応答します。プログラムと入力を送れば、リスト出力、ログ、終了コード、生成された各データセットが構造化された JSON で返ります。これによりオーケストレーターや CI ジョブ、AI エージェントから使えます。いずれも対話セッションの前に座って人間のクリックを待つことはできません。

100 の文書化されたプロシジャ

カタログはプロシジャごとに公開され、それぞれに受け付けるステートメントとオプションを挙げたリファレンスページがあります。ホスト型のプラットフォームでは、見出しの数字より重要です。ワークロードを移す前の問いは、その PROC がそのオプション付きで存在するかどうかであり、誰かが契約に署名する前に、読むことで決着がつきます。

すでに手元にあるファイル

Jenner は SAS7BDAT を直接読み、XPT・CSV・Parquet も扱い、書き戻します。データセットは変換工程なしでワークスペースに届き、出力は下流の次の処理が期待する形式のまま出ていけます。

別のものが合う場合

私たちが正解ではない四つの状況です。自分がどれに当てはまるかを知ることは、機能表よりも価値があります。

Altair SLC

Altair SLC(旧 WPS)も SAS ライセンスなしで SAS 言語のプログラムを実行し、私たちよりはるかに長くそれを続けてきました。ホスト型ワークスペースより長い実績のほうが重要な場合——あなたの特殊ケースには誰かが先にぶつかり、すでに直っている——それは彼らに有利な本物の論拠です。自分のプログラムで両方を見積もってください。

Python または R への書き直し

コードベースが小さい場合、あるいはどのみち作り直す予定なら、Python か R に書き直してください。20 本のプログラムを pandas や tidyverse に移すのは二週間ほどの作業で、採用しやすいスタックの上で問題を恒久的に終わらせます。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 ライセンスも不要です。

無料で試す