Enterprise application integration vid Aftonbladet

Storlek: px
Starta visningen från sidan:

Download "Enterprise application integration vid Aftonbladet"

Transkript

1 Enterprise application integration vid Aftonbladet Ian Vännman TRITA-NA-E03140

2 NADA Numerisk analys och datalogi Department of Numerical Analysis KTH and Computer Science Stockholm Royal Institute of Technology SE Stockholm, Sweden Enterprise application integration vid Aftonbladet Ian Vännman TRITA-NA-E03140 Examensarbete i medieteknik om 20 poäng vid Programmet för medieteknik, Kungliga Tekniska Högskolan år 2003 Handledare på Nada var Alex Jonsson Examinator var Nils Enlund

3 Sammanfattning Detta examensarbete utfört vid Aftonbladet under 2003 behandlar enterprise application integration (EAI) och applicerar EAI-teorier och verktyg för att integrera användarhanteringen av de redaktionella produktionssystemen vid Aftonbladet. Det är utfört i nära samarbete med Marcus Olofsson och hans examensarbete Arbetsflödesstyrsystem vid Aftonbladet och uppsatserna delar inledning, metod, en sammanfogande del av det praktiska arbetet, slutsatser och rekommendationer. Det finns ingen allmän term för enterprise application integration på svenska. En möjlig översättning är organisationssystem integration. Då branschförkortningen är EAI används den i hela uppsatsen. Vid Aftonbladet finns den redaktionella helpdesken. Deras huvudsakliga uppgift är att utveckla system och utbilda användare. Men en stor del av arbetstiden läggs på att utföra användaradministrativa uppgifter i tio olika grafiska användargränssnitt. Denna situation har uppstått på grund av att organisationens system har utvecklats i en förhållandevis hög takt där den användaradministrativa funktionaliteten ej varit prioriterad. Omständigheterna för helpdesk har förvärrats av att personalomsättningen vid Aftonbladet är mycket hög. Denna situation är inte ovanlig vid IT-baserade företag som har genomgått samma snabba utveckling och är i ett hårt ekonomiskt klimat. Syftet med examensarbetet är att undersöka hur man kan integrera organisationens system i varandra så att de kan dela användardata och om detta ej är möjligt, undersöka vilka andra möjligheter finns det för att integrera systemen. I förlängning ska detta arbete leda till tids- och kostnadseffektivisering för helpdesken vid Aftonbladet. För att uppnå syftet granskas EAI, inklusive integrationsmodeller och middleware. Med denna information presenteras, Linthicums tolv steg, ett verktyg för implementering av EAI. Detta verktyg används sedan för att utveckla en EAI-lösning inom problemområdet vid Aftonbladet. EAI-lösningen vid Aftonbladet sammanbinder användaradministrationen av alla, med ett undantag, produktionssystem. I EAI-lösningen ingår ett gränssnitt som används av Marcus Olofsson för att bygga ett arbetsflödesstyrssystem. I lösningen används olika integrationsmodeller, middleware och standarder. Standarder som används är LDAP, RADIUS, NetInfo, HTTP och SQL. Programmeringsspråk som används är PHP, Perl, Applescript och JSP. Serverprogramvara som används är Mac OS X Server, Apache, MySQL, OpenLDAP och OpenRADIUS. Middleware som används är pam_ldap, nss_ldap, MySQL och PHP. Arbetet visade att det finns många olika sätt att lösa integreringen. Det viktiga är att identifiera och utnyttja gränssnitt som systemen tillhandahåller. System som kan kommunicera via öppna standarder är lättare att integrera. Från arbetet, diskussionen och slutsatserna ges rekommendationer till Aftonbladet för framtida utveckling.

4 Abstract This Master s thesis was carried out at Aftonbladet in The subject area is enterprise application integration (EAI) and applies EAI theories and tools to integrate the user administration of the production systems at Aftonbladet. The master s thesis is completed in close cooperation with Marcus Olofsson and his Master s thesis Workflow management systems at Aftonbladet and shares the introduction, method, unification of the practical work, conclusions and recommendations. Aftonbladet is Scandinavia s largest newspaper and daily news web site. At Aftonbladet there is a computer helpdesk. Their primary responsibility is to develop systems and educate users. However, a large part of their time is spent on user administrative tasks in up to ten different graphical user interfaces. This situation has grown out of the explosive development of the enterprise systems in which the user administrative functionality has been a low priority. The circumstances have worsened due to the high staff turnover at Aftonbladet. This situation is not unusual at IT based enterprises that have experienced the same rate of development and are now facing a harsh economic climate. The purpose of this Master s thesis is to investigate how one can integrate the enterprise s systems with each other in order to share user data and if that is not possible, investigate what other possibilities there are for system integration. In the long run this investigation is going to lead to time and cost improvements for the helpdesk at Aftonbladet. In order to fulfill the purpose EAI is examined, including integration models and middleware. With this information at hand, a tool for the implementation of EAI, Linthicum s twelve steps, is introduced. This tool is then applied within the problem area at Aftonbladet. The EAI solution at Aftonbladet integrates the user administration of all, with one exception, production systems. The EAI solution includes an interface that is used by Marcus Olofsson in his workflow management system. The solution employs different integrations models, middleware and standards. Standards that are used are LDAP, RADIUS, NetInfo, HTTP and SQL. Programming languages that are utilized are PHP, Perl, Applescript and JSP. Server applications that are used are Mac OS X Server, MySQL, Apache, OpenLDAP and OpenRADIUS. Middleware that is used is pam_ldap, nss_ldap, MySQL and PHP. The project s results showed that there are many different ways to work out the integration. It is most important to identify and take advantage of the interfaces that the systems make available. Systems that can communicate using open standards are simpler to integrate. From the work performed, the discussions and conclusions recommendations are given to Aftonbladet for future development.

5 Innehållsförteckning 1 Inledning Bakgrund och problembeskrivning Syfte Frågeställningar Avgränsning Metod Tillvägagångssätt Enterprise Application Integration Bakgrund Definition av EAI Integrationsmodeller Middleware Fördelar med EAI Nackdelar med EAI Verktyg Linthicums tolv steg till implementering av EAI Admin 2.0 ett EAI projekt Steg Steg Steg 3 & Steg Steg 6 & Steg Steg Steg Steg Steg Sammanfogande Helhetslösningen Konfiguration av dator Värdesättning Diskussion Slutsatser EAI Arbetsflödesstyrsystem Rekommendationer Framtida utveckling Kravspecifikation Referensförteckning Böcker Artiklar Internet Övriga källor...60 Bilaga 1: Definitioner av teknologier

6 1 Inledning 1.1 Bakgrund och problembeskrivning När vi kontaktade Mattias Nyman, IT-Chef vid Aftonbladet, för att fråga om det möjligtvis fanns ett examensarbete vi kunde genomföra visade han oss en rapport han precis skrivit. Den skrevs tillsammans med Susanne Wahlström som ett arbete för den MBA-utbildning han följer på Handelshögskolan i Stockholm. Rapporten, Processanalys av Aftonbladets helpdesk som en grund för en ABCkalkyl, hade som syfte att göra en förberedande processanalys för att upprätta en Activity Based Costs kalkyl. Arbetet identifierade aktiviteter och kostnadsdrivare för de användaradministrativa uppgifterna som utförs av Aftonbladets redaktionella helpdesk. På Aftonbladets tekniska avdelning finns den redaktionella helpdesken. Den består av sju personer och arbetet sker mest på vanlig kontorstid, men också på natten. En stor del av arbetstiden används till att administrera information om användare, rättigheter och behörigheter till de system som används. Denna situation är vanlig vid stora organisationer, speciellt inom media då de nyttjar så många olika produktionssystem Desktop publishing revolutionen I och med desktop publishing revolutionen på mitten av 1980-talet uppstod den här situationen inom media. Medieteknikbranschen utvecklade fler och fler datorbaserade lösningar för tidningsproduktion. Till slut var hela produktionsledet digitaliserat. Från reporterns artikel i texthanteringssystemet och fotografens digitala bild i bildarkivet, via redigerarens uppslag i layoutprogrammet, till tryckförberedande processer och överföringen till tryckeriet. När tidningarna efter mitten av 1990-talet började publicera på internet ökade mängden produktionssystem återigen. Alla dessa system byggdes parallellt i hög takt. De ekonomiska vinningarna var uppenbara och ingen tanke lades på vad det ökade administrativa arbetet innebar i form av tid och kostnader. Av funktionsmässiga skäl och av säkerhetsskäl kräver dessa system att användarna har behörigheter och rättigheter i systemen. Utvecklarna av systemen fokuserade inte på de administrativa användargränssnitten, eftersom det inte var prioriterade funktioner. Ur marknadsföringsperspektiv är det intressanta med ett system vad det kan åstadkomma, inte hur man lägger till en användare i det. Detta ledde till en situation där organisationerna har mängder med system som alla har olika sätt att hantera användare på. Dessa administrativa användargränssnitt är ofta ej användarvänliga och därför omöjliga för den personaladministrativa avdelningen att nyttja. De enda med kompetens att hantera systemen är den tekniska avdelningen, som därmed får ta hand om dessa administrativa uppgifter Hög personalomsättning Aftonbladet har en hög personalomsättning vilket orsakas av det vikariesystem som tillämpas. Vikarierna arbetar mellan tre och elva månader. Även en hel del projektanställda medarbetare strömmar igenom. Årligen börjar och slutar ca 170 personer på redaktionen. 1

7 Denna situation, med mycket hög personalomsättning, är utbredd inom mediabranschen och sprider sig även till andra branscher. I det hårda ekonomiska klimat som råder undviker företag att tillsvidare anställa personal. Företagen strävar efter att ha hög flexibilitet i personalhanteringen. Genom att ha en hög andel av arbetskraften anställda som vikarier och som projektanställda ökar denna flexibilitet. Även kostnader associerade med nedskärningar minskar då Uppdraget Mattias och Susannes rapport tar upp hur den tekniska ledningen misstänker att för mycket tid läggs på att manuellt administrera användare. Ledningen vill därför inleda ett projekt för att rationalisera och automatisera administreringen av användare. Målet med projektet är att mer av helpdesks tid ska läggas på utbildning av användare och utveckling av system som stödjer produktionen genom att få bort onödigt rutinarbete. Mattias Nyman föreslår därför att vi inom ramen för våra examensarbeten ska applicera våra kunskaper inom IT-management för att åstadkomma tids- och kostnadsbesparingar för helpdesks administrering av användare vid Aftonbladet. Med vetskapen om att detta problem är utbrett inom hela mediebranschen och i många andra IT-baserade branscher åtog vi oss uppdraget Mätbarhet För ledningen är det viktigt att kunna utvärdera effekterna av ett projekt och då krävs det någon form av mätbarhet. Mattias och Susannes rapport redovisar kostnaderna för att administrera en användare som börjar, slutar, byter avdelning eller byter arbetsuppgifter och utgör därmed ett bra underlag för att kunna utvärdera effekterna av projektet. Den innehåller många diagram och tabeller med olika detaljnivåer, men här återges de två som är mest talande. Tabell 1.1: Summering av tidsåtgång i minuter per uppgift. Fotograf Reporter Arbetsledare Redigerare En medarbetare börjar En medarbetare slutar En medarbetare byter arbete och datortyp En medarbetare byter arbete Tabell 1.2 Kostnader för varje typ av uppgift. Aktivitet Medarbetare med bärbar dator börjar Medarbetare med stationär dator börjar Medarbetare med bärbar dator slutar Medarbetare med stationär dator slutar Medarbetare byter avdelning Medarbetare byter från stationär till bärbar dator Medarbetare byter från bärbar till stationär dator Kostnad 440 kr 130 kr 220 kr 90 kr 25 kr 370 kr 240 kr 2

