Quem procura uma alternativa ao Viya normalmente não procura algo para instalar num portátil. Tem trabalho em linguagem SAS a correr algures de forma centralizada — um navegador onde alguém inicia sessão, ou um pipeline que chama uma plataforma e espera resultados. O Jenner cobre as duas coisas: um espaço de trabalho JupyterLab alojado e um ponto de acesso HTTP que executa um programa e devolve a sua saída.
O Jenner é uma implementação em sala limpa da linguagem SAS 9.4, escrita em Rust, e é alojado. A sua equipa inicia sessão num espaço de trabalho JupyterLab no navegador, abre um programa que já tem e executa-o — nada instalado em máquina nenhuma e nenhuma licença SAS em camada alguma. O mesmo motor responde por HTTP, pelo que uma tarefa agendada ou um agente de IA pode enviar um programa e ler de volta o log, a listagem e os conjuntos de dados produzidos.
Um espaço de trabalho é partilhado: analista, revisor e estatístico trabalham sobre os mesmos ficheiros em vez de trocarem conjuntos de dados por correio. Os programas mantêm-se em sintaxe SAS — passos DATA, PROC SQL, a linguagem macro — e o espaço de trabalho lê SAS7BDAT e XPT diretamente, além de CSV e Parquet. Onde um portátil for mesmo o sítio certo para parte do trabalho, o mesmo motor existe como aplicação nativa para Mac: alojado e local não se excluem.
Três formas de chegar ao mesmo motor. Qual escolher é uma questão de implantação, não de reescrita.
Iniciar sessão coloca-o dentro do JupyterLab, com os ficheiros da sua organização e um kernel Jenner já ligado. Nada é instalado em máquina nenhuma, e normalmente é esse o ponto: um colega novo obtém um ambiente funcional a partir de um separador do navegador, e um portátil corporativo bloqueado serve de cliente tão bem como uma estação de trabalho.
O motor também responde a pedidos HTTP. Envie um programa e as suas entradas e receba a listagem, o log, um código de saída e cada conjunto de dados produzido, em JSON estruturado. É isso que o torna utilizável a partir de um orquestrador, de uma tarefa de integração contínua ou de um agente de IA — nenhum deles pode ficar à frente de uma sessão interativa à espera que alguém clique.
O catálogo está publicado procedimento a procedimento, cada um com uma página de referência que nomeia as instruções e opções que aceita. Numa plataforma alojada isso conta mais do que um número de manchete: antes de mover uma carga, a pergunta é se aquele PROC concreto, com aquelas opções concretas, existe — e resolve-se a ler, antes de alguém assinar seja o que for.
O Jenner lê SAS7BDAT diretamente, além de XPT, CSV e Parquet, e volta a escrevê-los. Um conjunto de dados chega ao espaço de trabalho sem um passo de conversão prévio, e a saída pode sair no formato que o passo seguinte espera receber.
Quatro situações em que não somos a resposta certa. Saber em qual está vale mais do que uma tabela de funcionalidades.
O Altair SLC, antes WPS, também executa programas em linguagem SAS sem licença SAS, e há muito mais tempo do que nós. Onde um historial longo lhe importe mais do que um espaço de trabalho alojado — outra pessoa já apanhou o seu caso limite e conseguiu que fosse corrigido — esse é um argumento real a favor deles, e convém orçamentar ambos sobre os seus próprios programas.
Se a base de código for pequena, ou se ia reconstruí-la de qualquer maneira, reescreva-a em Python ou R. Passar vinte programas para pandas ou para o tidyverse são duas semanas de trabalho e encerra a questão em definitivo, sobre uma stack para a qual é mais fácil contratar. Correr o código em linguagem SAS tal como está ganha quando há muito dele, quando foi validado, e quando reescrever significaria revalidar cada número em vez de apenas voltar a escrevê-lo.
A SAS descreve o Viya como uma plataforma com ferramentas visuais e de gestão de modelos assentes sobre a linguagem. Se quem o usa trabalha nessas interfaces e não em código, um motor de linguagem SAS substitui a metade errada daquilo em que tocam, e mudá-los custa mais do que rende. As equipas cuja utilização são programas — passos DATA, PROC, macros — são aquelas para quem esta página foi escrita.
O Jenner implementa 100 procedimentos documentados e uma grande parte da linguagem SAS, e nenhuma dessas coisas é a totalidade. Onde o seu trabalho depender de algo que não construímos, não corre, e descobre-o na primeira tarde em vez de depois de um projeto. O Jenner é também mais jovem do que as alternativas aqui referidas, com menos anos de casos limite alheios atrás de si. A referência de procedimentos está publicada por inteiro, por isso a cobertura verifica-se antes de qualquer compromisso.
Inicie sessão num espaço de trabalho no navegador — nada para instalar, sem licença SAS.
Iniciar avaliação gratuita