SAS USER FORUM SWEDEN 2017 USER FORUM. SAS Viya och öppenhet en gemomgång av LUA-, Java-, Python- och REST-gränssnitten mot SAS Viya

Relevanta dokument
SAS VIYA JOHAN ELFMAN ROLAND BALI

PHP - Fortsättning. PHP och MySQL

JavaScript in SharePoint and not just for Apps. Wictor Wilén

Webbteknik II. Föreläsning 5. Restless farewell. John Häggerud, 2011

Elisabet Stöök Konsult SAS Institute AB Copyright 2003, SAS Institute Inc. All rights reserved.

Webbtjänster med API er

TDDD80. Mobila och sociala applikationer Introduktion HTTP,SaaS. Anders Fröberg Institutionen för Datavetenskap (IDA)

FANS Network Meeting. SAS Platform 25/10-18

Webbteknik II. Föreläsning 4. Watching the river flow. John Häggerud, 2011

Arkitektur. Den Röda Tråden

Introduktion till migrering till molnet. PART 4: Plattformar för molntjänster

Alla rättigheter till materialet reserverade Easec

Services + REST och OAuth

Ny skalbar och öppen OLAP-teknologi, SAS OLAP server

SAS Intelligence Architecture. Patrick Eckemo IT Arkitekt / PM Arkitektur SAS Institute

JAVASCRIPT-POWERED LOADRUNNER CHRISTIAN GERDES PERFORMANCE ENGINEER LIGHTS IN LINE AB

Trender inom BI och analys Johan Elfman & Erik Strömgren, SAS Institute

Analysverktyg för Data Science Oberoende utvärdering

Nya möjligheter med M3 Technology. Björn Svensson, Björn Torold

Visual Analytics från en SAS-programmerares perspektiv

MVC med Javascript och Ajax. Filip Ekberg

Introduktion till migrering till molnet

Webservice & ERP-Integration Rapport

Information Big Data Stores Machine Learning Intelligence Management and Analytics Dashboards & Visualizations

Laboration 2 RESTful webb-api

Erik Wahlström Product Strategist 28/01/15

Nya BI-klienter i SP4. Daniel.Ringquist@swe.sas.com Product Manager Business Intelligence SAS Institute

icore Solutions. All Rights Reserved.

Webbprogrammering. Sahand Sadjadee

Innehåll Översikt: Introduktion till SQL Server... 3 Introduktion till plattform för SQL Server... 4 Översikt introduktion till plattform för SQL

Language Integrated Query, LINQ, och databaser

Innehåll. Föreläsning 3. javax.naming.context. javax.sql.datasource. Vad är JDBC? Java Naming and Directory Interface(JNDI) Viktigaste metoder:

Tentamen etjänster och webbprogrammering Institutionen för informatik och media, informattionssystem Datum 30/5 Tid

Försäljning & Eftermarknad

Webbprogrammering - 725G54 PHP. Foreläsning II

EG Utility Användarträff Stefan Fleron, Senior VP EG Utility

Auktorisation och grupphantering

GADD Software en introduktion

Self Service Business Intelligence. Varför? Vad? Hur? Thomas Svahn, Niklas Pernvik Advectas AB.

WELCOME TO. Value of IAM in Business Integrations

TRENDER BI & ANALYS JOHAN ELFMAN OCH ERIK STRÖMGREN

SAS Grid Computing. Kent Odelli, IT Architect SAS Institute. Copyright 2010, SAS Institute Inc. All rights reserved.

Testramverk och Model based testing med java i praktiken

Implementering av Model- Based Testing i LoadRunner

Creo Customization. Lars Björs

Smarter Analytics med rätt infrastruktur

Amazon Cloud Computing Joakim Lindbom CTO, Capgemini Sverige. Who am I? Jobbat inom Capgemini sedan 1985

Lite mer om CGI-programmering

1ME323 Webbteknik 3 Lektion 6 API. Rune Körnefors. Medieteknik Rune Körnefors

Vitec Connect. Teknisk beskrivning REVIDERAT SENAST: VITEC. VITEC Affärsområde Mäklare

Instruktion för användande av Citrix MetaFrame

JobOffice SQL databas på server

729G28. Webbprogrammering och databaser. Introduktion till webbutveckling med PHP. Jakob Pogulis Institutionen för Datavetenskap (IDA)

Digitalisering och hållbarhet Introduktion till CGI i Sverige

Metadata och Säkerhet i SAS miljön Frida Säfström