8 Att administrera de medarbetare som börjar och slutar under ett år tar omkring 225 timmar. Att administrera de som slutar tar ca 125 timmar i anspråk. Detta utgör ca 4 % av årsarbetstiden för helpdesk. Men att användaradministration tar endast 4 % av årsarbetstiden stämmer inte överens med den uppfattning som helpdesk och ledningen har. Det kan troligen delvis förklaras med att antalet uppdrag underskattas något. Det är svårt att mäta eftersom alla inte noteras. En annan förklaring på det låga värdet är att de aktiviteter som undersökts är normalaktiviteter utan att problem har tillstött. Alltså är inte eventuella aktiviteter med omgörningar inkluderade i analysen. 1.2 Syfte Syftet med rapporten är att undersöka hur man kan integrera system i varandra så att de kan dela användardata och om detta ej är möjligt, undersöka vilka andra möjligheter finns det för att integrera systemen. Syftet med rapporten Arbetsflödesstyrssystem är att undersöka hur ett grafiskt användargränssnitt för det administrativa arbetet skall vara utformat och vilka funktioner det skall erbjuda. Vidare skall det undersökas hur man kan optimera de användaradministrativa rutinerna förknippade med systemen. De två rapporterna har ett gemensamt syfte på Aftonbladet och det är att applicera teorierna på Aftonbladets helpdesk, deras administrativa verktyg och deras användaradministrativa rutiner. Detta skall leda till ett nytt och dramatiskt effektivare sätt för helpdesk att sköta de användaradministrativa uppgifterna. 1.3 Frågeställningar Från uppdraget Aftonbladet erbjöd oss kan man se en frågeställning: Hur rationaliserar och automatiserar man det användaradministrativa arbetet vid en IT-baserad organisation? Även om den frågeställningen är intressant och relevant är den inte specifik nog för vårt arbete. Med vår bakgrund inom IT-management är det två problem som är intressanta för oss. Dessa är även av intresse för organisationer som möter samma problem som Aftonbladet. Ena problemet, som behandlas i uppsatsen Enterprise application integration vid Aftonbladet, är hur man handskas med de olika användaradministrativa funktionerna av systemen inom en IT-baserad organisation. I Aftonbladets fall rör det sig om ungefär tio vitt skilda system. Dessa system lagrar ungefär samma användardata med samma information. Det är huvudsakligen användarnamn, lösenord och behörigheter. Hur kan man integrera dessa system i varandra så att de kan till större utsträckning dela användardata? Om ovanstående ej är möjligt, hur kan man göra dessa data tillgänglig för läsning och uppdatering av andra system så att integration ändå kan ske? Det andra problemet, som behandlas i uppsatsen Arbetsflödesstyrssystem vid Aftonbladet, är mer inriktat på dem som genomför det användaradministrativa arbetet. Inom det arbetet använder de en mängd olika grafiska användargränssnitt, i Aftonbladets fall drygt tio olika gränssnitt. Detta är mycket ineffektivt och leder till 3

9 integritetsproblem med användarinformation. Följaktligen vill Aftonbladet ha ett enat grafiskt användargränssnitt för det användaradministrativa arbetet. Hur kan detta grafiska användargränssnitt vara utformat och vilka funktioner ska det innehålla? När man integrerar systemen så uppstår möjligheter för effektivisering av användaradministrativa rutinerna förknippade med systemen. Hur kan de användaradministrativa rutinerna förknippade med systemen effektiviseras? 1.4 Avgränsning Vi avgränsar våra examensarbeten och arbetet vid Aftonbladet till att effektivisera problemområdet. Med problemområdet menar vi samarbetet mellan helpdesk och personaladministrationen kring hanteringen av personal i Aftonbladets redaktionella produktionssystem. 4

10 2 Metod 2.1 Tillvägagångssätt Bakgrund Detta examensarbete är slutpunkten i vår civilingenjörsutbildning i Medieteknik vid KTH. Marcus Olofsson och jag har båda läst inriktning IT-management vid IT- Universitetet i Kista. Vi bestämde där att vi ville göra examensarbete tillsammans inom IT-management. Samtidigt som vi fick erbjudande att utföra arbetet vid Aftonbladet kontaktade vi professor Nils Enlund för att fråga om det var möjligt att göra examensarbetet under honom vid Medieteknik och Grafisk produktion. Vi var välkomna och tekn. dr. Alex Jonsson blev vår handledare vid KTH och Mattias Nyman, IT-chef, vår handledare vid Aftonbladet Inläsning Inläsningen pågick under en mycket lång och utdragen tid. Sammanlagt rör det sig om sex veckors heltidsarbete, men ägde rum under halvfart nästan hela våren Inläsningen påbörjades med mycket stor bredd. Områden som täcktes var Business Process Management och Business Process Reengineering, med verktyg som Idealized Design och Business to Business (B2B). Efter en längre tid infann sig insikten att vi behövde gå på djupet med mer specifika teorier och verktyg. Inom området Business Process Management fann vi arbetsflödesstyrsystem och arbetsflödesmetodiken intressant och applicerbart. Samtidigt fann vi Enterprise Application Integration (EAI) i litteraturen till Business Process Reengineering. Dessa ämnen är relaterade på så sätt att EAI är en förutsättning för utveckling av avancerade arbetsflödesstyrssystem. Samtidigt kräver en investering i EAI väl fungerande arbetsflödesstyrssystem för att nå den maximala potentiella avkastningen. Det finns ingen allmän term för enterprise application integration på svenska. En möjlig översättning är organisationssystem integration. Då branschförkortningen är EAI används den i hela uppsatsen. Vi nådde därmed en naturlig delning av både rapporten och uppdraget vid Aftonbladet. Marcus Olofsson behandlar arbetsflödesstyrssystem och arbetsflödesmetodiken och jag behandlar EAI. Mycket av arbetet skedde dock i nära samarbete, detta gäller framförallt inläsningen och utvecklingen vid Aftonbladet. Vi hänvisar till referensförtäckningen för en exakt lista över vad vi har funnit vår information. Men vi har huvudsakligen använt oss av böcker och artiklar för teoriinläsningen. För det praktiska arbetet vid Aftonbladet och de tekniska lösningarna har webbsajter, forum och e-postlistor varit mycket värdefullt. Även förlaget O Reillys böcker inom områden som PHP, Perl, LDAP, MySQL har varit mycket användbara Problemformulering När inläsningen var klar formulerade vi gemensamt frågeställningarna kring problemet. Dessa reflekterar delningen i uppsatserna och uppdraget. 5

11 2.1.4 Arbetsplanering För att planera vårt arbete efter inläsningen skrev vi en startrapport som vi överlämnade till examinator och de två handledarna. Den försökte vi sedan följa, även om tidsplaneringen ändrades under tidens gång, vilket ledde till att rapporten försenades en månad. Vi underskattade tiden det tog att formulera frågeställningar kring problemet och att hitta relevanta teorier. Vi hade inte heller inkluderat våra semestrar i planerna som sträckte sig över sommaren Informationsinsamling vid Aftonbladet Vi försökte tillbringa så mycket tid som möjligt på Aftonbladet för att kunna ta del av hur arbetet går till inom problemområdet för vårt uppdrag. Efter inläsningen var färdig blev detta arbete mer målinriktad med en fullständig kartläggning, både av tekniken och av arbetsflödet. Vi insåg att det fanns områden inom tekniken som vi behövde fördjupa oss i för att kunna utföra uppdraget vid Aftonbladet. Återigen genomförde vi en inläsningsperiod, denna kortare och mer fokuserad på källor på internet och litteratur från förlaget O Reilly Praktiskt arbete vid Aftonbladet Genom separat arbete, men med tätt samarbete, arbetade jag med EAI-lösningen och Marcus Olofsson med arbetsflödesstyrsystemet. Vi arbetade inom våra egna uppsatsers ämnesområden, men konsulterade varandra vid behov. Vi började med att applicera verktyg som vi studerat under inläsningen, arbetsflödesmetodiken och Linthicums tolv steg till EAI, på problemområdet vid Aftonbladet (Linthicum, 2000). Detta ledde till två planer och en gemensam målsättning för hur uppdraget vid Aftonbladet skulle genomföras. Planerna var relaterade så att ena planen, den för arbetsflödesstyrsystemet, inkluderade en kravspecifikation för ett gränssnitt. I planen för EAI lösningen inkluderades denna kravspecifikation då det ingick i EAI lösningen att utveckla ovannämnda gränssnitt. Planerna genomgick tre faser. Under utvecklingsfasen utvecklades lösningarna. I testfasen testades lösningarna och eventuella buggar slätades ut. Under sista fasen, implementeringsfasen, installerades lösningarna för att därefter lanseras i Aftonbladets IT-miljö. De två första faserna genomfördes parallellt. Planen styckades ner i många mindre delar, med distinkta problem. Dessa problem behandlades parallellt, en lösning utvecklades och lösningen testades därefter. Alltså skedde inte utvecklingen i ett enda svep, följt av tester. Tanken med denna strategi var att även om vi inte skulle uppnå våran målsättning skulle Aftonbladet fortfarande kunna ta del av de lösningar som hunnit bli färdiga. Om vi utvecklat med den andra strategin skulle en försening innebära att ingen lansering av de nya lösningarna skulle vara möjlig inom tidsramen för examensarbetet Disposition 6

12 EAI vid Aftonbladet Inledning Metod Arbets ödesstyrsystem vid Aftonbladet Sista uppgiften var att sammanställa examensarbetena i två uppsatser. Dessa uppsatser, varav ena du just nu läser, har en sammanvävd disposition. Vissa avsnitt, som detta, är gemensamma för uppsatserna. Teori Teori I figur 2.1 illustreras hur dispositionerna ser ut och är relaterade. Uppsatserna delar inledning, metod, en sammanfogande del av redovisningen av det praktiska arbetet, slutsatser och rekommendationer. Verktyg: Admin ett EAI projekt Verktyg: Arbetsflödesmetodik vid Aftonbladet Aftonbladet specifikt De horisontella pilarna i figur 2.1 representerar hänvisningar mellan rapporterna. Admin ett arbetsflödesstyrsystem Sammanfogande Diskussion Diskussion Slutsats Rekommen dationer Figur 2.1: Disposition av de två uppsatserna. 7

