Möjligheten att få bättre effektivitet i databasåtkomst från Java. Lennart Henäng, IT-arkitekt, Handelsbanken
|
|
- Rickard Persson
- för 8 år sedan
- Visningar:
Transkript
1 Möjligheten att få bättre effektivitet i databasåtkomst från Java Lennart Henäng, IT-arkitekt, Handelsbanken
2 Agenda Affärskritiska system (en kort bakgrund) Viktiga egenskaper Utmaningar för affärskritiska applikationer skrivna i Java IBM Optim purequery Våra planer
3 Affärskritiska system Vi kör cirka 1000 applikationer i samma operativsystem Upp till flera hundra transaktioner per sekund från IMS, WAS och batch Går något fel så måste problemet hittas och åtgärdas så snabbt som möjligt
4 Viktiga egenskaper för affärskritiska system Högsta möjliga prestanda I förväg fastställda och låsta åtkomstvägar med möjlighet att backa Spårbarhet Användare av revisionsskäl Applikation för problembestämning och snabb problemlösning Säkerhet Behörighet att använda program mot databasen men inte allmän behörighet att läsa och ändra data i databasen
5 Egenskaper hos statisk SQL Statisk SQL ger bättre prestanda Statement caching förbättrar prestanda för dynamisk SQL i verkligheten kan man inte räkna med 100% cache hit Optimering av åtkomstvägar kan ske sällan och vid planerade tillfällen DB2 kan versionshantera åtkomstvägar DB2 kan spara två generationer av åtkomstvägar, för eventuell fallback Beroenden mellan program och objekt registreras i DB2:s katalog En säkerhetsmodell där användare inte behöver åtkomst till data DB2 paketerar åtkomstvägar per program Tydlig identifiering av program som är inblandade i problem Vår vardag sedan 20 år tillbaka
6 Prestandaegenskaper för statisk SQL IBM:s egna tester visar reducerat CPU-uttag för statisk SQL Normalized Throughput by API for JDBC Type 4 Driver 500 % increase/reduction in CPU per transaction compared to JDBC using Type 4 driver Normalized Throughput (ITR) EJB JPA 360 JDBC 420 pq Method Dynamic 446 Client Optimizn Static 485 pq Method Static 524 % increase/reduction in CPU per transn compared to JDBC -50% -35% EJB 2 JPA -14% pq Method Dynamic 6% Client Opt. Static 15% 25% IRWW en OLTP-workload, Type 4 driver Cache hit mellan 70 och 85% 15% - 25% lägre CPU-uttag per transaktion jämfört med dynamisk SQL via JDBC pq Method Static Från artikel i IBM Database Magazine, Issue 2, 2008
7 Hur vi kan följa upp prestanda i våra traditionella system IMS MPP1 Txn1 - Pgm1 - Pgm2 z/os LPAR IMS MPP2 TxnA - PgmX - PgmY DB2PROD IMS MPP3 Txn1 - Pgm1 - Pgm2 DB2 Accounting för IMS-applikationer tillåter oss att se prestandadata ur många perspektiv: Per transaktion (PLAN name) Per modul (package level accounting) Per address space (regionnamn) Per end user ID (IMS thread reuse) App CPU PLAN Txn1 2.1 TN1PLN TxnA 8.3 TNAPLN Detta gör det lätt att isolera prestandaproblem, kapacitetsplanera, analysera programförändringar ur ett prestandaperspektiv, jämföra resursåtgång mellan moduler, etc.
8 Så här fungerar det idag med WebSphere-applikationer A2 A6 Applikationsserver A1 A4 A3 A5 Dataåtkomstlager EJB Query Language Persistenslager JDBC Driver DB2 eller IDS USER1 USER1 USER1 Vad vet DBA:n? - Applikationsserverns IP-adress/started task - WAS connection pooling userid - om applikationen kör JDBC or CLI Vad vet DBA:n inte? - vilken applikation är det som körs? - vilken utvecklare skrev applikationen? - vilka andra SQL-satser kör applikationen? - när ändrades applikationen senast? - hur har CPU-förbrukningen utvecklats? - etc. User CPU PACKAGE USER1 2.1 JDBC USER1 8.3 JDBC USER JDBC
9 Svårigheten att få en helhetsbild av prestanda Applikationsutvecklare Systemkonfiguratör Nätverksadministratör DBA Applikationsserver DB-server JDBC Package JDBC Driver Persistenselager Dataåtkomstlager EJB Query Language WebSphere Connection Pool Affärslogik
10 Vad är det som tar tid i en applikation?
11 Exempel på helhetsbild
12 Databasåtkomst från Java POJO:s med SQL via JDBC eller SQLJ Fördelar Enkelt Kontroll över SQL-satserna Möjlighet till bra prestanda Bra monitorering (om man använder SQLJ) Nackdelar Ingen bra koppling till objektmodellen Tidskrävande för utvecklaren Persistensramverk (ORM) Fördelar Mindre arbete för utvecklaren Åtkomst via OO affärsobjekt Nackdelar Komplexitet Mindre kontroll över SQL-satserna (de genereras) Risk för prestandaproblem och svårt att problembestämma
13 Persistensramverk Spring, Hibernate, ibatis, EJB 3, JPA Isolerar javautvecklaren från databasen Ramverk genererar SQL SQL anropas asynkront mot applikationen uppdateringar sorteras för referensintegritet uppdateringar flyttas till slutet på transaktionen pseudo-sql kan rendera i flera SQL-satser Klassisk problembestämning svår att göra prestandaproblem funktionella problem
14 Alternativa sätt att förbättra situationen Egen kod kan använda JCC Client User API för att föra över viktig korrelationsinformation från javaapplikationen Egen kod kan använda JCC Performance Monitoring API för att samla på sig prestandainformation SQLJ kan användas för att få statisk SQL Native stored procedures kan användas för att få statisk SQL purequery Client Optimization kan användas för att generera statisk SQL Optim Studio och purequery runtime kan ge en komplett miljö för att utveckla och köra affärskritiska applikationer skrivna i Java
15 purequery JDBC JPA API purequery API ibatis Spring SQLJ JPA Runtime purequery Runtime High Speed API JDBC w/purequery IBM Database purequery Metadata, Manageability
16 Data Studio och purequery ger bättre korrelation z/os LPAR Unix or Windows IMS MPP2 TxnA (PLANA) - PgmX - PgmY WAS TxnA (Set Client App=TxnA) - ClassX - ClassY Data Studio och purequery ger samma granularitet för rapportering av WebSphere s DB2-resursåtgång som vi idag har med IMS: Per transaktion (Set Client Application name ) Per class-namn (program - package level accounting) Per address space / IP-adress Per end user ID (DB2 trusted context och DB2 Roles) App CPU TxnA 2.1 TxnB 8.3 Detta gör det lätt att isolera prestandaproblem, kapacitetsplanera, analysera programförändringar ur ett prestandaperspektiv, jämföra resursåtgång mellan moduler, etc.
17 Bättre möjligheter till problembestämning Applikationsutvecklaren För varje databasanrop Genererad SQL-text Åtkomstvägar Beräknad kostnad Beräknad svarstid Körtid och CPU-tid Dataåtkomst (getpages) Trimningsråd Java Profiling purequery DRDA Extentions Databasadministratör För varje SQL-sats Applikationsnamn Java class Java method Java object Radnummer i källkoden Källkodens sammanhang Transaktionsnamn (purequery) Tid för senaste kompilering
18 Vad händer nu? Vi har för avsikt att utreda framtida användning av persistensramverk för vidare utveckling av affärslogik i Java Hibernate JPA I samband med detta kommer vi att titta närmare på purequery pq är ej Open Source pq för med sig licenskostnader hur övertyga utvecklare om att purequery är ett bra sätt att göra åtkomst mot databaser hur väga driftsaspekter (tillgänglighet och prestanda) mot utvecklingsaspekter et cetera
19 Vad förväntar vi oss? purequery ger statisk SQL, med allt vad det innebär hög prestanda stabila åtkomstvägar hög säkerhet dokumenterade objektberoenden ger automatiskt vettig korrelationsinformation ger sammanhängande prestandainformation
20 Frågor?
21 Extramaterial
22 Performance monitor API JDBC-drivern har ett performancemonitor-api Redovisar tiden i respektive lager från applikationen och neråt start(db2systemmonitor.reset_times) start(db2systemmonitor.accumulate_times) stop() getapplicationtimemillis() getcoredrivertimemicros() getnetworkiotimemicros() getservertimemicros() Det vore ännu bättre om performance monitors kunde leverera denna information
23 Korrelation Det är viktigt att det går att korrelera en applikations aktivitet med aktiviteten i databasen I DB2:s JDBC-driver finns ett API för att sända korrelationsinformation till DB2. Fyra metoder på en DB2Connection Deprekerade idag JDBC 4.0 standardmetod
24 Deprekerade metoder DB2Connection.setDB2ClientUser DB2Connection.setDB2ClientWorkstation DB2Connection.setDB2ClientApplicationInformation DB2Connection.setDB2ClientAccountingInformation
25 JDBC 4.0-metod java.sql.connection.setclientinfo Exempel: conn.setclientinfo("clientuser", "Michael L Thompson"); conn.setclientinfo("clientworkstation, "sjwkstn1");
26 Klientinformation DB2 for z/os Vilka är de? DatabaseMetaData.getClientInfoProperties (i JDBC 4.0) Vilka stöds av DB2 för z/os? ClientWorkstation - max 18 tecken ClientUser - max 16 tecken ClientApplicationInformation - max 32 tecken ClientAccountingInformation - max 200 tecken ClientProgramInformation - max 80 tecken
27 Från WAS Under WAS har man endast tillgång till en WSConnection och måste därför använda sig av dess specifika metoder enligt följande exempel WSConnection conn = (WSConnection) ds.getconnection(); Properties props = new properties(); props.setproperty(wsconnection.client_id, "user123"); props.setproperty(wsconnection.client_location, " "); props.setproperty(wsconnection.client_accounting_info, "accounting"); props.setproperty(wsconnection.client_application_name, "appname"); props.setproperty(wsconnection.client_other_info, "cool stuff"); conn.setclientinformation(props); conn.close()
DB2-åtkomst från WebSphere
DB2-åtkomst från WebSphere Idéer och tankar inför etablerandet av best practices vid användning av DB2 i WebSphere-miljö Lennart Henäng OH bild 1 Agenda JCC - ny design och konfiguration (T2/T4) Autenticering
Läs merElisabet Stöök Konsult SAS Institute AB Copyright 2003, SAS Institute Inc. All rights reserved.
Administrera din SAS miljö med SAS Metadata Server och SAS Management Console. Elisabet Stöök Konsult SAS Institute AB Copyright 2003, SAS Institute Inc. All rights reserved. SAS Intelligence Value Chain
Läs merIntroduktion till Entity Framework och LINQ. Källa och läs mer https://msdn.microsoft.com/en-us/data/aa937709.aspx
Introduktion till Entity Framework och LINQ Copyright Mahmud Al Hakim mahmud@webacademy.se www.webacademy.se Vad är Entity Framework? The Microsoft ADO.NET Entity Framework is an Object/Relational Mapping
Läs merDin guide till. Teknisk Specifikation Säljstöd
Din guide till Teknisk Specifikation Säljstöd April 2014 Innehåll Systemkrav... 3 Operativsystem... 3 Mjukvara... 3 Maskinvara... 4 Datakällor... 4 Databas... 5 Databasstruktur... 5 Katalogstruktur...
Läs merInledande programmering med C# (1DV402) Introduktion till C#
Introduktion till C# Upphovsrätt för detta verk Detta verk är framtaget i anslutning till kursen Inledande programmering med C# vid Linnéuniversitetet. Du får använda detta verk så här: Allt innehåll i
Läs merMål med lektionen! Repetera och befästa kunskaperna.
Entity Framework Mål med lektionen! Repetera och befästa kunskaperna. Vad lektionen omfattar Repetera och gå igenom kursen lite snabbt. Vilka problem vill vi lösa? Vi arbetar med Webbapplikationer Vi kommer
Läs merRUG Trace JDBC error. Sandvik IT Services
RUG 2017 Trace JDBC error Första indikationen Bakgrund Extrahera data från ERP system (Order, Faktura, Produkt, Kund mm) Hämta förändrat data och skicka som XML via MQ ERP System. Egen utvecklade: Mainframe
Läs mer1 Systemkrav avantraupphandling
1 (10) Godkänd av Produkt/Projekt/Verksamhet avantraupphandling 3.0.1 1 Systemkrav avantraupphandling Intranät webb klient Internet applikation klient Förrådssystem Beställningssystem COM+ Server File
Läs merPrestanda, skalbarhet och tillgänglighet Torbjörn Stavenek
Prestanda, skalbarhet och tillgänglighet Torbjörn Stavenek Agenda Teori Funktionell nedbrytning Tillgänglighet Exempel från bwin Om bwin Games Sammanfattning Frågor Teori: CAP CAP Consistency, Availability,
Läs merInnehåll. Föreläsning 3. javax.naming.context. javax.sql.datasource. Vad är JDBC? Java Naming and Directory Interface(JNDI) Viktigaste metoder:
Föreläsning 3 JDBC Innehåll JNDI Java Naming and Directory Interface En slags DNS för Objekt JDBC Grunderna Uppkoppling Exekvera SQL-satser Ta hand om resulterande ResultSets Finesser PreparedStatement
Läs merDI Studio 4.3 - nyheter
DI Studio 4.3 - nyheter Sofie Eidensten och Patric Hamilton Copyright 2010 SAS Institute Inc. All rights reserved. 2 Varför DI Studio Snabbare utveckling Enklare underhåll Gör det överskådligt 3 Nyheter
Läs merNy installation...2. Översikt...2. Filer som behövs...2. Installera SQL Server Express (om det behövs)...3. Skapa en databas i SQL Server...
2c8 Modeling Tool Server (Windows/SQLServer) Innehållsförteckning Ny installation...2 Översikt...2 Filer som behövs...2 Installera SQL Server Express (om det behövs)...3 Skapa en databas i SQL Server...8
Läs merAlternativ till låsning. Optimistik approach TimeStamp
Mera DB Transaktioner ACID-(Atomic, Consistent, Isolation, Durability) Hur hanteras transaktioner? Lost update Dirty read Låsning kan vara en lösning. Vad är problemet? deadlock långsamt Alternativ till
Läs merDistribuerade affärssystem
Distribuerade affärssystem Kursens mål Bygga upp, strukturera och programmera distribuerade system med en flerskiktsarkitektur Beskriva och förklara teorier och uttryck som används inom affärskritiska
Läs merOperativsystem Lektion 1. Lärare. Schema. Kurssajten Finns på adressen. Jan Erik Moström. Set Norman
Operativsystem Lektion 1 1 Lärare jem@cs.umu.se, B449 Lektioner etc Set Norman set@cs.umu.se, NAdv105 Labbar, labhandledning 2 Schema Notera att det finns ändringar i schemat!! Under perioden 1-8 mars
Läs merMål med lektionen! Veta kursmålen. Ha kännedom om några av de grundläggande begreppen.
Entity Framework Mål med lektionen! Veta kursmålen. Ha kännedom om några av de grundläggande begreppen. Vem är jag? Mitt namn är Björn Jönsson och jobbar på Tahoe Solutions, ni når mig via mail: bjorn.jonsson@tahoesolutions.se
Läs merDaniel.Ringquist@swe.sas.com Copyright 2003, SAS Institute Inc. All rights reserved.
SAS Enterprise Guide 3.0 och framåt Daniel.Ringquist@swe.sas.com Copyright 2003, SAS Institute Inc. All rights reserved. SAS Enterprise Guide Ett Windowsbaserat rapporterings och analysverktyg. Enterprise
Läs merStored procedure i ASP.NET
Stored procedure i ASP.NET OBS! Om du vill jobba med att skapa en stored procedure i en SQL Serverdatabas ifrån VS2010 måste du ha fullversion, expressversionen tillåter dig ej att skapa triggers, stored
Läs merMicrosoft ALM Agenda. Processer metoder Kundcase Paus Under huven på Visual Studio Team Test Frågor och Svar + en liten tävling
Agenda Processer metoder Kundcase Paus Under huven på Visual Studio Team Test Frågor och Svar + en liten tävling 2009-05-19 1 Intro Lights In Line Bo & Christian 2009-05-19 2 Varför Prestandatester *Tillgänglighet
Läs merIntroduktion till hårdvara, mjukvara och operativsystem
Introduktion till hårdvara, mjukvara och operativsystem Grundläggande operativsystem 1DV415 1 1 Lärare Marcus Wilhelmsson Universitetsadjunkt i datavetenskap Linux, UNIX (Solaris, OpenSolaris, Mac OS X),
Läs merPrestandapåverkan på databashanterare av flertrådiga processorer. Jesper Dahlgren
Prestandapåverkan på databashanterare av flertrådiga processorer av Sammanfattning Behandling av information bli vanligare i dagens samhälle och för att klara denna uppgiften används ofta en databashanterare
Läs merHur integrera Active Directory och DNS? Rolf Åberg, Simplex System mailto:rolf.aberg@simplex.se http://simplex.se 08-650 25 80
Hur integrera Active Directory och DNS? Rolf Åberg, Simplex System mailto:rolf.aberg@simplex.se http://simplex.se 08-650 25 80 1 Innehåll Vad används DNS till i en AD-domän? Vad händer i en AD-domän utan
Läs merArbeta med databas. Översikt. Lektion 1: Arbeta med Entity Data Models. Arbeta med Entity Data Models. LINQ (Language Integrated Query).
Arbeta med databas Översikt Arbeta med Entity Data Models. LINQ (Language Integrated Query). Lektion 1: Arbeta med Entity Data Models Introduktion till ADO.NET Entity Framework. Stöd i ADO.NET Entity Framework.
Läs merIntroduktion till migrering till molnet. PART 4: Plattformar för molntjänster
Introduktion till migrering till molnet PART 4: Plattformar för molntjänster PART 4 ÖVERSIKT 1. PaaS 2.Migration Vad betyder PaaS? PaaS betyderplatform as a Service eller plattform för cloud computing
Läs merStored procedure i ASP.NET
Stored procedure i ASP.NET OBS! Om du vill jobba med att skapa en stored procedure i en SQL Serverdatabas ifrån VS2010 måste du ha fullversion, expressversionen tillåter dig ej att skapa triggers, stored
Läs merJAVASCRIPT-POWERED LOADRUNNER CHRISTIAN GERDES PERFORMANCE ENGINEER LIGHTS IN LINE AB
JAVASCRIPT-POWERED LOADRUNNER CHRISTIAN GERDES PERFORMANCE ENGINEER LIGHTS IN LINE AB PRESENTATIONSRUNDA VILKA ÄR VI? HUR JOBBAR NI MED LOADRUNNER IDAG? ANVÄNDER NI JAVASCRIPT/DFE/JSON? AGENDA LoadRunner
Läs merAtt uppgradera från Informix 7.31 och kanske lite annat. Johan Backlund
Att uppgradera från Informix 7.31 och kanske lite annat Johan Backlund Innehållsförteckning Introduktion Uppgradering av ett system från 7.31 till 10 High Performance Loader B-tree Scanner och andra upptäckter
Läs merTips & Trix - Teknik Jeeves World 2011. Copyright 2011 Jeeves Information Systems AB
Tips & Trix - Teknik Jeeves World 2011 Copyright 2011 Jeeves Information Systems AB Agenda Formulärdesign Förbättra användarvänlighet För systemadministratören Tips vid sökning Nätverkskonfigurering Säkerhet
Läs merDatabasföreläsning. Del 2 lagrade procedurer, vyer och transaktioner
Databasföreläsning Del 2 lagrade procedurer, vyer och transaktioner Lagrade procedurer (Stored procedures) En stored procedure är en procedur (funktion) lagrad i en databas, och exekveras direkt på databasservern
Läs mer- Effektiv prestandatestning, teknisk verifiering, tuning, verifiera krav, förvalta prestanda
- Effektiv prestandatestning, teknisk verifiering, tuning, verifiera krav, förvalta prestanda 2015-08-27 1 Christian Gerdes Performance Engineering Evangelist LIGHTS IN LINE AB christian@lightsinline.se
Läs merKonsultprofil Lennart Boklund
Konsultprofil Lennart Boklund Lennart har lång och gedigen erfarenhet av professionell systemutveckling inom näringslivet. Han visar stort intresse för kundens verksamhet och brinner för att hitta bra
Läs merIBM Intelligent Operations Center. Windows IBM Intelligent Operations Center V5.1
IBM Intelligent Operations Center 5 1 Windows IBM Intelligent Operations Center V5.1 IBM Intelligent Operations Center 5 1 Windows IBM Intelligent Operations Center V5.1 , 13. IBM Intelligent Operations
Läs merTaxi boknings system, inpassering och medlemshanterings system, betallösningar, realtidssystem, App utveckling
Magnus Moberg Är en strukturerad och noggrann systemutvecklare/arkitekt som tycker om nya utmaningar. Har 17 års erfarenhet av systemutveckling, produktframställning, design och arkitekt. Har jobbat med
Läs merSom person är Dennis en utåtriktad och öppen människa och jobbar gärna i grupp. Han är analytisk, noggrann och ansvarstagande..
Dennis Pettersson Dennis Pettersson är 35 år och arbetar som arkitekt/systemutvecklare med flerårig erfarenhet av utvecklingsprojekt och dess olika faser. Bland arbetsuppgifterna kan nämnas programutveckling
Läs merAndroid översikt. TDDD80 Mobila och sociala applikationer
Android översikt TDDD80 Mobila och sociala applikationer Översikt Köra app på mobil / emulator Android Studio introduktion Android kodning Android labb 1 Köra på mobil / emulator Developer mode på mobilen
Läs merObjektorienterade programmeringsspråk. Objektorienterade språk. Den objekt-orienterade modellen. Jämför med icke-oo
Objektorienterade språk Historik Simula 67 Smalltalk 80 Procedurorienterad programmering Subprogram Programbibliotek Dataorienterad programmering Abstrakta datatyper Objektbaserade språk, föregångare till
Läs merBig Data i spelbranchen
Big Data i spelbranchen ett projekt med Hadoop och open source i fokus Kunden Företaget arbetar med onlinespel och utvecklar många olika spel för över 100 spelbolag, exempelvis Casinon som Casinostugan
Läs merInnehåll. MySQL Grundkurs
MySQL Grundkurs Copyright 2014 Mahmud Al Hakim mahmud@dynamicos.se www.webbacademy.se Innehåll Introduktion till databaser Installera MySQL lokalt Webbserverprogrampaket (XAMPP) Introduktion till phpmyadmin
Läs merDatalagringsmetodik och arkitektur i Java. Projektdefinition. Projektdefinition. Björn Brenander. 7 maj 2001
Datalagringsmetodik och arkitektur i Java Projektdefinition Dokumenttitel Projektdefinition Dokumentansvarig Dokumentförfattare Björn Brenander Dokumentnamn Projektdefinition.doc Version 16 Ref. nr. Skapades
Läs merAmazon Cloud Computing Joakim Lindbom CTO, Capgemini Sverige. Who am I? Jobbat inom Capgemini sedan 1985
Amazon Cloud Computing Joakim Lindbom CTO, Capgemini Sverige Who am I? Jobbat inom Capgemini sedan 1985 Middleware, integration, arkitektur, coaching Fokus idag på arkitektur = Business Technology Affärsstrategisk
Läs merUppdatera Easy Planning till SQL
Easy Planning SQL 8.x är vår senaste version av planeringsprogram. Vi rekommenderar alla kunder att uppdatera till den senaste versionen då många nya funktioner har tillkommit. Alla användare som har den
Läs merInkapsling (encapsulation)
UML UML är en standard för att dokumentera och visualisera sina tankar och beslut under analys och design. Att lära sig allt om UML får inte plats i den här kursen, men vi kommer lära oss vissa delar.
Läs merPEAK PERFORMANCE 11 JUNI 2015
PEAK PERFORMANCE 11 JUNI 2015 Drabbas du av interna bråk vid prestandaproblem? Tröttnar användarna innan problem åtgärdas? Saknas det tillräckligt detaljerade beslutsunderlag vid incidenter och problem?
Läs merIdentity Management i ett nätverkssäkerhetsperspektiv. Martin Fredriksson
Identity Management i ett nätverkssäkerhetsperspektiv Martin Fredriksson Guide Konsult Göteborg AB, 2004 Varför IdM? Flera olika plattformar/tekniska system Windows, AD, Unix, routrar, VPN, etc, etc Många
Läs merPAINTFEUD. Erfarenheter
PAINTFEUD Erfarenheter OM OSS Tobias Hill, Citerus! Jesper Hammarbäck, Citerus KLIENT SERVER AGENDA VAD? Paintfeud, Spelet VARFÖR? HUR? Arkitektur klient & server, CQRS ERFARENHETER VAD? PAINTFEUD Pictionary:ish
Läs merSAS USER FORUM SWEDEN 2017 USER FORUM. SAS Viya och öppenhet en gemomgång av LUA-, Java-, Python- och REST-gränssnitten mot SAS Viya
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
Läs merSAST Väst Prestanda test : Leverera högt verksamhetsvärde på kort tid
Anders Oskarsson Bengt Fernholm SAST Väst Prestanda test : Leverera högt verksamhetsvärde på kort tid Sep 2008 SQS Software Quality Systems Prestandatest hur kan du leverera högt verksamhetsvärde på kort
Läs merKonsultprofil Per Brundin
Konsultprofil Per Brundin Född: 1963 Mail: per.brundin@bitology.se Mobil: 070-480 31 55 Sammanfattning Jag har många års erfarenhet som systemutvecklare/systemarkitekt och har arbetat inom IT-konsultyrket
Läs merNy skalbar och öppen OLAP-teknologi, SAS OLAP server
Ny skalbar och öppen OLAP-teknologi, SAS OLAP server Frida Säfström Seniorkonsult Copyright 2003, SAS Institute Inc. All rights reserved. Agenda Arkitekturen Lagring Skalbarhet Säkerhet Olika typer av
Läs merINTRODUKTION TILL JDBC
INTRODUKTION TILL JDBC Vad är JDBC? JDBC står för Java DataBase Connectivity. JDBC ingår i Java och består av en del klasser som har hand om databasfunktionalitet. Med Java följer JDBC-ODBC Bridge driver,
Läs merUppdatera Easy Planning till SQL
Easy Planning SQL heter vår senaste version av planeringsprogram. Vi rekommenderar alla kunder att uppdatera till den senaste versionen 8.25. Alla användare som har en äldre version av EP (7.58 eller äldre)
Läs merInstruktioner för uppkoppling mot NyA Open
Magnus Björklund 2014-10-09 Sida 1 (16) Instruktioner för uppkoppling mot NyA Open ... 3... 4 Dokumentnummer Version Företag Magnus Björklund 2014-10-09 Sida 2 (16) Innehållsförteckning 1 Inledning...
Läs merQC i en organisation SAST 2008-09-16
QC i en organisation SAST 2008-09-16 1 Agenda Hur är vi organiserade inom test på SEB? Hur är QC uppsatt på SEB? Hur arbetar vi med QC i en stor organisation? Uppfyllde QC våra förväntningar och hur har
Läs merClasses och Interfaces, Objects och References, Initialization
Classes och Interfaces, Objects och References, Initialization Objekt-orienterad programmering och design (DIT953) Niklas Broberg/Johannes Åman Pohjola, 2018 Abstract class En abstract class är en class
Läs merEVRY One Outsourcing Linköping AB. Erfaranheter av daglig drift och nyttjande av IFS Applications 8.
EVRY One Outsourcing Linköping AB Erfaranheter av daglig drift och nyttjande av IFS Applications 8. Vår erfarenhet IFS Applications 8 Ca 10 st genomförda eller pågående uppgraderingar till IFS 8. Första
Läs meremopluppen Användning av "Ant" Niklas Backlund Version: 1.4 ( 2002/04/26 07:27:52 UTC)
emopluppen Användning av "Ant" Version: 1.4 ( 2002/04/26 07:27:52 UTC) Niklas Backlund Sammanfattning Det här dokumentet handlar om programmet Ant, som är en byggmiljö för programutvecklingsprojekt. Dess
Läs merOperativsystem. Informationsteknologi sommarkurs 5p, 2004. Agenda. Slideset 7. Exempel på operativsystem. Operativsystem
Informationsteknologi sommarkurs 5p, 2004 Mattias Wiggberg Dept. of Information Technology Box 337 SE751 05 Uppsala +46 18471 31 76 Collaboration Jakob Carlström Slideset 7 Agenda Exempel på operativsystem
Läs mer2I1070 Lektion 2 Servlets och databaskopplingar Internetprogrammering 2I1049 Treskiktsarkitektur Klient-server med servlets
2I1070 Lektion 2 Servlets och databaskopplingar KTH-MI Peter Mozelius Internetprogrammering Tidigare på kursen 2I1049 har vi enbart sysslat med fristående program där allt körs på en och samma dator. I
Läs merE13 "Behind the Wild"
E13 "Behind the Wild" Föreläsning 13, HT2014 Det vi missat och lite till Kurs: 1dv403 Webbteknik I Johan Leitet E13 Behind the Wild Dagens agenda Cookies Web storage Context/ändra context Augmentation
Läs merFactoryCast HMI. Premium & Quantum PLC. MySQL Server och FactoryCast HMI databastjänst 2004-10-29
FactoryCast HMI Premium & Quantum PLC MySQL Server och FactoryCast HMI databastjänst 2004-10-29 INNEHÅLLSFÖRTECKNING 1 DATABASTJÄNSTEN...3 1.1 KONFIGURERING AV DATABASTJÄNST...3 2 KONFIGURERING MYSQL...6
Läs merRepetition DK2 Middleware, P2P, Multimediatransport. Stefan Alfredsson 18 Mars 2005
Repetition DK2 Middleware, P2P, Multimediatransport Stefan Alfredsson 18 Mars 2005 Några definitioner på middleware Klistret som gör det möjligt för en klient att få betjäning av en server / i klient/server
Läs mer1.1 Runnable och Thread
1 Trådar 1.1 Runnable och Thread I övningen är ShoutThread hårdkodad att använda just ShoutRunnable. Det typiska förfarandet brukar annars vara att skicka över din Runnable i konstruktor-anropet till Thread:
Läs merBTH Studentkontohantering API Management
BTH Studentkontohantering API Management Leif Lagebrand, projektledare 2017-10-18 BTH och molnet Använt Azure sedan 2016-05 All nyutveckling i molnet= Azure När gamla tjänster/funktioner skrivs om åker
Läs merADO.NET Murach Kapitel 17-20
Databaser och C# ADO.NET Murach Kapitel 17-20 2013-01-30 1 Winstrand Development Databas ADO.NET Är en del av.net ramverket och tillhandahåller delar för att kommunicera med olika datakällor. Dessa kan
Läs merEnterprise Java Beans Assignment 1
Enterprise Java Beans Assignment 1 Distribuerade System HT 02 Fredrik Lundgren Andreas Nyberg fredrikbjurefors@hotmail.com goca8363@student.uu.se frlu4469@student.uu.se andreas.nyberg@hushmail.com Innehållsförteckning
Läs merCollector en Android-app för att samla saker. Kim Grönqvist (kg222dk) 2013-06-10 Slutrapport
Collector en Android-app för att samla saker Kim Grönqvist (kg222dk) 2013-06-10 Slutrapport Abstrakt Jag har gjort en Android-app för att samla saker, Collector. Med den kan man upprätta att göra-listor
Läs merGrundläggande programmering DVG A08 & ISG A04. Allmän information. Å vem är jag då. Karlstads Universitet, Johan Öfverberg 1
Grundläggande programmering DVG A08 & ISG A04 Allmän information Grupp C och D slås ihop Schemat är ändrat Kurs i programmering utan förkunskaper Hjälp oss med detta Lita inte på era klasskamrater De ställer
Läs merUX 40 SAP Fiori UX inte bara for SAP applikationer. Christer Ingemarsson
UX 40 SAP Fiori UX inte bara for SAP applikationer Christer Ingemarsson SAP Fiori Launchpad RSS Nyhetsflöde SAP GUI Transaktion Web Dynpro applikation SAPUI5 app mot Extern OData tjänst SAP Fiori appplikationer
Läs merFöreläsning 22. Tobias Wrigstad. Under huven på JVM. Bytekod. JIT. Reflection. Profiling.
Föreläsning 22 Tobias Wrigstad Under huven på JVM. Bytekod. JIT. Reflection. Profiling. Vad innehåller en.class-fil? ClassFile { u4 magic; u2 minor_version; u2 major_version; u2 constant_pool_count; cp_info
Läs merSpekulativ exekvering i CPU pipelining
Spekulativ exekvering i CPU pipelining Max Faxälv Datum: 2018-12-05 1 Abstrakt Speculative execution is an optimisation technique used by modern-day CPU's to guess which path a computer code will take,
Läs merSample exam questions. Database exam TIG058
Sample exam questions Database exam TIG058 Distribution of topics covered 1. Grundläggande om Databaser och Databashanterare (5p) 2. SQLite-databashanteraren (5p) 3. SQL - SELECT, ORDER BY, WHERE, LIMIT
Läs merMain headline. Affärsvärde till Perstorp AB Headline. mha appar SAPSA IMPULS
Main headline Affärsvärde till Perstorp AB Headline mha appar SAPSA IMPULS 2018-11-06 1 Vem är vi? Hans Montelius vd på Repona AB Helder Goncalves Global Presales Manager at Neptune Software 2 Agenda Repona
Läs merKlient/server. Översikt. Lektion 1: Webbtekniker från Microsoft. Webbteknik från Microsoft. Klient/server. Designmönster. Utrullning.
Klient/server Översikt Webbteknik från Microsoft. Klient/server. Designmönster. Utrullning. Lektion 1: Webbtekniker från Microsoft Microsoft webbtekniker. ASP.NET. Klientsidan. Internet Information Server.
Läs merSystemutvecklare SU14, Malmö
Systemutvecklare SU14, Malmö Tentamen, Tenta Utveckling med ramverket.net(35 YH-poäng) Plats: Plushögskolan Malmö Tid: 2 februari 2015, kl. 9.00-12.00 Tillåtna hjälpmedel: Papper, penna, suddgummi. Ej
Läs merRealtidssystem HT03. Vad är realtidssystem? Inbyggda system. Att programmera, Tasks (Uppgifter) Realtidssystem kräver analys
Realtidssystem HT03 Vad är realtidssystem? Föreläsare: Wang Yi Rum: 1235, yi@it.uu.se, Tel: 471 3110 Assistent: Tobias Amnell Rum: 1216, tobiasa@it.uu.se, Tel: 4717122 Webbsida: www.it.uu.se/edu/course/homepage/realtid/h03
Läs merÖVERVAKNING AV SQL SERVER
ÖVERVAKNING AV SQL SERVER Hantering resurser för samtidiga användare Övervakning av SQL Servers aktiviteter Hantering av blockerade processer Användning av SQL Profiler för att hitta besvärliga frågor
Läs merCDX. Systemstöd för arbete med en klinisk rapportdatabas. SAS Forum 25sept 2003 Gunilla Sköllermo, AstraZeneca R&D
CDX Systemstöd för arbete med en klinisk rapportdatabas SAS Forum 25sept 2003 Gunilla Sköllermo, AstraZeneca R&D Mål Produktionsmiljö: spårbarhet indata program resultat säkerhet Utvecklingsmiljö: versionshantering,
Läs merÖvning: Arbeta med Azure Explorer
1 Övning: Arbeta med Azure Explorer Azure Explorer är ett tredjpartsverktyg för att hantera lagring i Azure. Arbetsuppgift 1: Ladda ner och installera Azure Explorer på din utvecklingsmaskin i Azure. Steg
Läs merAtt skriva till och läsa från terminalfönstret
Att skriva till och läsa från terminalfönstret Oftast används grafiska komponenter i Java för att kommunicera med användaren (användargränssnitt), men det finns objekt i standardbiblioteken för de tillfällen
Läs merE12 "Evil is going on"
E12 "Evil is going on" Föreläsning 12, HT2014 AJAX Kurs: 1dv403 Webbteknik I Johan Leitet E12 Evil is going on Dagens agenda AJAX XMLHttpRequest-objektet JSON Vad är AJAX? Asynchronous JavaScript and XML
Läs merBoss installationsmanual förberedelser
1 Boss installationsmanual förberedelser Boss kan installeras på flera sätt, Serverinstallation eller Nätverksinstallation. För båda dessa sätt kan man dela databasen med flera användare. Serverinstallation,
Läs merDL/I programmering. från grunden. monitors. Peter Sterwe. training people
training people monitors DL/I programmering från grunden Peter Sterwe Lär dig grunderna i DL/I-programmering på ett översiktligt och pedagogiskt sätt från företaget som har mer än trettio års erfarenhet
Läs merSwedbank Mobile Loadtesting. LoadRunner 11.04 Mobile App protocol
Swedbank Mobile Loadtesting LoadRunner 11.04 Mobile App protocol Bakgrund Mission: Prestandatesta mobilt backend Typ: RESTful tjänst Underlag: Dokumenterat URI och API (Uniform Resource Identifier, Application
Läs merLEX INSTRUKTION REPLIKERING UPPGRADERING
LEX INSTRUKTION REPLIKERING UPPGRADERING Innehållsförteckning LEX INSTRUKTION REPLIKERING UPPGRADERING... 1 1 REPLIKERING AV LEXPROD.AES TILL LEXEXT.AES... 1 2 GENERERA SQL-SCRIPT FRÅN DEN EXISTERANDE
Läs merConcurrency Saker händer samtidigt. Process En instans av ett program
Concurrency Saker händer samtidigt Hur gör vi flera saker samtidigt på en dator? - Dela på en CPU - Flera CPU Flera processer på en dator. Operativsystemet (OS) tilldelar dem körtid (time slices, prioritet)
Läs merLunds Tekniska Högskola Datorarkitektur med operativsystem EITF60. Superscalar vs VLIW. Cornelia Kloth IDA2. Inlämningsdatum:
Lunds Tekniska Högskola Datorarkitektur med operativsystem EITF60 Superscalar vs VLIW Cornelia Kloth IDA2 Inlämningsdatum: 2018-12-05 Abstract Rapporten handlar om två tekniker inom multiple issue processorer
Läs merJobOffice SQL databas på server
JobOffice SQL databas på server Nedan följer en instruktion hur du konfigurerar JobOffice kassas SQL databas på en server. Om du känner dig osäker på det här, kontakta någon lokal data- och nätverkstekniker.
Läs merSystemkrav. www.hogia.se/approval. Systemkrav för Hogia Approval Manager. Gäller från och med programversion 2012.1
Systemkrav Systemkrav för Hogia Approval Manager Gäller från och med programversion 2012.1 För produkten Hogia Approval Manager gäller samma systemkrav som för ekonomisystemet, med vissa tillägg. Tilläggen
Läs merInnehåll MySQL Intro. Allmänt om Lagrade Procedurer Enkel utformning Skapa en lagrad procedur Använda parameter som indata
Innehåll MySQL Intro Allmänt om Lagrade Procedurer Enkel utformning Skapa en lagrad procedur Använda parameter som indata 1 Lagrad procedur / Stored Procedure Lagrad procedur har många namn, förkortningen
Läs merKonsultprofil Andreas Lundgren
Konsultprofil Andreas Lundgren Förväntningar uppfylls bäst genom snabba, säkra leveranser av hög kvalité. Jag lyssnar till dina behov och levererar det du vill ha. Så, varför inte berätta för mig om just
Läs merWindows Forms Winstrand Development
2013-01-23 1 Winstrand Development Användargränssnitt Hittills har vi skapat program för kommandoraden. Den bakomliggande koden fungerar som den ska, men vi upptäcker snabbt att programmen är begränsade
Läs merKlientprogrammering mot databaser
Klientprogrammering mot Databaser Java DataBase Connectivity, JDBC Klientprogrammering mot databaser Native API olika för olika DBMS, ofta i C/C++ ODBC, Open Datbase Connectivity samma API för olika databashanterare.
Läs merDatabaser - Design och programmering. Kursöversikt. Exempel: telefonbok. Varför databaser?
Databaser Design och programmering! Diverse praktiskt! Varför databaser?! Vad är en databas?! Andra viktiga begrepp Kursöversikt! Teori och praktik! Samläsning! Olika projekt! Examination (tenta, labb
Läs merASP.NET Thomas Mejtoft
ASP.NET Introduktion till ASP.NET Utveckla i ASP.NET I ASP.NET kan och bör man separera HTML-kod från övrig kod (C#, VB ) I enklare fall läggas kod i script-block Vanligtvis läggs den i en Code Behind-fil
Läs mer! Teori och praktik. ! Ändringar från förra året. ! Examination (tenta, projekt) LiU. ! Varför ni? ! Varför överhuvudtaget? LiU
Databaser Design och programmering, IDA Kursen, diverse praktiskt Varför databaser? Vad är en databas? Andra viktiga begrepp Kursöversikt Teori och praktik Fö och bok lektioner, labbar i projekt (3,5hp=100h)
Läs merVersion Namn Datum Beskrivning 1.0 Förutsättningar Vitec Ekonomi 1.1 Marie Justering för krav på Windows Server
Version Namn Datum Beskrivning 1.0 Förutsättningar Vitec Ekonomi 1.1 Marie 2017-03-09 Justering för krav på Windows Server 2012 1.2 Micke 2017-04-07 Vitec Ekonomi från x.60 kräver IIS 8 och websocket.
Läs merPC-Axis familjen En produktöversi k t
PC-Axis familjen En produktöversi k t Introduktion PC-A xis är en familj av program varor för enkel och snabb spridning av statistik. PC-Axis är resultatet av ett internationellt fortlöpande samarbete
Läs merUML. Klassdiagr. Abstraktion. Relationer. Överskugg. Överlagr. Aktivitetsdiagram Typomv. Typomv. Klassdiagr. Abstraktion. Relationer.
Översikt Klasshierarkier UML klassdiagram Relation mellan klasser mellan klasser och objekt Association ning ing andling Programmering tillämpningar och datastrukturer 2 UML UML Unified Modeling Language
Läs merArv. Fundamental objekt-orienterad teknik. arv i Java modifieraren protected Lägga till och modifiera metoder med hjälp av arv Klass hierarkier
Arv Fundamental objekt-orienterad teknik arv i Java modifieraren protected Lägga till och modifiera metoder med hjälp av arv Klass hierarkier Programmeringsmetodik -Java 165 Grafisk respresentation: Arv
Läs merTeknisk kravspecifikation för nytt Omsorgs system
1(6) Handläggare, titel, telefon Katarina Westmar 011-151019 2012-01-17 Version Pa4 Godkänt av Mikael Daremo Teknisk kravspecifikation för nytt Omsorgs system Innehållsförteckning 1. Beskrivning av Norrköpings
Läs mer