Pulsen IAM: Del 2 Trender och teknik för morgondagens utmaningar. Tobias Ljunggren, PULSEN

Webbtjänster med API er

BIM konceptuell överblick och utblick

PAINTFEUD. Erfarenheter

Ekosystem, roll för små och medelstora företag och digitaliseringens värde i framtida affärer Moderatorer: Christer Norström, SICS Swedish ICT,

INNEHÅLL. Konfigurering av SQL Server. Egenskaper Kommunikationsprotokoll

Java Programmer for JDK Developer for Java 2 Platform 2002

"HTML5 och relaterade API:er"

Copyright 2003, SAS Institute Inc. All rights reserved.

Tentamen etjänster och webbprogrammering Institutionen för informatik och media, informattionssystem Datum 14/6 Tid

Bakom kulisserna. SMHI webservices. Infrastruktur och säkerhetslösningar Demonstration av webservices

Instruktion för användande av Citrix MetaFrame

Software Technology. Josef Svenningsson

Daniel Akenine, Teknikchef, Microsoft Sverige

Sätta upp e-post server Ubuntu 14.04, del 1 installation av programvara, konfiguration av mysql och Postfix

Top questions. Nästa Generation Business Intelligence. Vad är Power BI. Datakällor & Dashboards. Power BI Desktop. Vad har kunder gjort?

Main headline. Affärsvärde till Perstorp AB Headline. mha appar SAPSA IMPULS

Webbtjänster med API er

Öppna APIer - för att få allt det där gjort du annars inte hinner

Tomas Borg, konsult, SAS Institute Elin Rydell, konsult, SAS Institute Copyright 2003, SAS Institute Inc. All rights reserved.

Molntjänster och molnteknologi: En ordlista

Distribuerade affärssystem

Current selection does not contain a unique column. Grid edit, checkbox, Edit, Copy and Delete features are not available.

Big Data i spelbranchen

Tjänstegränssnitt API Vägledning

Introduktion till migrering till molnet. Introduktion

Vad händer inom UN/CEFACT? NEA. Presentatör: Karina Duvinger

Asp.net mvc intro PER KVARNBRINK,

En digital förändringsresa Jan Longnell, CIO

API säkerhet och möjligheter

Testbed Railway - VAD

LIBRIS öppna infrastruktur

Affärsfokus på Analytics-strategin Vad har ditt företag att vinna? Henrik Carlsson September, 2014

FÖRSLAG TILL LÖSNINGAR FÖR TENTAMEN I INTERNETPROGRAMMERING MED JAVA, 5p för SY , kl

Testdriven utveckling av Web Services. Ole Matzura

Elektronisk publicering TNMK30

Swedbank CI Cross Functional Team

E12 "Evil is going on"

Office 365. Göran Husman - HumanData. General Information

HP BSM - Erfarenheter från FMS projektet ComHem Jan Östgren MangE Nordic AB (Med hjälp från Thomas Englund ComHem)

Låt oss ta hand om din utveckling, medan du själv utvecklar ditt företag

Statelessness erases every trace of security

IBS BI & FS & OP. Bengt Jensfelt Product Manager, PD IBS Kunddag 29 November 2012

Vad händer inom UN/CEFACT? NEA. Presentatör: Karina Duvinger

Instruktion för användande av Citrix MetaFrame

Transkript:

SAS USER FORUM USER FORUM SAS Viya och öppenhet en gemomgång av LUA-, Java-, Python- och REST-gränssnitten mot SAS Viya

Om presentatören Jonas Wetterberg har arbetat som seniorkonsult på SAS i snart 10 år där han både har implementerat färdiga SAS-lösningar och utvecklat nya lösningar baserade på SAS plattformen åt kunder inom ett flertal branscher. Just nu fokuserar han på risklösningar med speciellt fokus på SAS ramverk för IFRS9 regelverket. Öppna system har länge varit ett intresse och då han även har kunskap om andra programmeringsspråk än SAS ser Jonas fram mot att testa nya öppna gränssnitt i skarpa kundprojekt.

Agenda Resan mot SAS Viya Öppenhet i SAS Pyton, Lua och Java REST Ställ gärna frågor under tiden

Resan mot SAS Viya 2010 Development Timelines SAS High-Performance Architecture 2011 2013 SAS In-Memory Analytics Server SAS 3 rd Generation Massively Parallel Architecture