13 3 Enterprise Application Integration 3.1 Bakgrund Inom IT-baserade organisationer är ofta många system och lösningar så kallade skorstenssystem. Skorstenssystem är program som utvecklades för att stödja specifika affärsfunktioner. Exempel på dessa kan vara säljstödssystem, redovisningssystem och telefonväxelssystem. I en kartläggning av en organisations tekniska lösningar ser dessa system ut som isolerade vertikala strukturer, därför namnet skorstenssystem. Eftersom de inte var utvecklade för att kommunicera med andra system är de svåra att integrera. Men många av dessa skorstenssystem har blivit mycket värdefulla för organisationen. De kan innehålla hela den data och kunskap som organisationen lever på. Många affärsregler och lösningar kan vara lagrade i koden. Att då ersätta dessa system är mycket svårt och kostsamt. En bättre lösning är att integrera dem i de andra systemen. Integrationen skapar underlag för synergier som tidigare inte var möjliga. Detta leder till en rad konkurrens- och kostnadsfördelar för organisationen. Integration av system har skett tidigare, men har generellt bara varit mellan ett system och ett annat. Det har varit ad hoc lösningar som är specifika för problemet det löser och har ej varit applicerbara mellan andra system. Man slår ihop två skorstenssystem och skapar en ny större skorsten. Situationen blir ohållbar när sedan fler system skall integreras i lösningen. Med enterprise application integration inser man detta faktum (Ruh, 2001). 3.2 Definition av EAI Enterprise Application Integration (EAI) är en relativt ny term i informations teknologivärlden. Termen finns ej på svenska, men om den skulle översättas skulle den kanske kallas organisationssystem integrering. Den skapades av industrianalytiker som ville uppmärksamma IT-baserade organisationer på utveckling av programvara som hjälper och förenklar integration. Två definitioner för vad EAI är: EAI är integration av olika applikationer så att de fritt kan dela med sig av information och processer (Linthicum, 2000). EAI är skapandet av affärslösningar genom att med hjälp av gemensam middleware kombinera programvara (Ruh, 2001). Gamla system Paketerade program Internet EAI Klient-server program Objekt Figur 3.1: EAI är integration av olika applikationer så att de fritt kan dela med sig av information och processer (Linthicum, 2000). 8

14 Tekniken som gör EAI möjlig är middleware. Inom dataindustrin är middleware en generell beskrivning av all slags oberoende teknik som tillåter att man kan kommunicera mellan flera separata och ofta vitt skilda system eller program. 3.3 Integrationsmodeller En integrationsmodell är en metod för hur man integrerar mjukvara. Det finns tre stycken olika modeller och de har olika svårighetsgrader, begränsningar, återanvändbarhet, fördelar och nackdelar. Det tre är: Presentationsintegrationsmodellen (Presentation integration model) Dataintegrationsmodellen (Data integration model) Funktionsintegrationsmodellen (Functional integration model) Presentationsintegrationsmodellen En lösning byggd efter presentationsintegrationsmodellen integrerar ny mjukvara genom befintliga presentationer av gammal mjukvara. Med presentationer menas användargränssnitt som en människa arbetat mot, alltså ett grafiskt användargränssnitt eller ett textinmatningsbaserat användargränssnitt. Denna metod används vanligtvis för att bygga nya grafiska användargränssnitt, men kan även användas för att integrera med annan mjukvara. Genom att göra detta nyttjar man den gamla mjukvarans programlogik och slipper därmed utveckla egen ny. Grafiskt användargränsnitt Presentationen Presentationen Gammal programvara Packeterad programvara Data Data Figur 3.2: Presentationsintegrationsmodellen integrerar via användargränssnittet av gammal eller packeterad programvara. Man kan använda den här modellen om man vill (Ruh, 2001): Sätta ett grafiskt användargränssnitt på ett existerande textinmatningsbaserat program. Bygga ett grafiskt användargränssnitt till en uppsättning program, men man vill att användaren ska uppleva det som ett enda program. Integrera ett program vars enda möjliga integreringspunkt är genom dess presentation. Fördelar med den här modellen är att den är mycket snabb och enkel att utveckla. Det är lätt att kartlägga ett användargränssnitt och man slipper att utveckla en logik åt 9

15 programmet. Å andra sidan är man helt begränsad till vad det ursprungliga användargränssnittet erbjuder i form av funktioner och tillgång till data. Det är även svårt att återanvända lösningen Dataintegrationsmodellen Dataintegrationsmodellens integrerar mjukvara på datanivå genom att tillåta åtkomsten av data som är skapad, uppdaterad och lagrad av mjukvaran. Man undviker därmed användargränssnittet och programlogiken. Grafiskt användargränsnitt Programvarulogik Middleware Gammal programvara Packeterad programvara Data Data Figur 3.3: Dataintegrationsmodellen integrerar direkt mot data, och undviker användargränssnittet. Detta kan ske på många olika sätt, från relativt enkla som genom ett database management system (DBMS) som programmet också använder, eller med mer sofistikerade integreringar med unika databaser eller filer använda av programmet. Olika verktyg kan användas för att integrera informationen från databaser. Exempel på dessa verktyg är följande (Ruh, 2000): Open Database Connectivity (ODBC) ODBC är ett standardiserat programmeringsgränssnitt som abstraherar åtkomsten till olika typer av databaser, framförallt relationsdatabaser. Databasen måste erbjuda ett ODBC gränssnitt för att kunna stödja det. På samma sätt kan man även nyttja andra datakällor än databaser som har ODBC gränssnitt. Database access middleware (DAM) En form av middleware som tillhandahåller åtkomst till databaser. Fungerar på liknande sätt som ODBC, men är ofta centraliserat för flera olika databaser och har dessutom en plattform för att sköta kommunikation mellan databaserna. Det tillhandahåller även andra avancerade funktioner relaterade till skötsel och handhavande av databaser. Datatransformering Ett verktyg som komplementerar middleware och används för att konvertera data mellan olika format. Ett exempel kan vara att konvertera datum mellan databaser då de har olika format för datum. 10

16 Man kan använda den här modellen om man vill: Kombinera data från flera källor för analys och beslutsunderlag. Erbjuda flera system åtkomst till samma data. Tillåta att data extraheras från en källa, förändras och sedan uppdateras i en annan källa. Därmed kan man bibehålla dataintegritet mellan källorna. Fördelarna är många med den här lösningen jämfört med presentationsintegrationsmodellen. Data blir fullständigt tillgängliga och kan manipuleras på valfritt sätt, man är alltså inte begränsad av programlogiken. Det är enkelt att kombinera flera datakällor eller förflytta information mellan dem. Det går att återanvända lösningen, när en databas väl har ett ODBC-gränssnitt eller är anslutet till ett middleware så kan valfri mängd program integreras med databasen. En av nackdelarna är att man måste skriva om programlogiken. Vissa uppslagningar och manipuleringar av data skall kanske inte tillåtas och integriteten mellan olika källor får inte glida isär. Detta kan vara besvärligt att hantera, speciellt om felhantering är nödvändigt. Om programlogiken inte är inkluderad i ett middleware måste varje program som arbetar mot källorna ha en egen programlogik. Till sist om strukturen som data är lagrad i förändras, kan integrationen spricka och gör därför dataintegrationsmodellen känslig för förändringar Funktionsintegrationsmodellen Med funktionsintegrationsmodellen integrerar man mjukvara för att dela funktionalitet mellan flera program. Denna integration sker på kodnivå genom gränssnitt till mjukvaran. Man nyttjar därmed den existerande programvarans kod och får tillgång till all funktionalitet och data. Därmed erbjuder den alla fördelar av de två föregående modellerna. Man kan därmed bygga en egen programlogik som är bättre anpassad till organisationen. Grafiskt användargränsnitt Programvarulogik Middleware Gammal programvara Packeterad programvara Data Data Figur 3.4: Funktionsintegrationsmodellen integrerar direkt med koden av programvaran. 11

17 För att integrera enligt funktionsintegrationsmodellen använder man sig av en typ av middleware som kallas distributed processing middleware (DPM). DPM är en typ av mjukvara som tillåter kommunikation mellan mjukvarukomponenter med hjälp av definierade gränssnitt eller meddelanden. Vidare så tillhandahåller det en plattform för att styra kommunikationen mellan de olika programvarukomponenterna. Det finns två typer av distributed processing middleware: Message oriented middleware (MOM) Skapar integration mellan program genom att skicka meddelanden mellan dem. Kräver att programmen har meddelandemottagande och meddelandesändande funktionalitet. Distributed object technology (DOT) DOT applicerar objektorienterade koncept på middleware. Gränssnitt ser ut som mjukvaruobjekt. Mjukvaran kan nås av andra program över ett nätverk via mjukvaruobjektet. Dessa typer beskrivs närmare i avsnitt 3.4 nedan. Man kan använda den här modellen om man vill: Ersätta ett textinmatningsbaserat gränssnitt med ett grafiskt användargränssnitt. Detta sker genom att det nya gränssnittet direkt arbetar mot koden i programmet. Bygga ett grafiskt användargränssnitt till en uppsättning program, genom att arbeta direkt mot koden i programmen. Kombinera data från flera källor för analys och beslutsunderlag eller erbjuda flera system åtkomst till samma data. Man nyttjar då koden som programmen använder för att arbeta med källorna. Tillåta att data extraheras från en källa, förändras och sedan uppdateras i en annan källa. Detta kan man göra genom att låta gränssnitten meddela andra gränssnitt om att en förändring skett i koden. Därmed kan man bibehålla dataintegritet mellan källorna. Fördelar med funktionsintegrationsmodellen är att den är mest flexibel i sitt användningsområde. Den kan lösa både presentations- och dataintegrations problem. Dessutom erbjuder den mycket hög återanvändning då gränssnitten är tillgängliga direkt i programkoden. Nackdel är att komplexiteten i lösningarna är större. Det är ofta svårt att integrera på kodnivå. I bästa fall erbjuder programmet ett programmeringsgränssnitt, men ibland finns varken källkod eller gränssnitt och då får man vända sig till någon av de andra modellerna. 3.4 Middleware Från föregående avsnitt är det uppenbart att EAI arkitekturer bygger på middleware. Man kan säga att det är limmet mellan de olika integrerade systemen, samtidigt skall det erbjuda icke utnyttjade kladdiga ytor där andra system kan anslutas. Det finns fyra olika typer av middleware på marknaden idag. Dessa är: Remote procedure calls (Fjärranrop av procedurer) Database access middleware (Databasaccess middleware) 12

