Egenudviklet promotion tool mellem forskellige SAS Visual Analytics miljøer. Asbjørn F. Croll, Jyske Bank Jesper Høgh Bager, SAS Institute SAS Forum, 9.oktober 2014 1
Agenda Introduktion hvorfor udvikling af SAS VA Tool Demonstration af værktøjet Teknikken bag overordnet 2
Intro Anvendelsen af VA Produktionsmiljø: 9 servere Udviklingsmiljø: 5 servers 2.300 Rapportbrugere En lille (ca. 10) men voksende gruppe af rapportudviklere 3
Intro - Behov Sikre stabilt produktionsmiljø til rådgivere, hjemstedsfunktioner, mm. Ingen rapportudvikling i produktion Giv VA rapportudviklere mulighed for hurtigt og nemt at flytte rapporter/data i produktion uden involvering af IT ansvarlige 4
Load af data ind i SAS VA 5
Lav rapport i udvikling 6
SAS VA Tool 7
Kopier rapport til produktion 8
SAS VA Tool 9
Kopier tabel til produktion 10
Kopier tabel til produktion, fortsat 11
SAS VA Tool 12
Kopier rapport til produktion 13
Visning af rapport i produktion 14
Fallback af rapport i udvikling 15
VA Tool Windows Webserver (Proxy) http-kald (STP er) Kopier fra udvikling til produktion Kopier fra produktion udvikling Logning af handlinger VA udvikling Linux Sas/Connect VA Produktion Linux Sas/Connect BI Produktion AIX 16
Kopier fra udvikling til produktion VA udvikling Linux VA Tool Kopier rapport til produktion 1. Bruger indtaster URL en på VA Tool 2. Bruger autentificeres (SSO) og der valideres om brugeren har Windows Webserver (Proxy) adgang til værktøjet (opslag i SAS Metadata) 3. Valg af funktion, f.eks. Kopier rapport til produktion http-kald (STP er) 4. STP kald til VA udvikling, som returnerer træstruktur med for brugeren tilgængelige rapporter 5. Valg af ønsket VA-rapport der skal kopieres til produktion 6. STP kald til VA udvikling, som undersøger sideeffekter ved Kopier kopiering fra til produktion (der laves SAS/Connect til VA Produktion Logning af produktion med en batch bruger, der har fuld adgang til alle foldere i handlinger udvikling produktion): 1. Findes rapport i forvejen i produktion ( vil blive overskrevet) 2. Undersøg hvilke tabeller rapporten (i udvikling) bygger på (opslag i SAS Content Server vha. WEBDAV filename / XML libname) 3. Findes anvendte tabeller i produktion (opslag i metadata) VA Produktion( stopklods, hvis den/de BI Produktion ikke findes) 7. Linux Bruger accepterer eventuelle sideeffekter, AIXangiver godkender og Sas/Connect trykker på Kør Sas/Connect 8. Rapporten eksporteres til SPK pakke (XCMD, batchtool, batchuser) og kopieres til produktion, hvor SPK importeres (XCMD, batchtool, batchuser) 17 9. STP kald til BI Produktion som logger den foretagende handling
Kopier fra udvikling til produktion VA udvikling Linux VA Tool Windows Webserver (Proxy) Kopier tabel til produktion 1. Bruger indtaster URL en på VA Tool 2. Bruger autentificeres (SSO) og der valideres om brugeren har adgang til værktøjet (opslag i SAS Metadata) http-kald (STP er) 3. Valg af funktion, f.eks. Kopier tabel til produktion 4. STP kald til VA udvikling, som returnerer træstruktur med for brugeren tilgængelige tabeller 5. Valg af tabel 6. Kopier STP kald fra til VA udvikling, som undersøger Logning sideeffekter af ved produktion kopiering til produktion (der laves SAS/Connect handlinger til VA Produktion udvikling med en batch bruger, der har fuld adgang til alle foldere i produktion) 1. Findes tabel i forvejen i produktion (-> vil blive overskrevet) 2. Hvis tabellen eksisterer, så undersøges hvilke VA-rapporter der anvender tabellen (opslag i SAS Content Server vha. WEBDAV filename / XML libname) VA Produktion 7. Bruger accepterer eventuelle sideeffekter, BI Produktion angiver godkender og Linux trykker på Kør AIX Sas/Connect 8. Tabellen kopieres Sas/Connect fra LASR server (memory) til staging area (SAS) og derefter til produktionsmiljøet, hvor den kopieres til HDFS og LASR samt metadata-registreres i disse. 9. STP kald til BI Produktion som logger den foretagende handling 18
Anvendte metoder Batch tool i SAS Platform Object Framework (ImportPackage, ExportPackage og DeleteObjects) Foretrukne metode for at minimere risikoen forbundet ved metadata-manipulation Metadata opslag via data step funktioner (oplysninger om den tilgængelige folderstruktur, tabeller og VA rapporter) Opslag i SAS Content server (via WEBDAV filename for at læse XML fil og derefter via XML library for at fortolke XML filen) Kommunikation mellem VA-servere vha. SAS/CONNECT 19