Viya-vaihtoehtoa etsivä ei yleensä etsi jotain asennettavaa kannettavalle. Hänellä on SAS-kielistä työtä, joka ajetaan jossain keskitetysti — selaimessa, johon joku kirjautuu, tai putkessa, joka kutsuu alustaa ja odottaa tuloksia. Jenner kattaa molemmat: isännöidyn JupyterLab-työtilan ja HTTP-päätepisteen, joka ajaa ohjelman ja palauttaa sen tulosteen.
Jenner on SAS 9.4 -kielen puhdastilatoteutus, kirjoitettu Rustilla, ja se on isännöity. Tiimi kirjautuu selaimessa JupyterLab-työtilaan, avaa ohjelman, joka sillä jo on, ja ajaa sen — mitään ei asenneta kenenkään koneelle eikä SAS-lisenssiä tarvita millään kerroksella. Sama moottori vastaa HTTP:n yli, joten ajastettu työ tai tekoälyagentti voi lähettää ohjelman ja lukea takaisin lokin, tulosteen ja ajon tuottamat aineistot.
Työtila on jaettu: analyytikko, tarkastaja ja tilastotieteilijä työskentelevät samojen tiedostojen parissa sen sijaan, että lähettelisivät aineistoja. Ohjelmat pysyvät SAS-syntaksissa — DATA-askeleet, PROC SQL, makrokieli — ja työtila lukee SAS7BDAT- ja XPT-tiedostoja suoraan, samoin CSV:tä ja Parquetia. Siellä missä kannettava todella on oikea paikka osalle työstä, sama moottori on olemassa natiivina Mac-sovelluksena: isännöity ja paikallinen eivät sulje toisiaan pois.
Kolme reittiä yhteen moottoriin. Valinta on käyttöönoton kysymys, ei uudelleenkirjoituksen.
Kirjautuminen vie sinut JupyterLabiin, jossa organisaatiosi tiedostot ja Jenner-ydin ovat jo kiinni. Mitään ei asenneta kenenkään koneelle, ja siinä on yleensä koko pointti: uusi kollega saa toimivan ympäristön yhdestä selainvälilehdestä, ja lukittu yrityskannettava on yhtä hyvä asiakaspääte kuin työasema.
Moottori vastaa myös HTTP-pyyntöihin. Lähetä ohjelma ja sen syötteet, niin saat takaisin tulosteen, lokin, paluukoodin ja jokaisen ajon tuottaman aineiston jäsenneltynä JSON-muodossa. Juuri se tekee siitä käyttökelpoisen orkestroijalle, jatkuvan integraation työlle tai tekoälyagentille — yksikään niistä ei voi istua vuorovaikutteisen istunnon ääressä odottamassa, että ihminen klikkaa.
Luettelo on julkaistu proseduuri kerrallaan, kullakin viitesivu, joka nimeää hyväksytyt lauseet ja valinnat. Isännöidyllä alustalla se painaa enemmän kuin otsikkoluku: ennen kuin kuorma siirtyy, kysymys on siitä, onko juuri se PROC juuri niillä valinnoilla olemassa — ja se ratkeaa lukemalla, ennen kuin kukaan allekirjoittaa mitään.
Jenner lukee SAS7BDAT-tiedostoja suoraan, samoin XPT:tä, CSV:tä ja Parquetia, ja kirjoittaa ne takaisin. Aineisto päätyy työtilaan ilman edeltävää muunnosvaihetta, ja tuloste voi lähteä siinä muodossa, jota seuraava vaihe odottaa.
Neljä tilannetta, joissa emme ole oikea vastaus. Sen tietäminen, missä niistä olet, on arvokkaampaa kuin ominaisuustaulukko.
Altair SLC, entinen WPS, ajaa myös SAS-kielisiä ohjelmia ilman SAS-lisenssiä, ja on tehnyt sitä paljon pidempään kuin me. Siellä missä pitkä historia painaa sinulle enemmän kuin isännöity työtila — joku muu on jo törmännyt reunatapaukseesi ja saanut sen korjatuksi — se on aito peruste heidän puolestaan, ja molemmat kannattaa hinnoitella omilla ohjelmillasi.
Jos koodipohja on pieni tai olitte muutenkin rakentamassa uudestaan, kirjoittakaa se uudelleen Pythonilla tai R:llä. Kahdenkymmenen ohjelman siirto pandasiin tai tidyverseen on kaksi viikkoa työtä ja sulkee kysymyksen pysyvästi, teknologiapinoon johon on helpompi rekrytoida. SAS-kielisen koodin ajaminen sellaisenaan voittaa silloin, kun sitä on paljon, kun se on validoitu ja kun uudelleenkirjoitus tarkoittaisi jokaisen luvun uudelleenvalidointia eikä pelkkää uudelleennaputtelua.
SAS kuvaa Viyan alustaksi, jossa kielen päällä on visuaalisia ja mallinhallinnan työkaluja. Jos sen käyttäjät työskentelevät noissa käyttöliittymissä eivätkä koodissa, SAS-kielen moottori korvaa väärän puolen siitä mihin he koskevat, ja heidän siirtämisensä maksaa enemmän kuin tuottaa. Tiimit, joiden käyttö on ohjelmia — DATA-askeleita, proseduureja, makroja — ovat ne, joille tämä sivu on kirjoitettu.
Jenner toteuttaa 100 dokumentoitua proseduuria ja suuren osan SAS-kielestä, eikä kumpikaan niistä ole kokonaisuus. Siellä missä työnne riippuu jostain, jota emme ole rakentaneet, se ei aja, ja sen huomaa ensimmäisenä iltapäivänä eikä projektin jälkeen. Jenner on myös nuorempi kuin tässä mainitut vaihtoehdot, ja takana on vähemmän vuosia muiden reunatapauksia. Proseduuriviite on julkaistu kokonaan, joten kattavuuden voi tarkistaa ennen kuin mihinkään sitoudutaan.
Kirjaudu työtilaan selaimessa — ei asennettavaa eikä SAS-lisenssiä.
Aloita ilmainen kokeilu