18 Message oriented middleware (Meddelandeorienterad middleware) Distributed object technology (Distribuerad objektteknik) Remote procedure calls (RPC) RPC är en typ av middleware som tillåter att procedurer anropas över nätverk utan att nätverket är känt för varken avsändare och mottagare. På det viset skapas ett program som är spritt över flera datorer. Det är en teknik som var populär på 1970-talet, men som sedan har sjunkit i popularitet sen andra middleware teknologier introducerats Database access middleware (DAM) DAM är en typ av middleware som är byggd för att kunna nå data som är spridd i filer och databaser. Den integrerar på datanivån och tillåter dataförfrågningar och dataförflyttningar över ett nätverk. Denna typ av middleware blev populär under slutet av 1980-talet. Structured Query Language (SQL) är en standard med lång historia för att ställa frågor till databaser. Men det fanns det ingen standard för att ansluta till databaser. Varje databasleverantör erbjöd sina egna lösningar för att tillåta programvara att kommunicera med databasen. Middlewaret samlar dessa lösningar så att programvaran ställer SQL-frågor till ett gränssnitt som middlewaret tillhandahåller. Middlewaret sköter sedan kommunikationen med databaserna och filerna. På senare tid har Open Database Connectivity (ODBC) blivit en populär standard för att nå databaser, men ändå envisas vissa leverantörer, som Oracle, med egna gränssnitt. Därför finns det fortfarande DAM lösningar på marknaden. OBDC har förövrigt utvecklats till att erbjuda Java kompatibilitet med gränssnittet JDBC Message oriented middleware (MOM) MOM tillåter vitt skilda system att integreras med hjälp av meddelanden. Ett meddelande är en kombination av styrinformation och data, där styrinformationen innehåller information som avsändare, mottagare och en beställning och data är den information som krävs för att utföra beställningen. MOM erbjuder en plattform för att skapa, förändra, köa, lagra och skicka dessa meddelanden. Eftersom det är så pass enkelt är det populärt. Plattformen kan i viss utsträckning abstrahera programmen från varandra genom att nyttja ett datatransformeringsverktyg. Det är däremot lite abstrakt för en programmerare att se meddelanden som ett gränssnitt till ett program, om man jämför med de objektorienterade programmeringsgränssnitten i distributed object technology Distributed object technology (DOT) DOT påminner om RPC middleware, men är byggt på det objektorienterade konceptet. Med DOT skapar man objektorienterade programmeringsgränssnitt till program. Med dessa kan man sedan nå all funktionalitet i koden som programmet innehåller, samt all data som programmet handhaver. När man anropar objekten i ens kod är det ointressant var objekten finns och hur objektet är kodat. Därmed uppstår en stor flexibilitet. Om man ser till att objektet är bakåtkompatibelt kan man uppgradera programmet som objektet representerar och erbjuda ny funktionalitet, utan att störa befintliga lösningar. 13

19 3.5 Fördelar med EAI Enligt Linthicum (2000) kan applikationsintegration spara mycket pengar åt företag, men det är de konkurrenskraftiga fördelarna som oftast driver företag att genomföra en integration. Andra fördelar med EAI är att: EAI ökar integriteten vid transaktioner och automatisering av komplexa processer och arbetsflöden. EAI ger en möjligheten att välja den applikation som bäst passar tillämpning och användare och slippa det tunga beroendet till en affärssystemsleverantör. EAI möjliggör att man förlänger livslängden på de befintliga och väl fungerande systemen. EAI kan eliminera manuellt arbete. Man kan minimera dubbel inmatning av information. EAI ger en flexibilitet som gör att man snabbt kan svara på förändringar på marknaden genom att kunna byta ut eller lägga till vissa applikationer. Man kan dra slutsatser ur den statistik som uppstår av meddelandehanteringen, till exempel att kunna följa upp hur många orderavbokningsmeddelanden som skickas. På sikt få fram en samlad databasstruktur som underlättar vid uppköp och sammanslagning av företag. 3.6 Nackdelar med EAI Hoppet om att flytta information mellan olika applikationer och databaser står till middleware. Men tyvärr finns det idag ej något tillgängligt middleware som tillhandahåller alla förutsättningar som krävs för total integration tillsammans med en oöverträffad prestanda. Innan integration kan ske gäller det för verksamheten att utforska alla middlewareteknologier och jämföra deras fördelar och nackdelar i just sin egen verksamhets specifika situation. Vidare finns det en risk att när EAI lösningen växer så växer komplexiteten ur kontroll. Det är därför viktigt att lösningen byggs på ett enhetligt och dokumenterat sätt (Linthicum, 2000). 14

20 4 Verktyg 4.1 Linthicums tolv steg till implementering av EAI Att implementera EAI vid en organisation är en lång och svår procedur. EAI är sällan repeterbart då varje organisation är unik med alla dess processer och affärstransaktioner. Därmed är det sagt att EAI är ingen exakt vetenskap. Det finns ingen allsmäktig lösning som kan implementeras på alla problemområden. Däremot finns det metodbeskrivningar som man kan följa. Målsättningen med metoderna är att man ska vara säker på att man har belyst alla delar av problemområdet, identifierat och kartlagt all data, alla processer och affärstransaktioner. När informations-insamlingen är klar är man redo för att framställa den bästa möjliga lösningen för problemområdet. Nedan följer en sådan metodbeskrivning utformad av David Linthicum (2000). 1) Förstå organisationen och problemområdet Detta är en största och mest tidskrävande steget av de tolv stegen och även det viktigaste. Här sätter man sig in i organisationen och identifierar dess problemområde. Det är viktigt att man avgränsar problemområdet på rätt sätt så att man kan göra en riktig analys av situationen. Kvaliteten på informationen framtagen genom detta arbete har stor betydelse vid de följande stegen. 2) Kartlägg problemområdets data Man kan implementera EAI med hjälp av de tre tidigare nämnda integrationsmodellerna. Oavsett vilken modell man väljer skall man alltid börja undersökningarna på datanivå. Att kartlägga data och därmed göra den tillgänglig och förståelig handlar helt och hållet om att förstå var data existerar, samla information om den och ta reda på vilka dataflöden som finns samt var de flödar och varför. Enligt Linthicum (2000) finns tre grundläggande punkter man måste följa innan man implementerar EAI på datanivån. Dessa tre punkter är: Identifiera data Att identifiera data innebär att man tar reda på vilka databaser finns och var dessa fysiskt befinner sig. Här inkluderar man även vilka maskiner, modeller och operativsystem som används. Katalogisering av data Katalogisering av data är processen som sammanfogar metadata och annan data. Metadata är data som beskriver annan data. Till exempel är Ålder metadata för datavärdet 26, som är min ålder. Bygga en metadatamodell Metamodellen används som ett underlag för att kunna integrera alla olika data som existerar inom organisationen. 3) Kartlägg problemområdets processer När man har gjort det två ovannämnda stegen är det dags att kartlägga de olika processerna inom problemområdet. Processer är de grundläggande uppgifter som olika individer eller system i problemområdet utför. 4) Identifiera alla affärstransaktioner 15

21 Nästa steg är att identifiera alla affärstransaktioner i organisationen. Med detta menar Linthicum att alla transaktioner inom en organisation leder till att en eller flera processer utförs. Det är viktigt vid kartläggning av organisationen att ta reda på vem som beordrade transaktionen, vad som hände och om det var några andra transaktioner som uppstod när den ursprungliga transaktionen beordrades. 5) Identifiera grafiska användaregränssnitten Det är viktigt att ta vara på de grafiska användaregränssnitt som fungerar och tillgodoser kundens behov. Genom att göra det minskar man obehaget hos användaren av att allt nytt känns svårt och därmed frustrerande. Målsättningen är alltid att användarna inte ska märka att stora förändringar har genomförts i de bakomliggande systemen. 6) Kartlägga hur innehållet förändras i flytt mellan system I denna punkt kartlägger man hur data måste förändras för att kunna flyttas mellan de olika systemen inom problemområdet. Detta sker för att möjliggöra informationsutbyte mellan systemen. 7) Kartlägga alla informationsförflyttningar Innebär att man kartlägger alla informationsförflyttningar mellan systemen inom problemområdet. Man vill ta reda på vilken information som flyttar från vilka system och till vilka system informationen flyttas. 8) Implementera tekniken Ett uttryck inom EAI är att det finns många sätt att slakta en ko på. Vad det betyder är att det finns många sätt att rent tekniskt genomföra EAI. Valet av teknologi beror helt och hållet på problemområdet, dess struktur och vilka som genomför förändringen. Det är därför ofta en svår och tidskrävande procedur där man först värderar alla möjliga lösningar och sedan väljer den som bäst uppfyller den av kunden uppsatta målsättningen. 9) Testa, testa och testa Att testa de valda lösningarna är både kostsamt och tidskrävande. Detta är en viktig punkt och om den inte görs rätt kan det uppstå stora problem, så som integritetsproblem i data. För att testning ska gå till på rätt sätt kan det vara bra att utforma och följa ett testprotokoll. 10) Granska prestanda på EAI-lösningen Ofta ignoreras vikten av att ha god prestanda på sin lösning och detta kan vara förödande för EAI-lösningen. När man implementerar en ny applikation är det viktigt att prestanda är bättre än före genomförandet. 11) Värdesättning av implementeringen Vid det här laget har man gjort den svåra delen av EAI. I detta steg gäller det att värdesätta vinsterna med EAI lösningen. Man måste betrakta både hårda och mjuka värden. De hårda värdena är direkt mätbara i de kostnader man eliminerar med hjälp av EAI, oftast i form av tids- och bemanningsbesparingar. De mjuka värdena är de icke kvantifierbara värden som uppstår med hjälp av EAI. Dessa är ofta humana aspekter så som mindre stress, mer nöjda användare och mindre irritation på grund av tråkiga rutinuppdrag. 16

22 12) Skapa rutiner för övervakning och drift När man nu nästan är klar med framtagandet av EAI-lösningen måste man skapa rutiner för hur det fortsatta arbetet ska fortgå inom organisation. Vem ska övervaka det nya systemet och se till att utvecklarna får reda på buggar och prestanda problem, samt behov för ny funktionalitet. 17