Öppenhet i SAS Viya Open source jämfört med öppenhet Varför? Alla programmerare programmerar inte i SAS Respektera kunders val av programmeringsspråk Vi vill vara tillgänglig och inkluderande Varför nu? Kunder och användare vill använda andra programmeringsspråk än SAS Ge möjlighet till att använda olika programmeringsspråk och fortfarande utnyttja SAS plattformens analytiska kapacitet Starkt önskemål från kunder, användare och partners

Parallel & Serial, Pub / Sub, Web Services, MQs SAS Viya arkitektur Source-based Engines In-Stream Customer Intelligence Analytics In-Cloud In-Hadoop In-Database Cloud Analytics Services (CAS) In-Memory Engine UAA UAA UAA Data Source Mgmt Folders etc. Microservices BI GUIs CAS Mgmt Log Analytics GUIs Data Mgmt GUIs Query Gen Env Mgr Model Mgmt Audit Solutions APIs Risk Management! Fraud and Security Intelligence Business Visualization Data Management Platforms Infrastructures

Client Side Packages

Client packages Språk Nerladdningslänk Exemepelkod https://github.com/sassoftware/python-swat In [1]: import swat https://support.sas.com/downloads/package.h tm?pid=1975 > swat = require 'swat' https://support.sas.com/downloads/package.h tm?pid=1976 import com.sas.cas.casclient; import com.sas.cas.casclientinterface; import com.sas.cas.casactionresults; import com.sas.cas.casvalue; eller import com.sas.cas.*;

Skapa en session mot CAS

Python conn = swat.cas('cas.mycompany.com', 5570, 'username', 'password')

Lua conn = swat.cas{'cas.mycompany.com', 5570, 'username', 'password'}

Java CASClientInterface conn = new CASClient( 'cas.mycompany.com', 5570, 'username', 'password );

Varje session för ett unikt ID CAS Server Session 1 Session 2 Session 3

CAS Action

CAS Action Submit CAS Action Return Action Results Visual Analytics Visual Statistics Visual Investigator CAS-Enabled Procedures: TREESPLIT, LOGSELECT, GENSELECT

Resultat från CAS JSONs Python dataframes Lua tables CASActionResults<CASValue>

CAS Action - Python sess = CAS(cashost, casport, authinfo=casauth, caslib="casuser") Skapa en session sess.loadactionset(actionset="table") Ladda actionset Använd actionset if not sess.table.tableexists(table=indata).exists:

Demo - Python

Språk Ptyhon Lua Java Ladda och använda actionset (Givet att man redan har en CAS session) Exempelkod conn.loadactionset('summary') conn.summary(table='cars') conn:loadactionset{actionset='summary'} conn:summary{table='cars'} client.loadactionset(null, 'summary'); Castable castable = new Castable(); castable.setname("cars"); summary1.settable(castable); CASActionResults<CASValue> results = summary1.invoke();

REST (Representational State Transfer)

Varför REST Inte begränsat till något programmeringsspråk Vanligt och populärt gränssnitt Varje resurs är unikt adresserbar enligt en gemensam standard (URI). Alla resurser har ett gemensamt gränssnitt för att överföra kommandon mellan klient och server. Detta består av: Grundläggande kommandon för att interagera med resurser baserade på de verb som är angivna i HTTP-standarden: POST, GET, PUT och DELETE. En uppsättning innehållstyper baserade på MIME-typer. Varje resurs kan erhållas i ett av flera representationsformat.

Exempel på REST anropp URI Verb Action /Product GET Hämtar en lista med alla produkter /Product POST Skapar en ny produkt /Product/{ProductID} GET Returnerar en produkt /Product/{ProductID} PUT Uppdaterar en produkt /Product/{ProductID} DELETE Tar bort en produkt /ProductGroup/{ProductG roupid} GET Returnerar en produktgrupp Exempel från Wikipedia

REST mot CAS /cas Information om CAS-server, skapa sessioner och begär exekvering av actions /system Systeminformation om CAS-servern /grid Information om klustret som exekverar CAS

REST exempel mot CAS GET cas.mycompany.com:[port]/cas/nodes POST cas.mycompany.com:[port]/cas/actions/summary?table=cars&inputs=ms RP Skapa en session via curl curl -v -u cas:lnxsas -X PUT http://pdcesx03127:8777/cas/sessions

Sammanfattning SAS Viya plattformen är en öppen för Ett flertal programmeringsspråk, såsom LUA, Python och Java Via ett REST-api Öppenhet en medveten strategi för SAS Datasteget fungerar fortfarande i SAS Viya

SAS USER FORUM Tack för att ni har lyssnat! jonas.wetterberg@sas.com Mer information finns även på: developer.sas.com