23 5 Admin 2.0 ett EAI projekt 5.1 Steg Problemområdet: Helpdesks och personaladministrations samarbete I steg ett av Linthicums tolv steg till implementering av EAI är målet att förstå organisationen och dess problemområde. Problemområdet i vårt projekt på Aftonbladet utgörs av samarbetet mellan helpdesk och personaladministrationen kring hanteringen av personal i Aftonbladets produktionssystem. Personaladministrationen administrerar all personal under deras tid vid mediahuset Aftonbladet. Aftonbladet har, som alla stora aktörer inom mediebranschen, väldigt många vikarier och projektanställda. I Aftonbladets fall är de sammanlagt cirka 170 varje år. Då personalomsättningen på redaktionen är mycket högre än inom andra avdelningar arbetar personaladministrationen primärt med redaktionens personal som består mest av redigerare, reportrar, fotografer och arbetsledare. När personaladministrationen skall anställa en individ eller en i personalen byter tjänst eller slutar så rapporterar de detta i webbtjänsten Personal Adm. De skickar dessutom ett e-postmeddelande till helpdesk om förändringen. Helpdesk i sin tur bevakar Personal Adm för förändringar. Detta sker huvudsakligen av helpdesks nattarbetare. När en förändring sker så genomför helpdesk de nödvändiga förändringarna i systemen individen använder. Till exempel, om en reporter börjar vid Aftonbladet så skall han få tillgång till vissa tjänster i intranätet Galento, texthanteringssystemet Scoop, bildhanteringssystemet Store, filservern Sidorx1. Dessutom skall han ha ett e-postkonto och en bärbar dator för att kunna arbeta. Helpdesk skapar då användaren i alla ovanstående system. För att göra detta får de arbeta i en mängd olika gränssnitt, ibland så många som tio stycken. 18

24 Helpdesk Personal administration Grafiskt användaregränssnitt Mjukvara: Mjukvara: Webbsida: Webbsida: Webbsida: Webbsida: Mjukvara: Mjukvara: Mjukvara: Mjukvara: Admintool Workgroup Manager Datorregistret Admin Communigate Pro Scoop DBmanager Openstore Mac- Radius Mac- Radius Personal Adm Middleware mail CGI: Mail System CLI Opierna aaa Galento & Dbgalento Mail Scoop Store Mac- Radius1 Mac- Radius2 Gamla Galento & Dbgalento NetInfo NetInfo RADIUS RADIUS RADIUS Sidservrarna Teknikservern VPN Airport RAS Figur 5.1: Kartläggning av system, middleware och grafiskt användaregränssnitt som helpdesk och personaladministrationen använde våren 2003 vid Aftonbladet. Figur 5.1 visar en karta över de grafiska användaregränssnitt, middleware och system som helpdesk och personaladministrationen använde våren 2003 vid Aftonbladet. Användaregränssnitten är de program och webbtjänster som används för att genomföra förändringar i systemen. Middleware är verktyg som tillhandahåller enkla mjukvarugränssnitt till de underliggande systemen. System är själva applikationerna som lagrar den data och erbjuder de tjänster användaregränssnitten nyttjar för att använda tjänsterna och för att presentera den lagrade data. Stora datorhallen Lilla datorhallen Opi1 Opi2 MacRadius1 MacRadius2 aaa 30 meter Helpdesk Figur 5.2: Översiktlig karta som visar var gränssnitten fysiskt är tillgängliga för helpdesk. 19

25 En besvärande omständighet för helpdesk är att de inte kan nå alla grafiska användaregränssnitt från sin dator. Opi1, Opi2, MacRadius1, MacRadius2 kräver att medarbetaren lämnar sin plats för att nå dem. Antingen går de till den närliggande datorhallen för att nå Opi1 eller Opi2 eller så får de vandra bort till den stora datorhallen för de andra gränssnitten. De kan visserligen nå aaa via Workgroup Manager på sin dator, men det har visat sig att några nyttjar Workgroup Manager direkt på servern istället. Utifrån de olika systemen beskrivs i följande avsnitt på en detaljerad nivå deras arkitektur Admin, datorregistret och mail.aftonbladet.se Grafiskt användaregränssnitt: Webbgränssnittet Admin används för att administrera användare och deras Middleware Webbsida: Webbsida: Datorregistret Admin Grafiskt användaregränssnitt Webbsida: Communigate Pro CGI: Mail mail rättigheter i Galento, Aftonbladets intranätplattform, samt på mail.aftonbladet.se, Aftonbladets e- postserver. Alla anställda vid Aftonbladet existerar i dessa system. Galento innehåller i dagsläget mer än hundra olika tjänster och är under ständig utveckling. Somliga är bara länkar till externa databaser och tjänster, men de flesta är internutvecklade tjänster som är till för att hjälpa personalen och avdelningarna i det dagliga arbetet. En av dessa tjänster är Datorregistret. Datorregistret används av helpdesk för att registrera alla datorer och vilka som använder dem. System Galento & Dbgalento CLI Mail E-postserver serverns webbgränssnitt, CommuniGate Pro, används främst för att skapa e-postlistor och se vilka mottagare som finns på listorna, men även för avancerade kontoinställningar. Figur 5.3: Karta över Admin, Datorregistret och mail.aftonbladet.se. System och middleware: Admin, Datorregistret och stora delar av Aftonbladets plattform är byggt med Apache, PHP och MySQL på operativsystemet Mac OS X. Galento är en OS X installation med Apache som webbserver. Apache, som är ett öppet källkodprojekt, är den vanligaste webbservern på internet idag och är tillgänglig på de flesta plattformar. PHP är ett HTML-inbäddat skriptspråk som exekveras på webbservern Galento. Det är dynamiskt då det kan arbeta med data från en SQL-databas, så som den MySQLdatabas som finns på servern Dbgalento. Dbgalento är också en OS X installation. Även PHP och MySQL har öppen källkod och finns på de flesta plattformar. MySQL är lite speciellt då även om källkoden är öppen och användare kan utveckla den vidare så styrs dess utveckling av ett svenskt företag vid namn MySQL AB. 20

26 E-postservern är utvecklad av Stalker och heter CommuniGate Pro. Den är installerad på Mac OS X. En del av e-postserverns funktionalitet kan styras i webbgränssnittet Admin. Detta sker via ett middleware som utvecklat med Perl i form av en uppsättning CGI som ligger på e-postservern. Perlskripten utför kommandon via ett terminal gränssnitt som CommuniGate Pro inkluderar. Till exempel, om man skapar en användare i Admin så skapas även användarens e-postkonto. Detta sker genom att PHP-koden i Admin kallar på ett Perl-CGI som ligger på e-postservern. Perlskriptet tar emot parametrar så som vad kontot skall heta, vad användaren heter och vilket lösenord det ska. Perlskriptet ansluter till terminal gränssnittet på CommuniGate Pro och utför de kommandon som krävs för att ett konto skall skapas med rätt namn och lösenord. Se bilaga 1 för mer information om PHP, MySQL, Perl och CGI Scoop Middleware Helpdesk Grafiskt användaregränssnitt Mjukvara: Scoop DBmanager Grafiskt användaregränssnitt Scoop DB Manager är en programvara med grafiskt användaregränssnitt på Mac OS X. Den används för att hantera användare till det texthanteringssystem, Scoop, som används av redigerare, reportrar och fotografer. Texthanteringssystemet Scoop är utvecklat av ett svenskt företag vid namn Wilkenson. All text och användardata lagras i en Oracle 8.0 databas som är installerad på en Sun Solaris maskin. Scoop DB Manager ansluter till denna databas. System Scoop Figur 5.4: Karta över systemet Scoop. 21

30 år av erfarenhet och branschexperts

30 år av erfarenhet och branschexperts 30 år av erfarenhet och branschexperts Integrerad Säkerhet Integrerad Säkerhet Varför överordnat system Användarvänlighet Kvalitet Trygghet Kostnadseffektivitet Varför ett överordnat system? Med stora

Läs mer

Sammanträdesdatum 2011-04-26. Utredning om möjligheterna att införa Open Sourceprogram i kommunens datorer

Sammanträdesdatum 2011-04-26. Utredning om möjligheterna att införa Open Sourceprogram i kommunens datorer SALA KOMMUN SAMMANTRÄDESPROTOKOLL KOMMUNSTYRELSENS ARBETSUTSKOn Sammanträdesdatum 2011-04-26 11 (18) 95 Dnr 2009/122 Utredning om möjligheterna att införa Open Sourceprogram i kommunens datorer INLEDNING

Läs mer

Priskamp. En prisjämförelsesite Björn Larsson 130609

Priskamp. En prisjämförelsesite Björn Larsson 130609 Priskamp En prisjämförelsesite Björn Larsson 130609 Abstrakt Detta är en post-mortem slutrapport om mitt projekt "Priskamp" inom ramen för kursen Individuellt Mjukvaruutvecklingsprojekt VT 2013. Projektets

Läs mer

Distribuerade affärssystem

Distribuerade 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 mer

Creo Customization. Lars Björs 2014-10-16

Creo Customization. Lars Björs 2014-10-16 Creo Customization Lars Björs 2014-10-16 Norra Europas största partner och återförsäljare av PTC relaterad programvara (Windchill, Creo, Arbortext, MathCad, Relex) 70 anställda Egen utvecklingsavdelning

Läs mer

Middleware vad, hur, varför när?

Middleware vad, hur, varför när? Middleware vad, hur, varför när? Anders Kingstedt Askus AB Ersättas med en bild 1 Disposition Vad? Hur? Varför? När? Målsättning Ge er möjlighet att skilja på och 2 Vad? - är Middleware Ersättas med en

Läs mer

Förenkla leveransen av nästa generations kundupplevelse. PureConnect

Förenkla leveransen av nästa generations kundupplevelse. PureConnect Förenkla leveransen av nästa generations kundupplevelse PureConnect Förenkla och säkerställ kvaliteten i kundrelationerna Vi valde PureConnect för dess enkla allt-i-ett-arkitektur Vi ville inte längre

Läs mer

Ta kontroll över kopiering och utskrifter med uniflow Output Manager

Ta kontroll över kopiering och utskrifter med uniflow Output Manager u n i F L O W uniflow Output Manager Ta kontroll över kopiering och utskrifter med uniflow Output Manager Ta kontroll över dina kopior och utskrifter och öka effektiviteten Med uniflow Output Manager får

Läs mer

QC i en organisation SAST 2008-09-16

QC 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 mer

Federerad Roll Administration ÄR GROUPER EN MEDSPELARE? OVE OLANDER MITTUNIVERSITETET

Federerad Roll Administration ÄR GROUPER EN MEDSPELARE? OVE OLANDER MITTUNIVERSITETET Federerad Roll Administration ÄR GROUPER EN MEDSPELARE? OVE OLANDER MITTUNIVERSITETET Vad är/var problemet? NyA webben har behörigheter/roller via federerade attribut edupersonentitlement/gmai Studentcentrum

Läs mer

TMP Consulting - tjänster för företag

TMP Consulting - tjänster för företag TMP Consulting - tjänster för företag Adress: http://tmpc.se Kontakta: info@tmpc.se TMP Consulting är ett bolag som utvecklar tekniska lösningar och arbetar med effektivisering och problemslösning i organisationer.

Läs mer

Identity Management i ett nätverkssäkerhetsperspektiv. Martin Fredriksson

Identity 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 mer

Projekt Rapport. RaidPlanner. Jeanette Karlsson UD10

Projekt Rapport. RaidPlanner. Jeanette Karlsson UD10 Projekt Rapport RaidPlanner Jeanette Karlsson UD10 Abstrakt: Denna rapport handlar om mitt projekt i kursen Individuellt Mjukvaruutvecklings projekt. Rapporten kommer att ta upp hur jag gått tillväga,

Läs mer

Datalagringsmetodik och arkitektur i Java. Projektdefinition. Projektdefinition. Björn Brenander. 7 maj 2001

Datalagringsmetodik 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 mer

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

Nya möjligheter med M3 Technology. Björn Svensson, Björn Torold Nya möjligheter med Technology Björn Svensson, Björn Torold Vem är vi? 2 Copyright 2011 Lawson. All rights reserved. Nya möjligheter med Technology System Foundation Grid Förändrar basen i Installation

Läs mer

Web Services. Cognitude 1

Web Services. Cognitude 1 Web Services 1 Web Services Hur ska tillämpningar integreras? Hur ska tillämpningar integreras (via nätet ) för att erbjuda tjänster åtkomliga på nätet? SVAR: Web Services (Enligt Microsoft, Sun, IBM etc.)

Läs mer

Undervisningen i ämnet webbutveckling ska ge eleverna förutsättningar att utveckla följande:

Undervisningen i ämnet webbutveckling ska ge eleverna förutsättningar att utveckla följande: WEBBUTVECKLING Ämnet webbutveckling behandlar de tekniker som används för att presentera och bearbeta information i webbläsaren samt utifrån dessa tekniker skapa och vidareutveckla statiska och dynamiska

Läs mer

Testdriven utveckling. Magnus Jonsson Siemens Medical Solutions

Testdriven utveckling. Magnus Jonsson Siemens Medical Solutions Testdriven utveckling Magnus Jonsson Siemens Medical Solutions 2 Soarian Stort projekt, ca 400 personer i projektet Distribuerad utveckling i USA, Indien och Sverige Web baserat lösning med admin client

Läs mer

HUR MAN LYCKAS MED BYOD

HUR MAN LYCKAS MED BYOD HUR MAN LYCKAS MED BYOD WHITE PAPER Innehållsförteckning Inledning... 3 BYOD Checklista... 4 1. Val av system... 4 2. Installation och konfiguration... 5 3. Prestanda... 5 4. Valfrihet ökar upplevelsen...

Läs mer

Sänk kostnaderna genom a/ ställa rä/ krav och testa effektivt

Sänk kostnaderna genom a/ ställa rä/ krav och testa effektivt Sänk kostnaderna genom a/ ställa rä/ krav och testa effektivt Kravhantering / Testprocess - Agenda AGENDA Grundläggande kravhanteringsprocess. Insamling, dokumentation, prioritering, Test och förvaltning

Läs mer

Repetition DK2 Middleware, P2P, Multimediatransport. Stefan Alfredsson 18 Mars 2005

Repetition 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 mer

Kurskatalog 2010 INNEHÅLLSFÖRTECKNING

Kurskatalog 2010 INNEHÅLLSFÖRTECKNING SFÖRTECKNING 1. RFID-Kurser... 2 1.1. RFID Grundkurs... 2 1.2. RFID Fortsättningskurs... 3 1.3. RFID dator programmering... 4 1.4. RFID Systemadministration... 5 1.5. RFID Aktiv Systemadministration...

Läs mer

Vad är molnet?... 2. Vad är NAV i molnet?... 3. Vem passar NAV i molnet för?... 4. Fördelar med NAV i molnet... 5. Kom igång snabbt...

Vad är molnet?... 2. Vad är NAV i molnet?... 3. Vem passar NAV i molnet för?... 4. Fördelar med NAV i molnet... 5. Kom igång snabbt... Produktblad för NAV i molnet Innehåll Vad är molnet?... 2 Vad är NAV i molnet?... 3 Vem passar NAV i molnet för?... 4 Fördelar med NAV i molnet... 5 Kom igång snabbt... 5 Bli kostnadseffektiv... 5 Enkelt

Läs mer

PROGRAMMERING. Ämnets syfte. Kurser i ämnet

PROGRAMMERING. Ämnets syfte. Kurser i ämnet PROGRAMMERING Ämnet programmering behandlar programmeringens roll i informationstekniska sammanhang som datorsimulering, animerad grafik, praktisk datoriserad problemlösning och användaranpassad konfiguration

Läs mer

GADD Software en introduktion

GADD Software en introduktion GADD Software en introduktion Publik version, September 2013, gaddsoftware.com page 1 Vad är GADD Software? Vårt fokus Beslutsstöd, BI, tillgängligt för alla Retailing och ISV (Independent Software Vendors)

Läs mer

Metoder för verifiering av användare i ELMS 1.1

Metoder för verifiering av användare i ELMS 1.1 Metoder för verifiering av användare i ELMS 1.1 2012-12-21 Kivuto Solutions Inc. [KONFIDENTIELLT] INNEHÅLLSFÖRTECKNING ÖVERSIKT...1 VERIFIERINGSMETODER...2 IUV (Integrated User Verification)...2 Shibboleth

Läs mer

Webbservrar, severskript & webbproduktion

Webbservrar, severskript & webbproduktion Webbprogrammering Webbservrar, severskript & webbproduktion 1 Vad är en webbserver En webbserver är en tjänst som lyssnar på port 80. Den hanterar tillgång till filer och kataloger genom att kommunicera

Läs mer

Introduktion till MySQL

Introduktion till MySQL Introduktion till MySQL Vad är MySQL? MySQL är ett programmerings- och frågespråk för databaser. Med programmeringsspråk menas att du kan skapa och administrera databaser med hjälp av MySQL, och med frågespråk

Läs mer

Webbserverprogrammering

Webbserverprogrammering Webbserverprogrammering WES Webbserverprogrammering Ämnet webbserverprogrammering behandlar funktionalitet för webblösningar och samspelet mellan beställare, användare, formgivare och utvecklare. Ämnets

Läs mer

Collector 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 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 mer

PUBLICERINGSNOTISER TRIMBLE ACCESS SOFTWARE. Version 2013.41 Revidering A December 2013

PUBLICERINGSNOTISER TRIMBLE ACCESS SOFTWARE. Version 2013.41 Revidering A December 2013 PUBLICERINGSNOTISER TRIMBLE ACCESS SOFTWARE 1 Version 2013.41 Revidering A December 2013 Legal Information Trimble Navigation Limited Engineering Construction Group 935 Stewart Drive Sunnyvale, California

Läs mer

Din leverantör av hissautomater, pallställ, grenställ och utdragsenheter.

Din leverantör av hissautomater, pallställ, grenställ och utdragsenheter. v.2 Compact talk Programvaran som integrerar Compact Hissautomater med överliggande system Compact Talk gör det enkelt att till låg kostnad integrera Compact Hissautomater med ett överliggande system som

Läs mer

Undervisningen i ämnet mobila applikationer ska ge eleverna förutsättningar att utveckla följande:

Undervisningen i ämnet mobila applikationer ska ge eleverna förutsättningar att utveckla följande: MOI Ämnet mobila applikationer behandlar olika tekniker för att utveckla programvara riktad mot mobila enheter samt processen från idé till färdigt program. Ämnet mobila applikationer får bara anordnas

Läs mer

Active Directory Self-Service Bundle

Active Directory Self-Service Bundle Active Directory Self-Service Bundle Gör livet enklare för IT-avdelningen ZervicePoint Active Directory Self Service Bundle innehåller en uppsättning tjänster som gör livet enklare för IT-avdelningen.

Läs mer

Ökat personligt engagemang En studie om coachande förhållningssätt

Ökat personligt engagemang En studie om coachande förhållningssätt Lärarutbildningen Fakulteten för lärande och samhälle Individ och samhälle Uppsats 7,5 högskolepoäng Ökat personligt engagemang En studie om coachande förhållningssätt Increased personal involvement A

Läs mer

PROGRAMMERING. Ämnets syfte. Kurser i ämnet

PROGRAMMERING. Ämnets syfte. Kurser i ämnet PROGRAMMERING Ämnet programmering behandlar programmeringens roll i informationstekniska sammanhang som datorsimulering, animerad grafik, praktisk datoriserad problemlösning och användaranpassad konfiguration

Läs mer

L0009B. Moment. Introduktion till geografiska databaser: G:\L0009B\Allmänt\IntroGeoDB.pdf (F)

L0009B. Moment. Introduktion till geografiska databaser: G:\L0009B\Allmänt\IntroGeoDB.pdf (F) L0009B Moment FL 1: Kursintroduktion. Kursinformation: G:\L0009B\Allmänt\KursInformationL0009B.pdf (F) Kursplan: Se https://portal.student.ltu.se/stuka/kurs.php?kurs=l0009b&lang=swe (F) Allt som markerats

Läs mer

För smartare belysning

För smartare belysning För smartare belysning CityTouch LightPoint Lighting Asset Management. CityTouch LightPoint / Asset Management 3 Välkommen till framtidens smarta belysning Professionell hantering av offentlig belysning

Läs mer

SEB. Four foils. SEB IT Lars-Göran Karlsson

SEB. Four foils. SEB IT Lars-Göran Karlsson SEB Four foils SEB IT Lars-Göran Karlsson SEB IT Nu ett IT bolag inom SEB koncernen Tidigare uppdelat på två bolag SEB IT Partner för utveckling SEB IT Service för drift Nu två enheter inom SEB IT SEB

Läs mer

Innehåll. MySQL Grundkurs

Innehå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 mer

CMS, optimerade för programmerare Eller hur kan ett sådan skapas.

CMS, optimerade för programmerare Eller hur kan ett sådan skapas. Examensarbete CMS, optimerade för programmerare Eller hur kan ett sådan skapas. David Strömbom 2011-05-20 Ämne: Datavetenskap Nivå: B Kurskod: 1DV40E Abstrakt Denna rapport fokuserar på att undersöka några

Läs mer

1969-1972 Göteborgs universitet 1972-1974 Chalmers Tekniska Högskola

1969-1972 Göteborgs universitet 1972-1974 Chalmers Tekniska Högskola Yrke: IT-Konsult / Databasadministratör Födelseår: 1949 IT-erfarenhet sedan: 1974 Utbildning: 1969-1972 Göteborgs universitet 1972-1974 Chalmers Tekniska Högskola Profilresume: BS har lång erfarenhet av

Läs mer

Kritisk reflektion av använd teori för införande av digitala teknologier, Tidsläckage Teorin.

Kritisk reflektion av använd teori för införande av digitala teknologier, Tidsläckage Teorin. Examensarbete Magisterprogrammet Digital Affärsutveckling, kurs uppgift 3 teori-reflektion. Kritisk reflektion av använd teori för införande av digitala teknologier, Tidsläckage Teorin. Författare: Magnus

Läs mer

Folkbibliotek & digitalisering

Folkbibliotek & digitalisering ! Folkbibliotek & digitalisering Prof. Pelle Snickars Institutionen för kultur- och medievetenskaper / HUMlab I digitaliseringens ljus vad är ett bibliotek? Ett bibliotek kan idag vara många saker

Läs mer

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

Låt oss ta hand om din utveckling, medan du själv utvecklar ditt företag Låt oss ta hand om din utveckling, medan du själv utvecklar ditt företag *vad är SmartCode? Vi gör ett komplett utbud av tjänster. Vi designar, utvecklar, stödjer och uppdaterar allt som fungerar i Web.

Läs mer

WEBBSERVERPROGRAMMERING

WEBBSERVERPROGRAMMERING WEBBSERVERPROGRAMMERING Ämnet webbserverprogrammering behandlar funktionalitet för webblösningar och samspelet mellan beställare, användare, formgivare och utvecklare. Ämnets syfte Undervisningen i ämnet

Läs mer

ASCOM IP-DECT TRÅDLÖS IP-TELEFONI MED BEPRÖVAD TEKNOLOGI

ASCOM IP-DECT TRÅDLÖS IP-TELEFONI MED BEPRÖVAD TEKNOLOGI ASCOM IP-DECT TRÅDLÖS IP-TELEFONI MED BEPRÖVAD TEKNOLOGI 2 ASCOM IP-DECT Ascom är ledande inom trådlös telefoni för professionella användare. Våra lösningar är kända för sin flexibilitet, tillförlitlighet

Läs mer

Mina listor. En Android-applikation. Rickard Karlsson 2013-06-09. Rickard Karlsson - rk222cu Linnéuniversitet rk222cu@student.lnu.

Mina listor. En Android-applikation. Rickard Karlsson 2013-06-09. Rickard Karlsson - rk222cu Linnéuniversitet rk222cu@student.lnu. Mina listor En Android-applikation Rickard Karlsson 2013-06-09 Rickard Karlsson - rk222cu Linnéuniversitet rk222cu@student.lnu.se Innehållsförteckning 2. Innehållsförteckning 3. Abstrakt 4. Inledning/bakgrund

Läs mer

Mål med lektionen! Veta kursmålen. Ha kännedom om några av de grundläggande begreppen.

Må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 mer

Utarbetat av Område Informationsklass. Teknisk standard Ånge Kommun...1. Syfte med beskriven it-miljö...3. Hårdvara...

Utarbetat av Område Informationsklass. Teknisk standard Ånge Kommun...1. Syfte med beskriven it-miljö...3. Hårdvara... 2014-04-22 Projektbeteckning Tekniskstandard Tekniskstandard David Sundelin / Pelle Nilsson IT-infrastruktur/Servermiljö Extern TEKNISK STANDARD ÅNGE KOMMUN INNEHÅLLSFÖRTECKNING Teknisk standard Ånge Kommun...1

Läs mer

Rapport Version 1.0 Johan Aldén Sida 1 av 12 2011-04-25. Rapport Förstudie Elevadministration och schemaläggning Sambruk

Rapport Version 1.0 Johan Aldén Sida 1 av 12 2011-04-25. Rapport Förstudie Elevadministration och schemaläggning Sambruk Johan Aldén Sida 1 av 12 Rapport Förstudie Elevadministration och schemaläggning Sambruk Johan Aldén Sida 2 av 12 Innehållsförteckning Inledning... 4 Deltagande kommuner... 4 Sammanfattning... 5 Förstudiens

Läs mer

Teknologin steg för steg 2. Snyggt grafiskt användargränssnitt 2. Trådlöst Bluetooth -infrastruktur 2. IPCS systemdiagram 3

Teknologin steg för steg 2. Snyggt grafiskt användargränssnitt 2. Trådlöst Bluetooth -infrastruktur 2. IPCS systemdiagram 3 Innehåll Teknologin steg för steg 2 Snyggt grafiskt användargränssnitt 2 Trådlöst Bluetooth -infrastruktur 2 IPCS systemdiagram 3 9Solutions taggar och andra spårbara föremål 3 Molnbaserade serverns arkitektur

Läs mer

Beijer Electronics AB 2000, MA00336A, 2000-12

Beijer Electronics AB 2000, MA00336A, 2000-12 Demonstration driver English Svenska Beijer Electronics AB 2000, MA00336A, 2000-12 Beijer Electronics AB reserves the right to change information in this manual without prior notice. All examples in this

Läs mer

Decentraliserad administration av gästkonton vid Karlstads universitet

Decentraliserad administration av gästkonton vid Karlstads universitet Datavetenskap Opponent(er): Markus Fors Christian Grahn Respondent(er): Christian Ekström Per Rydberg Decentraliserad administration av gästkonton vid Karlstads universitet Oppositionsrapport, C/D-nivå

Läs mer

Microsoft Dynamics 365 Business Application vs. ERP. Företagen måsta sätta sig själva i förarsätet

Microsoft Dynamics 365 Business Application vs. ERP. Företagen måsta sätta sig själva i förarsätet Microsoft Dynamics 365 Business Application vs. ERP Slutsats från mina 5 artiklar om ämnet: Tema Dynamics 365 Business Application 2017-05-10 Created by: Mikael Petersén: Vi är inne i ett stort teknikskifte

Läs mer

DI Studio 4.3 - nyheter

DI 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 mer

PROMARK WORKFORCE MANAGEMENT ProPortal

PROMARK WORKFORCE MANAGEMENT ProPortal är en enkel, webbaserad ingång till ProMark både när det gäller att registrera sin egen tid, sina uppgifter, sin information och att utföra specifika arbetsuppgifter. körs i en webbläsare och kan även

Läs mer

emopluppen Användning av "Ant" Niklas Backlund Version: 1.4 ( 2002/04/26 07:27:52 UTC)

emopluppen 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 mer

Tentamen, Distribuerade System/Programvaruarkitektur 2001-08-24

Tentamen, Distribuerade System/Programvaruarkitektur 2001-08-24 Tentamen, Distribuerade System/Programvaruarkitektur 2001-08-24 FÖRSÄTTSBLAD Inlämnas ifyllt tillsammans med tentan. Skriv namn på samtliga blad. Ange nedan vilka uppgifter du besvarat. Uppgift Besvarad

Läs mer

Calligra. En allmän inledning. Raphael Langerhorst Jost Schenck Översättare: Stefan Asserhäll

Calligra. En allmän inledning. Raphael Langerhorst Jost Schenck Översättare: Stefan Asserhäll En allmän inledning Raphael Langerhorst Jost Schenck Översättare: Stefan Asserhäll 2 Innehåll 1 Inledning 5 1.1 Komponenter i Calligra.................................. 5 1.2 Översikt över funktioner i

Läs mer

PROGRAMMERING. Ämnets syfte. Kurser i ämnet

PROGRAMMERING. Ämnets syfte. Kurser i ämnet PROGRAMMERING Ämnet programmering behandlar programmeringens roll i informationstekniska sammanhang som datorsimulering, animerad grafik, praktisk datoriserad problemlösning och användaranpassad konfiguration

Läs mer

Varningssystem byggt på öppna källkodskomponenter Magnus Runesson SMHI Magnus.Runesson@smhi.se

Varningssystem byggt på öppna källkodskomponenter Magnus Runesson SMHI Magnus.Runesson@smhi.se Öppen Källkod inom Offentlig Sektor 15-16 april 2008, Stockholm Varningssystem byggt på öppna källkodskomponenter Magnus Runesson SMHI Magnus.Runesson@smhi.se 2008-05-14 Signatur Om SMHI Som experter inom

Läs mer

emopluppen Installationsmanual

emopluppen Installationsmanual emopluppen Installationsmanual Sammanfattning Den här manualen beskriver hur man installerar Emo-Pluppen. Innehållsförteckning 1 - Förberedelser... 1.1 - Operativsystem... 1.2 - PHP... 1. - Webbserver...

Läs mer

Projekt Fake för Virtutech

Projekt Fake för Virtutech Kungl. Tekniska Högskolan NADA 2D1954, Programutvecklingsprojekt för D3 Period 3-4, 2003 Grupp A6, Uppdrag 30e för Virtutech Projekt Fake för Virtutech User Requirements Document (URD) Lars Dobos Marcus

Läs mer

Microsoft Operations Manager 2005

Microsoft Operations Manager 2005 Microsoft Operations Manager 2005 Grundläggande begrepp Syfte med artikel När jag började arbeta med MOM2K5 upplevde jag det som svårt att få en överblick över alla komponenter och hur dessa hängde ihop.

Läs mer

SLUTRAPPORT WEBBPROJEKT 1

SLUTRAPPORT WEBBPROJEKT 1 SLUTRAPPORT WEBBPROJEKT 1 Kostregistrering 30 mars 2012 Webbprojekt 1 1DV411 Institutionen för datavetenskap, fysik och matematik Linnéuniversitetet Ella Källman - ella@kallman.se Martin Kuoppa - martin@duofy.com

Läs mer

Installationsguide, Marvin Midi Server

Installationsguide, Marvin Midi Server Installationsguide, Marvin Midi Server 1 Ändringsinformation... 2 2 Marvin Midi Server... 2 2.1 Inledning... 2 2.2 Förutsättningar för en framgångsrik installation... 2 2.3 Kort om installationen... 3

Läs mer

Hå rd- och mjukvårukråv såmt rekommendåtioner fo r 3L Pro from version 2015.Q1

Hå rd- och mjukvårukråv såmt rekommendåtioner fo r 3L Pro from version 2015.Q1 Hå rd- och mjukvårukråv såmt rekommendåtioner fo r 3L Pro from version 2015.Q1 För att 3L Pro skall fungera krävs att nedanstående hårdvarukrav och mjukvarukrav är uppfyllda. Viktigt är att tänka på att

Läs mer

Fallstudie Den svenska Försvarsmakten Meddelandeinfrastruktur redo för det nya nätverksbaserade försvaret

Fallstudie Den svenska Försvarsmakten Meddelandeinfrastruktur redo för det nya nätverksbaserade försvaret Fallstudie Den svenska Försvarsmakten Meddelandeinfrastruktur redo för det nya nätverksbaserade försvaret Copyright 2002 - Xware AB. All rights reserved. xtrade is a registered trademark of Xware AB. Version

Läs mer

En syn på säkerhet. Per Lejontand pele@cs.umu.se

En syn på säkerhet. Per Lejontand pele@cs.umu.se En syn på säkerhet Per Lejontand pele@cs.umu.se Intro Jag Säkerhet inte så uppenbart Globala säkerhetsproblem Lokala säkerhetsproblem Disclaimer Jag, jag, JAG! Sysadmin på CS sedan 2000 Sysadmin LTLAB

Läs mer

Svensk nationell datatjänst, SND BAS Online

Svensk nationell datatjänst, SND BAS Online Pass 3: Metadata Vad är metadata? I den här presentationen kommer jag ge en introduktion till metadata och forskningsdata på ett principiellt plan. Vi kommer bland annat titta lite närmare på vad metadata

Läs mer

Programutvecklingsprojekt Projektgrupp Elvin. Detailed Design Document

Programutvecklingsprojekt Projektgrupp Elvin. Detailed Design Document Programutvecklingsprojekt 2003-04-24 Projektgrupp Elvin Detailed Design Document Björn Engdahl Fredrik Dahlström Mats Eriksson Staffan Friberg Thomas Glod Tom Eriksson engdahl@kth.se fd@kth.se d94-mae@nada.kth.se

Läs mer

JavaRats. Kravspecifikation. Version 1.1. Gustav Skoglund gussk258@student.liu.se. Marcus Widblom marwi026@student.liu.se. Senast ändrad: 13 / 05 / 08

JavaRats. Kravspecifikation. Version 1.1. Gustav Skoglund gussk258@student.liu.se. Marcus Widblom marwi026@student.liu.se. Senast ändrad: 13 / 05 / 08 JavaRats Kravspecifikation Version 1.1 Gustav Skoglund gussk258@student.liu.se Marcus Widblom marwi026@student.liu.se Senast ändrad: 13 / 05 / 08 Sammanfattning Kravspecifikationen för JavaRats har skrivit

Läs mer

What Is Hyper-Threading and How Does It Improve Performance

What Is Hyper-Threading and How Does It Improve Performance What Is Hyper-Threading and How Does It Improve Performance Ali Muthanna, Lunds Universitet, IDA2, EDT621 Abstract Hyper-Threading (HT) is Intel s version of simultaneous multi-threading (SMT). Hyper-Threading

Läs mer

Webbtjänster med API er

Webbtjänster med API er Webbtjänster med API er Mål med lektionen! Veta kursmålen. Lite grunder om WCF 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 mer

LEX INSTRUKTION REPLIKERING UPPGRADERING

LEX 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 mer

PrintObs.NET dokumentation

PrintObs.NET dokumentation 0.0 1 8 PrintObs.NET dokumentation 0.0 2 8 1 INLEDNING/BAKGRUND/OM DOKUMENTATIONEN Detta dokument beskriver hur man installerar, loggar in i och hanterar programmet PrintObs.Net som ersätter det gamla

Läs mer

Varför ska man använda ett CMS? Vilka är fördelarna och är det alltid bra? Kattis Lodén 2010-03-18

Varför ska man använda ett CMS? Vilka är fördelarna och är det alltid bra? Kattis Lodén 2010-03-18 Varför ska man använda ett CMS? Vilka är fördelarna och är det alltid bra? Kattis Lodén 2010-03-18 Innehåll Inledning... 3 Fakta... 4 Innehåll... 4 Texthantering... 4 Granskning och versionshantering...

Läs mer

Virtuell arbetsplats VDI Härryda Kommun. Alec Mägi Särnholm

Virtuell arbetsplats VDI Härryda Kommun. Alec Mägi Särnholm Virtuell arbetsplats VDI Härryda Kommun Vad är VDI? VDI är en serverbaserad lösning för en fullständig PC-miljö som inte är begränsad till klientoperativ, datorstandard eller placering VDI är Broker funktionenen

Läs mer

1 Vad är Versionshantering? 2 Git. 2.1 GitHub

1 Vad är Versionshantering? 2 Git. 2.1 GitHub 1 Vad är Versionshantering? Versionshantering (eller Version Control) är ett samlingsnamn för program som ger en användare möjlighet att komma åt tidigare versioner av dokument och spåra ändringar som

Läs mer

Sokigo AB OVK 2.0. Pentium- eller AMD-processor (x64 processor) på 1,6 GHz Dual Core eller motsvarande.

Sokigo AB OVK 2.0. Pentium- eller AMD-processor (x64 processor) på 1,6 GHz Dual Core eller motsvarande. OVK 2 Systemkrav Dokument Datum / Date Signatur Sida / Page Systemkrav 2016-06-22 2 (6) OVK 2.0 Systemkrav för OVK2 Dokumentet beskriver de krav som systemet ställer på maskinvara och programvara i de

Läs mer

SKOLFS. beslutade den XXX 2017.

SKOLFS. beslutade den XXX 2017. 1 (12) Skolverkets föreskrifter om ämnesplan för ämnet webbutveckling i gymnasieskolan, inom kommunal vuxenutbildning på gymnasial nivå och inom vidareutbildning i form av ett fjärde tekniskt år; beslutade

Läs mer

WELCOME TO. Value of IAM in Business Integrations

WELCOME TO. Value of IAM in Business Integrations WELCOME TO Value of IAM in Business Integrations WELCOME TO Value of IAM Agenda Zipper Zecurity, vilka är vi? IAM, varför och vad gör det för nytta? IBM Security Identity Manager IBM Security Role & Policy

Läs mer

PMM (Process Maturity Metrics) Allmänt. Mätetal för framgångsfaktorer. 1. CM konfigurationsstyrning

PMM (Process Maturity Metrics) Allmänt. Mätetal för framgångsfaktorer. 1. CM konfigurationsstyrning PMM (Process Maturity Metrics) PMM är en metod för att mäta processmognad i utvecklingsprojekt. I korthet går metoden ut på att man utvärderar sin utvecklingsprocess med avseende på ett antal framgångsfaktorer

Läs mer

Software Asset Management (SAM) Licenshantering i Göteborgs Stad

Software Asset Management (SAM) Licenshantering i Göteborgs Stad Software Asset Management (SAM) Licenshantering i Göteborgs Stad Vad är SAM? Software Asset Management beskriver alla de krav på infrastruktur och processer som krävs för en effektiv förvaltning, kontroll

Läs mer

IT-miljö för Undervisning Solna. Roland Orre Solna Gymnasium

IT-miljö för Undervisning Solna. Roland Orre Solna Gymnasium IT-miljö för Undervisning Solna Roland Orre Solna Gymnasium Några av dagens datorer Några användare Solnas IT I skolan: mer designad för detta än detta IT system kan irritera! Det är irriterande att inte

Läs mer

Daniel.Ringquist@swe.sas.com Copyright 2003, SAS Institute Inc. All rights reserved.

Daniel.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 mer

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

Elisabet 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 mer

Systemkrav Bilflytt 1.4

Systemkrav Bilflytt 1.4 Systemkrav 1.4 Systemkrav 2018-08-28 2 (9) Systemkrav 1.4 Dokumentet beskriver de krav som systemet ställer på maskinvara och programvara i de servrar och klientdatorer som ska användas för systemet. Nedan

Läs mer

STYRKAN I ENKELHETEN. Business Suite

STYRKAN I ENKELHETEN. Business Suite STYRKAN I ENKELHETEN Business Suite HOTET ÄR VERKLIGT Onlinehot mot ditt företag är verkliga, oavsett vad du gör. Om du har data eller pengar är du ett mål. Säkerhetstillbuden ökar drastiskt varje dag

Läs mer

PROPORTAL WEBBASERAT GRÄNSSNITT TILL PROMARK

PROPORTAL WEBBASERAT GRÄNSSNITT TILL PROMARK PROPORTAL WEBBASERAT GRÄNSSNITT TILL PROMARK är den webbaserade ingången till ProMark både för chefer och löneadministration samt anställda. I portalen kan man registrera sin egen tid, sina arbetsuppgifter

Läs mer

Godkännande av kundapplikationer

Godkännande av kundapplikationer samhällsskydd och beredskap 1 (9) Godkännande av kundapplikationer MSB-50.2 samhällsskydd och beredskap 2 (9) Innehållsförteckning 1 Alla applikationer måste godkännas... 3 1.1 Hur går ansökan om godkännande

Läs mer

Obemannade flygplan. Namn: Hampus Hägg. Datum: 2015-03-02. Klass: TE14B. Gruppmedlemmar: Gustav, Emilia, Henric och Didrik

Obemannade flygplan. Namn: Hampus Hägg. Datum: 2015-03-02. Klass: TE14B. Gruppmedlemmar: Gustav, Emilia, Henric och Didrik Namn: Hampus Hägg Obemannade flygplan Datum: 2015-03-02 Klass: TE14B Gruppmedlemmar: Gustav, Emilia, Henric och Didrik Handledare: David, Björn och Jimmy Abstract In this task I ve been focusing on unmanned

Läs mer

Innehåll. Planacys flexibilitet och skalbarhet ger er en långsiktig investering 3

Innehåll. Planacys flexibilitet och skalbarhet ger er en långsiktig investering 3 planacy Innehåll Det här är Planacy 3 Planacys flexibilitet och skalbarhet ger er en långsiktig investering 3 Hur Planacy ger er en snabbare, säkrare och mer kollaborativ planeringsprocess 3 Planacy ger

Läs mer

Capitex dataservertjänst

Capitex dataservertjänst Capitex dataservertjänst Beskrivning Capitex dataservertjänst fungerar som en mellanhand för arbetet mellan klienterna och databasen. Detta reducerar frekvensen och storleken på den nätverkstrafik som

Läs mer

TIDOMAT smartone. Säkerhet via webben

TIDOMAT smartone. Säkerhet via webben TIDOMAT smartone Säkerhet via webben Säkerhetssystemet smartone: Har en webbserver integrerad i Centralenheten. Består av en Centralenhet och Dörrmiljöer samt valfria produkter som nätverkskamera och GSM

Läs mer

Operativsystem och användargränssnitt

Operativsystem och användargränssnitt Operativsystem och användargränssnitt Som du fick läsa tidigare behöver datorn förutom hårdvara också ett program för att hantera hårdvaran, dvs. ett operativsystem. Denna sida behandlar bland annat följande

Läs mer

WHITE PAPER. Open End TM Funktionell översikt

WHITE PAPER. Open End TM Funktionell översikt Open End TM Funktionell översikt Open End tillför verksamhetsprocesser nya möjligheter genom att kombinera avancerad teknik för automatiserad informationshantering i realtid med intuition och hög användbarhet.

Läs mer

Ändringar i samband med aktivering av. Microsoft Windows Vista

Ändringar i samband med aktivering av. Microsoft Windows Vista Ändringar i samband med aktivering av Microsoft Windows Vista Volume Activation 2.0 Rutinerna som rör hantering av licensnycklar och aktivering finns nu i en ny version. I den tidigare versionen behövde

Läs mer