EXAMENSARBETE. Tjänsteorienterad arkitektur (SOA) för integration mot upphandlingssystem. Ayman El-Jammal Johan Öhman. Luleå tekniska universitet

Storlek: px
Starta visningen från sidan:

Download "EXAMENSARBETE. Tjänsteorienterad arkitektur (SOA) för integration mot upphandlingssystem. Ayman El-Jammal Johan Öhman. Luleå tekniska universitet"

Transkript

1 EXAMENSARBETE 2006:62 Tjänsteorienterad arkitektur (SOA) för integration mot upphandlingssystem Ayman El-Jammal Johan Öhman Luleå tekniska universitet Examensarbete, påbyggnadsutbildningar Datateknik Institutionen för Systemteknik Avdelningen för Medieteknik 2006:62 - ISSN: ISRN: LTU-PB-EX--06/62--SE

2

3 Förord Denna rapport är en examinationsuppgift omfattande 20 poäng inom Magisteringenjörsprogrammet i datateknik vid Luleå Tekniska Universitet. Examinationsuppgiften är det sista och viktigaste momentet i utbildningen och avser att tillämpa kunskaper som förvärvats under studietiden för att vetenskapligt lösa en förelagd uppgift. Uppgiften har utförts i samarbete med IT företaget Avantra AB i Luleå under våren Vi skulle vilja tacka vår examinator Mikael Drugge samt all personal på Luleå Tekniska Universitet som hjälpt oss slutföra vårt arbete. Vi vill även rikta ett stort tack till vår handledare John Landeborg och övrig personal på Avantra AB som bidragit med tid, resurser och gott bemötande. Luleå, september 2006 Ayman El Jammal & Johan Öhman

4

5 Preface This report is a degree thesis consisting of 20 points within Master s Programme in Computer Science and Engineering at Luleå University of Technology. The degree thesis is the final and most important part of the programme and is intended to apply the knowledge acquired during the education period in scientifically solving a prescribed assignment. This thesis was performed in cooperation with IT business company Avantra AB in Luleå during the spring of year We would like to thank our examiner Mikael Drugge and all personnel at Luleå University of Technology who helped us complete our work. We would also like to thank our supervisor John Landeborg and all other personnel at Avantra AB, for all the time and efforts they contributed with. Luleå, September 2006 Ayman El Jammal & Johan Öhman

6

7 Sammanfattning Det finns många olika typer av affärssystem på marknaden och företagen har investerat i egna unika IT lösningar, vilket har medfört att man har låst in sig i den egna tekniska plattformen genom bland annat punkt till punktimplementationer. För att råda bot mot detta är det då önskvärt att olika system och applikationer ska kunna kommunicera med varandra genom att utbyta data på ett standardiserat sätt. För att uppnå dessa integrationsmål har en tjänsteorienterad arkitektur, Service Oriented Architecture (SOA) växt fram. Syftet med denna uppgift är att undersöka möjliga metoder för att utveckla en tjänstebaserad arkitektur för integration mot Avantra AB:s upphandlingssystem, Avantra Upphandling. Detta utifrån krav och direktiv som ställdes av Avantra samt de möjligheter och begränsningar som styrs av deras utvecklings miljö, verktyg och rutiner. Efter utförda analyser av lämpliga metoder har en valts och en prototyp, delmängd av en fullskalig integrationslösning utvecklats. Efter direktiv från Avantra kom analysen att omfatta Microsofts integrationsplattform BizTalk samt olika sätt att utveckla tjänstebaserade lösningar med Web Services. Nyckelord: B2B Integration Microsoft BizTalk SOA SOAP Web Services WSDL XML

8

9 Abstract There are many types of business systems on the market and companies have invested in own unique IT solutions that have resulted in companies limiting themselves to their own technical platforms, through point to point implementations among other things. To solve this, it is desirable that different systems and applications should be able to communicate with each other by exchanging data in a standardised manner. These aims of integration can be reached by using Service Oriented Architecture (SOA). The purpose of this assignment is to examine possible methods for deployment of a Service Oriented Architecture for integrations with Avantra AB s procurement system, Avantra Upphandling. This is to be done with the requirements and directives given by Avantra and in consideration with the possibilities and limitations settled by their development environment, tools and routines. After analysing adequate methods, one was chosen and a prototype, a subset of a complete integration solution was developed. With the directives given by Avantra, the analysis consisted of Microsoft s integration platform BizTalk and various ways of developing service based solutions using Web Services. Key words: B2B Integration Microsoft BizTalk SOA SOAP Web Services WSDL XML

10

11 Innehållsförteckning 1 Inledning Bakgrund Avantra AB Författarnas bakgrund Syfte Direktiv Teori Avantra Upphandling Tjänstebaserad arkitektur; SOA Vad är SOA? Vilka delar ingår i en SOA? Fördelar Nackdelar XML Fördelar med XML XML Schema (XSD) SOAP XML Web Services UDDI WSDL Code first.net Web Services Contract first.net Web Services Microsoft BizTalk Server Vad är BizTalk? Vilka delar består BizTalk av? Hur används och fungerar BizTalk? Metod Utvärdering/resultat Analys av Avantras behov Analys av BizTalk som integrationslösning(plattform) Gränssitt och funktionalitet Säkerhet och transaktionshantering Driftövervakning Analys av egenutvecklad integrationslösning med.net Web Services Gränssitt och funktionalitet Säkerhet och transaktionshantering

12 4.3.3 Driftövervakning Resultat av analyser/val av integrationslösning Integrationslösning Avantra IBS Introduktion Krav Bas Extra Översiktsbeskrivning Databas Web Service Testklient Leveransvillkor Leveransplats Leveranstidpunkt Underhåll Diskussion Referenser Böcker Rapport/uppsats/avhandling Tidningsartiklar Elektroniska medier Bilagor Ordlista Översiktsbild av integrationslösning Datamodell Web Servicens parametrar Teknisk gränssnittsdesign för Web Service Testklient SOAP meddelanden

13 1 Inledning 1.1 Bakgrund Det finns många olika typer av affärssystem på marknaden och företagen har investerat i egna unika IT lösningar, vilket har medfört att man har låst in sig i den egna tekniska plattformen genom bland annat punkt till punktimplementationer. För att råda bot mot detta är det då önskvärt att olika system och applikationer ska kunna kommunicera med varandra genom att utbyta data på ett standardiserat sätt. Vid införandet av nya system bör dessa kunna kommunicera med den befintliga IT miljön. För att uppnå dessa integrationsmål har en tjänsteorienterad arkitektur, Service Oriented Architecture (SOA) växt fram. Många förutspår att SOA kommer att slå igenom på bredfront och anledningen till detta är att det finns färdiga industristandarder som stora programutvecklande företag har enats om. Dessa möjliggör ett plattformoberoende och därmed en stabil grund för olika integrationslösningar. Internets framväxt som medium har också medfört att det går att utveckla billiga lösningar med enorm spridning. I många sammanhang används Web Services för att skapa en tjänsteorienterad arkitektur. Web Services möjliggör överföring av meddelanden eller åtkomst till komponenter över Internet. Kommunikationen kan ske på ett säkert sätt mellan två parter med olika plattformar och genom brandväggar. Eftersom det finns ett stort integrationsbehov har företag som Microsoft (Biztalk), IBM (WebSphere) och SUN (Seebeyond) gett sig in på marknaden med egna produkter för att hantera affärsprocesser genom bland annat en tjänstebaserad arkitektur. Sammanfattningsvis torde företagen som använder sig av SOA arkitekturen öka den interna effektiviteten radikalt samtidigt som de skapar ökad kundnytta genom att koppla ihop externa och interna processer. Har ett system dessa egenskaper, kan det ofta ses som en avgörande orsak till ett affärssystems framgång på marknaden Avantra AB Examensarbetet har utförts i samarbete med Luleå baserade IT företaget Avantra AB. Verksamheten omfattar konsulttjänster och produktutveckling med inriktning mot IT området. Avantras kärnverksamhet riktar sig mot en produkt kallad Avantra Upphandling. Produkten stödjer upphandlare i framför allt offentlig sektor men även stora företag i sina upphandlingar genom hela upphandlings och avtalsprocessen. 3

14 1.1.2 Författarnas bakgrund Examensrapporten (20 poäng) skrivs som en avslutande del inom Magisteringenjörsprogrammet i datateknik (160 poäng) vid Luleå Tekniska Universitet. Utbildningen är en påbyggnadsutbildning till en treårig Högskoleingenjörsutbildning i datateknik (120 poäng). Arbetet görs inom ämnesområdet programvaruteknik som varit inriktningen under utbildningen. 1.2 Syfte Syftet är att analysera och ta fram en metod för att utveckla tjänstebaserade lösningar med avseende på Avantras krav och direktiv och utveckla en prototyp, delmängd av en fullskalig integrationslösning. Analysen omfattar Microsofts integrationsplattform BizTalk samt olika sätt att utveckla tjänstebaserade lösningar med Web Services. Man vill finna en allmän integrationslösning för export och import mellan kunders externa system och Avantra Upphandling. Arbetet består av att ta fram en lösning som möjliggör delning av data och processer mellan godtycklig applikation eller datakälla, oberoende av plattform. Detta skall kunna göras utan omfattande ändringar i applikationer och lager/datastrukturer. Det är sedan tänkt att Avantra ska kunna följa designmönstret som tas fram för att i slutändan utveckla i en fullskalig tjänstebaserad integrationsplattform. 1.3 Direktiv Avantra har givit som direktiv att företaget vill standardisera sina rutiner för att effektivisera införandet och underhållet av integrationer mot andra system och på så sätt uppnå fördelar gentemot sina konkurrenter. För systemets export och import av data mot externa system har varje lösning implementerats som en kundunik punkt till punkt lösning, vilket medför att stora resurser går åt vid införande och underhåll av integrationen. Avantra vill att integrationslösningen som ska utvecklas ska ligga som ytterligare ett lager i systemet och utnyttja så mycket av den funktionalitet som redan finns, främst genom databasens lagrade procedurer, så kallade Stored Procedures. Om ytterligare programvara ska installeras ska den fungera i den existerande miljön för Avantra Upphandling hos kunden. All ny funktionalitet (kod) ska implementeras i C#/.NET. Under en senare del av projektet fick vi till uppgift att utveckla en lösning för kunden IBS som bygger på den genomförda analysen av integrationslösning. 4

15 2 Teori 2.1 Avantra Upphandling Avantra Upphandling, AU 5.0 är utvecklat och fungerar i en Microsoft miljö innehållande Windows 2000 Server/XP Professional, IIS server, SQL Server 2003 och.net Framework. Systemet är uppbyggt i en skiktad lösning av lager. Lagerstrukturen består av ett gränssnitt, ett affärslager och ett datalager. Gränssnittet och lagren är programmerade i.net Framwork 1.0 och högre, med hjälp av Visual Studio. Gränssnittet är ett tunt lager som kommunicerar med affärslagret, Busniess Object Layer, som i sin tur kommunicerar med datalagret, Data Access Layer. Kommunikationen mellan lagren sker via COM+ och.net Remoting. SQL Server är grundstommen i systemet och mycket av funktionaliteten definieras i databasen med hjälp av bland annat lagrade procedurer, så kallade Stored Procedures. Till systemet finns också ett antal ASP implementerade webbmoduler. 2.2 Tjänstebaserad arkitektur; SOA Vad är SOA? Oasis Reference Model for Service Oriented Architecture 1.0 beskriver SOA enligt följande: ʺService Oriented Architecture (SOA) is a paradigm for organizing and utilizing distributed capabilities that may be under the control of different ownership domains.ʺ [16] SOA kan ses som en arkitekturutveckling eftersom den bygger på arkitekturer och standarder som kom före den. [19] Applikationsintegration är en av de viktigaste frågorna företag ställs inför. Systemtillgänglighet, pålitlighet och skalbarhet belastar företagen. Med dagens krav är SOA den bästa skalbara lösningen för applikationsarkitekturer. [9] SOA är alltså ett systemarkitektiskt koncept som beskriver användningen av tjänster för att uppfylla de affärsmässiga kraven på IT system. Tjänsterna samverkar baserat på en formell definition eller kontrakt som är fristående från den underliggande plattformen och programspråken. Gränssnittet gömmer den språkspecifika tjänsteimplementationen. Mjukvarukomponenterna blir väldigt återanvändbara eftersom gränssnittet är oberoende av den underliggande implementationen. På så sätt kan exempelvis en tjänst utvecklad i C#/.NET på Windows Server miljö anropas av en Java applikation som exekveras i en UNIX miljö. [19] SOA förknippas ofta med webbtjänster baserade på XML, SOAP, WSDL och 5

16 UDDI, men i princip kan SOA byggas med vilken tjänstebaserad teknik som helst. De första tjänstebaserade arkitekturerna byggdes med DCOM eller Object Request Broker (ORB) baserad på CORBA. Men SOA:s popularitet har ökat kraftigt i och med Web Services. [19] Vilka delar ingår i en SOA? Enligt Hashimi [9] finns det fyra nyckelkomponenter som spelar en viktig roll i en tjänstebaserad arkitektur; tjänster, meddelanden, dynamisk upptäckt, och Web Services. Tjänster Tjänsters funktionalitet exponeras med tre egenskaper: 1. Gränssnittets kontrakt är plattformsoberoende. Vilket innebär att en klient från en valfri plats, med valfritt programmeringsspråk och operativsystem kan använda tjänsten. 2. En tjänst kan vara dynamiskt lokaliserad och involverad, vilket innebär att en klient kan använda denna för att hitta en tjänst man eftersöker. 3. Tjänsten i sig är en fristående del och detta innebär att tjänsten upprätthåller sitt eget tillstånd. Meddelanden De som tillhandhåller och de som använder sig av en tjänst kommunicerar genom meddelanden. Tjänstens gränssnitt beskriver vad tjänsten har för argumenttyp och returtyp och eftersom tjänsten är plattform/språkoberoende måste teknologin för meddelandet inte veta något om den specifika plattformen eller programspråket klienten kommer att använda. Just därför är meddelandet oftast ett W3C Standard XML dokument som bekräftas/valideras mot ett XMLschema. Dynamisk upptäckt Dynamisk upptäckt är en viktig del av SOA och på en hög nivå består SOA av tre huvuddelar; tjänsteleverantör, tjänsteanvändare (klienter) och katalogtjänsten. Katalogtjänsten fungerar som en mellanhand för de som tillhandahåller och de som använder tjänster. De som tillhandahåller tjänsten registrerar sig med en katalogtjänst och användaren gör en förfrågan mot katalogtjänsten för att hitta lämpliga tjänsteleverantörer. De flesta katalogtjänster organiserar tjänsterna och kategoriserar dem. Genom att inbädda en katalogtjänst i en SOA åstadkommer man en lösning som: 1. Är skalbar, man kan lägga till tjänster eftersom. 2. Håller klienterna åtskilda från tjänsteleverantörerna. 3. Tillhandahåller uppdatering för tjänsten. 4. Tillhandahåller söktjänst för klienter. 5. Tillåter klienter att välja mellan olika tjänsteleverantörer under körning. 6

17 Web Services Web Services är en implementation av SOA och beskrivs i kapitel Fördelar SOA kan hjälpa affärsverksamheten att snabbare reagera på ändringar i markandsvillkoren och på så sätt bli mer kostnadseffektiva. [19] Löst kopplade applikationer. När applikationerna är löst kopplade sker den enda interaktionen mellan applikationerna i det publika gränssnittet. Från utvecklares synvinkel betyder det oftast att ändringar i en applikation inte påverkar andra applikationer. [12] Lokal transparens. Betyder att användaren av tjänsten inte behöver bekymra sig om var implementationen av tjänsten återfinns. Detta kan vara användbart då servern där tjänsten är implementerad flyttas eller när en klient vill lokalisera vilken tjänsteimplementation som för tillfället svarar bäst. [12] Återanvändning av kod. Innebär att återanvändning av kod kan ske över olika plattformar och programspråk. Man behöver exempelvis inte skriva om en Java metod som fungerar för sitt ändamål till en C# metod. [12] Fokuserar på utvecklarens roll. En tjänstebaserad arkitektur brukar kräva att applikationer har en flerlagrigstruktur. Kunskap om hur olika lager arbetar kan åtskiljas mellan utvecklarna, exempelvis kan utvecklaren som är ansvarig för dataåtkomstlagret ha expertkunskap inom SQL, ADO.net etc. och utvecklaren som ansvarar för autentiseringslagret har expertkunskap inom områden som LDAP, WS securtiy etc. [12] Bättre testning. Enklare att testa tjänstegränssnitten genom testprocedurer där varje element testas var för sig. [12] Parallell utveckling. Utvecklare kan jobba självständigt när de har samma gränssitt att jobba mot. Så när gränssnittet är färdigutvecklat kan varje utvecklare jobba med sin del av tjänsten. [12] Bättre skalbarhet. Lokal transparensen gynnar skalbarheten. [12] Bättre tillgänglighet. Lokaltransparensen gynnar tillgängligheten. [12] Bättre och enklare förvaltning och underhåll. Lättare att lokalisera fel eller byta ut komponenter i ett tjänstelager än i ett system. [14] 7

18 Minskade hårdavarukostnader Tjänster är centraliserade. [8] Bättre säkerhet Ökad säkerhet genom fler lager med fler verifieringar både på klient och tjänstesidan. [8] Bättre informationskvalitet. [14] Tydligare ägarskap av information och tjänster. [14] Utnyttjar redan existerade investeringar i teknologin. [8] Nackdelar Beroende av utomstående system som man ej har kontroll över. [5] Kostsam inköpsport för att bygga om till tjänstebaserad arkitektur. [6] SOA används inte i många system idag, detta gör att det inte finns många tillgängliga tjänster och få med kunskaper om hur man bygger dem. [5] Kräver mer teknik för säkerhet och transaktioner. [14] Kräver mer versionshantering. [14] Ett SOA projekt kräver ett brett samarbete mellan olika experter inom olika områden. 2.3 XML extensible Markup Language (XML) är ett metaspråk, definierad av World Wide Web Consortium (W3C), som i enklaste mening består av regler och instruktioner för hur strukturerad data kan beskrivas i klartext hellre än genom binära representationer. [1] XML har lett till stora förändringar i mjukvaruutvecklingen främst i tre avseenden; dataoberoende, arkitektur och mjukvaruutveckling. [1] Dataoberoende: Datat i XML, som är ren databeskrivning, är inte bundet till något specifikt programmeringsspråk, operativsystem eller transportprotokoll, utan kan röra sig fritt genom att använda olika webbprotokoll. Transportprotokoll som exempelvis HTTP har haft en storskalig inverkan på XML:s gångbarhet och öppnat dörrarna för alternativ till CORBA, RMI, och DCOM, som inte fungerar över TCP/IP. Arkitektur: XML teknologin skapar nya möjligheter att utnyttja den redan existerande infrastrukturen på webben och möjliggör en övergång från objektbaserade distributionssystem till distributioner baserade på Web Services som kan bli upptäckta, är tillgängliga och kan kopplas ihop genom den publika webbteknologin. 8

19 Mjukvaruutveckling: Utvecklingen av mjukvaror under 1970 respektive 1980 talet bestod av applikationer skapade på ett monolitiskt sätt i stora projekt för att lösa vissa specifika problem. Detta sätt att utveckla innebar ofta att man försökte ta itu med alla problem samtidigt och på grund av projektets storlek var mjukvaran ofta olämplig att förändra i efterhand, exempelvis för att lägga in en ny funktionalitet eller instruktioner för bearbetning av teknologiförändringar. Under 1990 talet utvecklades en ny modell för mjukvaruutveckling, genom XML, som baserades på enkelhet och samverkan. Det nya sättet innebar att mjukvaran skapades med hjälp av olika byggnadsblock som kunde kombineras med varandra eller med andra byggnadsblock som redan existerade eller skulle skapas senare Fördelar med XML XML filer är läsbara för människor. Filerna är designade som text så att det blir lätt att ta del av innehållet. Till skillnad från binära datafiler. Utbredd spridning av industrier som stödjer XML. Flertalet verktyg och nyttoprogram tillhandahålls tillsammans med webbläsare, databaser och operativsystem för att göra det lättare och mer kostnadseffektivt för små och medelstora företag/organisationer att importera respektive exportera data i XML format. Stora relationsdatabaser är numera kapabla att läsa respektive generera XML data. En stor mängd teknologier som stödjer XML finns tillgängliga för att översätta och tranformera XML data för att visa webbsidor och generera rapporter. [1] XML Schema (XSD) När XML används för att utbyta data mellan klienter, partners och leverantörer är det av vikt att kunna definiera hur XML dokumenten borde vara strukturerade. Det är då ett schema behövs. [1] Schema är en allmän term som beskriver dataformen. I början användes termen för att beskriva databasstrukturer. Ett schema är en formell specifikation av grammatiken för ett specifikt XML vokabulär. Scheman kan användas vid validering av XML dokuments innehåll, för att fastställa om innehållet stämmer överrens med den grammatiska beskrivningen angiven i XML Schema. Ett schema tillhandahåller även en beskrivning av XML strukturen till andra, som möjliggör utbytet av strukturerad information mellan samverkande applikationer och affärspartners oberoende av plattform och mellanliggande program. [1] 9

20 Det finns två typer av scheman i XML världen; DTD och XML Schema. DTD fokuserar i första hand på struktur och möjliggör för designern av XMLvokabulären att specificera lämpliga element och attribut för en uppsättning instanser av XML dokument. Dock har DTD begränsningar när det gäller datatyper som kan definieras. XML Schema är en nyare teknologi, antagen som officiell rekommendation av W3C i maj Den är ämnad att tillhandahålla en typ av detaljerad struktur som ofta associeras med programmeringsspråks definitioner av datatyper. En fördel med XML Schema är möjligheten att validera att XML datat som utbyts är i korrekt format, före vidare bearbetning. [1] DTD (Document Type Definition): Definierar strukturen för ett XML dokument. Datatyper för olika element är begränsade till text. Detta innebär att element endast kan innehålla text. DTD kan heller inte kontrollera om texten består av numeriska eller alfabetiska tecken. XML Schema: Definierar strukturen för ett XML dokument. Flertalet fördefinierade datatyper finns tillgängliga. Det är möjligt att definiera komplexa datatyper som kan mappas ihop med applikationsspecifika datastrukturer. Möjliggör validering av XML data. 2.4 SOAP Simple Object Access Protocol (SOAP) är ett XML baserat protokoll som gör det möjligt för klienter och leverantörer att kommunicera med varandra och utbyta XML data i en decentraliserad distribuerad miljö. Protokollet består av tre delar; ett omslag som definierar ramverket för ett meddelandes innehåll och hur det ska behandlas, en uppsättning regler för att definiera datatyper och en konvention för att representera Remote Procedure Calls (RPC) och dess svar. [20] SOAP skapades för webben, som en kombination av XML och HTTP. Den öppnade för nya möjligheter för utbyte av distribuerat data och interaktion i löst kopplade webbmiljöer. Den främsta förändringen som SOAP ledde till var möjligheten att transportera data varsomhelst över webben. [1] Före SOAP fanns det två principiella valmöjligheter att transportera data mellan olika partners. Den första var att bygga ett vidsträckt nätverkområde som spände över en bred geografisk region och låta partners ansluta sig till det. Detta sätt var framtaget genom Electronic Data Interchange (EDI), där meddelanden och protokoll för dataöverföring definierades medan utformningen av nätverk lämnades fritt åt varje partner. Resultatet blev en samling av olika nätverk som i stort sett låste in sina partners och gjorde det 10

21 svårt och dyrt att nå ut till andra EDI nätverk och varva in nya partners. [1] Det andra alternativet framtogs genom Common Object Request Broker Architecture (CORBA), Remote Method Invocation (RMI) och Distributed Component Object Model (DCOM) och innebar att en infrastruktur för distribuerande objekt som kördes över Internet byggdes. Problemet här var att varje partner fick bestämma själv om vilket protokoll som ska användas och ligga över TCP/IP för att hantera kommunikationen av interna objekt. CORBA valde Internet Inter ORB Protocol (IIOP), RMI valde Java Remote Method Protocol (JRMP) och DCOM valde Oject Remote Procedure Call (ORPC). På det sättet kunde behovet att använda samma underliggande nätverk reduceras. Dock var den stora nackdelen att varje partner kunde utan några som helst problem kommunicera internt med sina egna, men partnerna kunde inte kommunicera externt med varandra. Dessutom var det omöjligt att direkt nå ut till webben utan att använda sig av speciella kapslar som innebar att nya lager måste läggas till en redan komplex arkitektur. [1] Det nya aternativet där SOAP används för att transportera data kombinerar XML:s dataegenskaper och dataöverföringsegenskaper och har ingen av nackdelarna som både EDI och strikt kopplade system för distribuerade objekt (CORBA, RMI och DCOM) hade. Med SOAP upphör beroendet mellan data och transport och nya möjligheter för utbyte av distribuerat data via löst kopplade system uppstår. [1] Sedan dess uppkomst 1998 har SOAP använts i allt större skala av många aktörer inom mjukvarubranschen: Web Services ramverk använder SOAP som transportteknologi för att skicka data och XML RPC över distribuerade närverk. Microsoft intar SOAP som en del av sin.net verksamhet. Sun använder SOAP i sitt Web Services ramverk, Sun Open Net Environment (Sun ONE). IBM har haft en stor roll i specifikationen av SOAP och har en mängd olika verktyg som stödjer SOAP, bland annat verktyg som möjliggör integrering av SOAP i Java. Olika distribuerare av CORBA Object Request Broker (ORB) stödjer SOAP i form av CORBA to SOAP bryggor. [1] 2.5 XML Web Services XML Web Services, ofta förkortat Web Services, är en applikationstyp utan ett (grafiskt) användargränssnitt. Den anropas istället av andra applikationer som fungerar som klienter mot gränssnittet och kan använda sig av de olika metoderna som är definierade i Web Servicen. Dataformatet som används av Web Servicen och klientapplikationen är extensible Markup Language (XML). Kommunikationen sker genom att Simple Object Access Protocol (SOAP) 11

22 meddelanden innehållande XML datat skickas mellan parterna via exempelvis transportprotokollet HTTP. Detta gör det möjligt för olika program att kommunicera med varandra på ett standardiserat sätt oberoende av programmeringsspråk eller plattform. [15] Genom att utgå från en detaljerad beskrivning av gränssnittsstrukturen för en viss Web Service är det möjligt att skapa en klientapplikation som anropar Web Servicen. En sådan beskrivning distribueras genom ett XML dokument som kallas Web Service Description Language (WSDL). Tillvägagångssättet för att utveckla Web Services kan ske med hjälp av olika metoder. Två av dessa utvecklingsmetoder är Code first respektive Contractfirst och beskrivs under särskild punkt. Web Services utgör en lösning på bred front för det industriella behovet av en flexibel och effektiv miljö för affärssamarbete. Tekniskt sett är det ett sätt att länka ihop löst kopplade system genom en teknik som inte binder dessa till ett specifikt programmeringsspråk, komponenttyp eller plattform. Praktiskt taget utgör Web Services en tydlig affärsprocess som med hjälp av stödda protokoll beskriver och exponerar sig för webbanvändare, anropas av en extern (eng. remote) användare samt returnerar ett svar. [1] Beskriver: Web Services beskriver dess funktionalitet och attribut för att andra applikation ska förstå hur dessa ska användas. Exponerar: Genom ett register över olika Web Services som består av o White pages; innehåller grundläggande information för tjänstedistribuering. o Yellow pages; listar tillgängliga Web Services med hjälp av olika kategorier. o Green pages; beskriver hur anslutningen till och användningen av en specifik webbtjänst (Web Service) går till. Anropas: När en webbtjänst har lokaliserats, kan en extern applikation anropa tjänsten. Returnerar ett svar: Ett anrop till en webbtjänst resulterar i ett svar som returneras till externa applikationen som skickade anropet. Drivkraften bakom Web Services är önskan att möjliggöra för affärsverksamheter att använda sig av Internet för att publicera, upptäcka och sammankoppla andra Web Services genom den globalt stödda SOAP tekniken. Det faktum att Internet är det enda som är nödvändigt för att en Web Service ska levereras och fungera innebär att såväl ärvd programkod och data som objektsystem kan koppla upp sig mot Web Service plattformen. Dessa möjligheter förväntas resultera i nya produkter och affärsprocesser med globalt omfång som kan levereras över trådbaserade respektive trådlösa nätverk. Hur 12

23 dessa ska framkomma är ännu okänt. Dock indikerar utvecklingen av webben, XML och SOAP att nya teknologier är på frammarsch. [1] Vad kvalificeras som Web Services? Vilken mjukvarukomponent eller applikation som helst kan exponeras som en Web Service så att den kan upptäckas och användas av en annan komponent eller applikation. Detta kan röra sig om allt från en enkel filmrecension eller väderprognos till ett komplext komplett resepaket som inkluderar hotell, flygbokningar och restaurangbeställningar. Web Services frambringar en teknisk infrastruktur som försäkrar att tjänster, även från olika leverantörer, kommer att samverka och har fördelen att ingen avancerad kunskap krävs i hur olika tjänster passar ihop för att allt ska fungera. [1] Möjlighet och risk Web Services utgör en ny form för distribuering och sammankoppling av mjukvaror baserad på föreställningen om tjänster som är globalt tillgängliga över webben hellre än objekt till objekt kopplingar över begränsade nätverk. Denna globala tillgänglighet är väldigt attraktiv ur ett finansiellt perspektiv. Finansiellt incitament innebär nya möjligheter genom skapandet av privata handelsnätverk, ökade intäkter genom expanderande distributionskanaler samt minskade lager och transaktionskostnader. [1] Förbättrat samarbete mellan kunder, partners och leverantörer utlovas av Web Services. Möjligheter tillhandahålls för att minska tiden och kostnaden för integration jämfört med existerande lösningar för integration mellan olika affärsapplikationer och business to business (B2B) lösningar. Det finns även lösningar för att effektivisera leveransrutiner, snabbt svara på förändringar på marknaden och kundpreferenser samt förbättra kundservicen genom att låta kunder och affärspartners ha tillgång till kärnsystem. [1] Däremot är visionen kring Web Services relativt ny och inte helt riskfri. Trots dess signifikanta potential, är det fortfarande oklart hur stor roll Web Services kommer att ha i ett större perspektiv. Det är dock förväntat att ha en avgörande roll för leveranser av enkla tjänster, men tills tekniken mognar kommer komplexa partnerinteraktioner att fortfarande kräva ett mänskligt element för att fastslå överenskommelser. Detta kommer att ske med hjälp av Web Services protokollen UDDI och WSDL, som tillsammans med SOAP är bland huvudkomponenterna i plattformen. [1] 13

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

Kärnfunktionalitet. Middleware. Samverkande system. Service Oriented Architecture. Kommunikationsmekanismer. Tjänsteorienterade arkitekturer

Kärnfunktionalitet. Middleware. Samverkande system. Service Oriented Architecture. Kommunikationsmekanismer. Tjänsteorienterade arkitekturer Samverkande system Tjänsteorienterade arkitekturer Hur får vi mjukvarukomponenter som är distribuerade över internet att enkelt upptäcka, utnyttja, och interagera med, varandra? Vi vill ha Komponenter

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

XML-produkter. -Registret över verkliga huvudmän (RVH) Teknisk handledning för webbtjänst mot RVH (Web Services) Datum: Version: 1.

XML-produkter. -Registret över verkliga huvudmän (RVH) Teknisk handledning för webbtjänst mot RVH (Web Services) Datum: Version: 1. XML-produkter -Registret över verkliga huvudmän (RVH) Teknisk handledning för webbtjänst mot RVH (Web Services) Datum: 2018-09-18 Version: 1.0 Innehållsförteckning 1. Inledning... 3 1.1. Syfte 3 1.2. Målgrupp

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

Webbtjänster med API er

Webbtjänster med API er Webbtjänster med API er Mål med lektionen! Titta på hur service:ar fungerar och hur vi programmerar dem. Vad lektionen omfattar WCF Service WCF Services Vad är en WCF service? En WCF Service är ett program

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

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

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

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

Webbteknik II. Föreläsning 4. Watching the river flow. John Häggerud, 2011 Webbteknik II Föreläsning 4 Watching the river flow Web Service XML-RPC, SOAP, WSDL, UDDI HTTP Request, Response, Headers, Cache, Persistant Connection REST Hype or the golden way? Web Service / Webbtjänst

Läs mer

1 Systemkrav avantraupphandling

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

Det här dokumentet är till för att ge en översikt över ASP.NET MVC samt hur WCF Services används från.net applikationer.

Det här dokumentet är till för att ge en översikt över ASP.NET MVC samt hur WCF Services används från.net applikationer. Informationsinfrastruktur 7.5 hp Mattias Nordlindh Inledning Det här dokumentet är till för att ge en översikt över ASP.NET MVC samt hur WCF Services används från.net applikationer. Dokumentet består av

Läs mer

Regelverk. Infrastrukturen för vidareförmedling av grundläggande uppgifter om företag. Bilaga A. Tekniska ramverk. Version: 1.0

Regelverk. Infrastrukturen för vidareförmedling av grundläggande uppgifter om företag. Bilaga A. Tekniska ramverk. Version: 1.0 Regelverk Infrastrukturen för vidareförmedling av grundläggande uppgifter om företag Bilaga A Tekniska ramverk Version: 1.0 Innehållsförteckning 1 Bakgrund och syfte... 1 1.1 Definitioner 1 2 Inledning...

Läs mer

Daniel Akenine, Teknikchef, Microsoft Sverige

Daniel Akenine, Teknikchef, Microsoft Sverige Daniel Akenine, Teknikchef, Microsoft Sverige Quincy Invånare: 5,300 Arbete: 52% jordbruk 18 % byggsektor 18 % offentlig sektor Språk: Spanska 57% Företaget Inköp Företaget Inköp Installering Lång

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

Mål med lektionen! Repetera och befästa kunskaperna.

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

Klient/server. Översikt. Lektion 1: Webbtekniker från Microsoft. Webbteknik från Microsoft. Klient/server. Designmönster. Utrullning.

Klient/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 mer

Introduktion Schenker-BTL AB, Stab IT Beskrivning över informationsintegreringmed Schenker, metodbeskrivning version 1.

Introduktion Schenker-BTL AB, Stab IT Beskrivning över informationsintegreringmed Schenker, metodbeskrivning version 1. Schenker har interna system som handhar information som är av intresse för våra kunder/partners. Idag finns ett flertal av dem tillgängliga via Internet, sk Online-tjänster. Dessa erbjuder inte bara hämtning

Läs mer

Elektronisk handel för alla. Håkan Lundmark

Elektronisk handel för alla. Håkan Lundmark Elektronisk handel för alla Håkan Lundmark Elektronisk handel Framgångsfaktorer för e- handel Snabb leverans en konkurrensfördel Ökad e-handel med smarta telefoner Enkelheten avgör för konsumenterna Sid

Läs mer

Systemutvecklare SU14, Malmö

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

Molntjänster. Översikt. Lektion 1: Introduktion till molntjänst. Introduktion till molntjänst. Vilka tjänster finns? Säkerhet.

Molntjänster. Översikt. Lektion 1: Introduktion till molntjänst. Introduktion till molntjänst. Vilka tjänster finns? Säkerhet. Molntjänster Översikt Introduktion till molntjänst. Vilka tjänster finns? Säkerhet. Lektion 1: Introduktion till molntjänst Vad är detta? the Cloud. Definition av molntjänster. Tjänster. Skikt. Klient.

Läs mer

TEKNISK SPECIFIKATION. för TIDOMAT Portal version 1.7

TEKNISK SPECIFIKATION. för TIDOMAT Portal version 1.7 för version 1.7 Innehållsförteckning Innehållsförteckning... 2 Krav för... 3 Systemskiss... 3 Systemkrav Server... 4 Operativsystem*... 4 Program i servern... 4 Databas... 5 SMTP inställningar för mail....

Läs mer

Regelverk. Infrastrukturen för vidareförmedling av grundläggande uppgifter om företag. Bilaga A. Tekniska ramverk. Version: 3.0

Regelverk. Infrastrukturen för vidareförmedling av grundläggande uppgifter om företag. Bilaga A. Tekniska ramverk. Version: 3.0 Regelverk Infrastrukturen för vidareförmedling av grundläggande uppgifter om företag Bilaga A Tekniska ramverk Version: 3.0 Innehållsförteckning 1 Bakgrund och syfte... 1 1.1 Definitioner 1 2 Inledning...

Läs mer

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

Innehåll Översikt: Introduktion till SQL Server... 3 Introduktion till plattform för SQL Server... 4 Översikt introduktion till plattform för SQL 1 2 Innehåll Översikt: Introduktion till SQL Server... 3 Introduktion till plattform för SQL Server... 4 Översikt introduktion till plattform för SQL Server... 5 Arkitektur för SQL Server... 6 Arkitektur

Läs mer

ASP.NET Thomas Mejtoft

ASP.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

Systemkrav och tekniska förutsättningar

Systemkrav och tekniska förutsättningar Systemkrav och tekniska förutsättningar Hogia Webbrapporter Det här dokumentet går igenom systemkrav, frågor och hanterar teknik och säkerhet kring Hogia Webbrapporter, vilket bl a innefattar allt ifrån

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

Elektroniskt informationsutbyte mellan arbetsgivare och Försäkringskassan. Information om filöverföring

Elektroniskt informationsutbyte mellan arbetsgivare och Försäkringskassan. Information om filöverföring Elektroniskt informationsutbyte mellan arbetsgivare och Försäkringskassan Information om filöverföring Innehåll 1 AUTOMATISK ELLER MANUELL FILÖVERFÖRING...3 1.1 MANUELL FILÖVERFÖRING VIA WEBBPLATSEN...3

Läs mer

www.skillspartner.com

www.skillspartner.com Mål Deltagarna ska förstå: Vad XML är Hur XML fungerar Vilka problem XML löser Hur XML används Känna till begrepp: DTD, DOM, XSL etc. Känna till verktyg Innehåll Vad är XML XML i relation till HTML XML

Läs mer

Instruktion. Datum. 2013-06-19 1 (12) Coverage Dokument id Rev Status? - 1.0 Godkänd. Tillhör objekt -

Instruktion. Datum. 2013-06-19 1 (12) Coverage Dokument id Rev Status? - 1.0 Godkänd. Tillhör objekt - 20130619 1 (12)? 1.0 Godkänd Secure Manager Guide Hantera användarprofiler i tjänsten Telia Secure Manager Dokumentet beskriver hur du som administratör beställer och hanterar användarprofiler i administrationsportalen

Läs mer

När samverkan mellan affärssystemen är en besvärlig väg med många hinder

När samverkan mellan affärssystemen är en besvärlig väg med många hinder När samverkan mellan affärssystemen är en besvärlig väg med många hinder ITWorks Group System Integration Specialists Tel: 08 625 46 40 E-post: filexfilexpress ... gör vi vägen både rakare, snabbare och

Läs mer

F2 Exchange 2007. 2013-01-16 EC Utbildning AB 2013-01-16

F2 Exchange 2007. 2013-01-16 EC Utbildning AB 2013-01-16 F2 Exchange 2007 1 F2 Idag: Exchange i SBS 2008 Planering av systemet Exchange struktur, AD/GC/hierarki Core Components Management, Connectors Serverroller 2 Exchange Server i Small Business Server 2008?

Läs mer

Introduktion till integrering av Schenkers e-tjänster. Version 2.0

Introduktion till integrering av Schenkers e-tjänster. Version 2.0 Introduktion till integrering av Schenkers e- Version 2.0 Datum: 2008-06-18 Sida 2 av 8 Revisionshistorik Lägg senaste ändringen först! Datum Version Revision 2008-06-18 2.0 Stora delar av introduktionen

Läs mer

Hantera informationspaket i system för bevarande

Hantera informationspaket i system för bevarande Kompetensutveckling har erbjudits deltagare inom projektet Elektroniskt bevarande i form av en kurs i XML. Kursen har genomförts av Riksarkivet och haft en praktisk inriktning. Ett 10-tal personer deltog

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

Från Data till Process

Från Data till Process Från Data till Process - Om bryggor och annat KommITS 17 nov 2005 Perspektiv och definitioner SOA för utvecklare: Service orientation är ett sätt skapa dynamiska, samverkande och löst kopplade applikationer.

Läs mer

Anvisning för Svensk Livfaktura

Anvisning för Svensk Livfaktura Anvisning för Svensk Livfaktura Bilaga B: Validering av PEPPOL BIS Svefaktura 5A 2.0 Version 1.0 Upphovsrätt Den här anvisningen för Livfaktura BIS 5A 2.0 är baserad på PEPPOL BIS 5A 2.0 som i sin tur

Läs mer

Instruktion för integration mot CAS

Instruktion för integration mot CAS IT-enheten Instruktion för integration mot CAS Per Hörnblad Instruktion 2010-10-29 Sid 1 (7) Instruktion för integration mot CAS Projektnamn Instruktioner för Integration mot CAS Fastställt av Per Hörnblad

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

Datasäkerhet och integritet

Datasäkerhet och integritet Chapter 4 module A Networking Concepts OSI-modellen TCP/IP This module is a refresher on networking concepts, which are important in information security A Simple Home Network 2 Unshielded Twisted Pair

Läs mer

Inledande programmering med C# (1DV402) Introduktion till C#

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

SOA. Länkar +ll sidor om SOA h3p:// h3p://dsv.su.se/soa/

SOA. Länkar +ll sidor om SOA h3p://  h3p://dsv.su.se/soa/ SOA Länkar +ll sidor om SOA h3p://www.soaprinciples.com/p3.php h3p://dsv.su.se/soa/ Vad är SOA? h3p://www.soaprinciples.com/p3.php Standardized Service Contracts Service Loose Coupling Service Abstrac+on

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

Förra föreläsningen: Olika nivåer av meddelanden. Från oblockad sändning till. RPC: Parameterpassning, registrering, felhantering, säkerhet, kompilering ONC RPC: XDR, portmapper Brandväggar, dynamisk brandväggskonfigurering,

Läs mer

Datacentertjänster PaaS

Datacentertjänster PaaS Datacentertjänster PaaS Innehåll Datacentertjänst PaaS 3 Allmänt om tjänsten 3 En säker miljö för kundensa containers 3 En agil infrastruktur 3 Fördelar med tjänsten 3 Vad ingår i tjänsten 4 Applikationer

Läs mer

Grundläggande datavetenskap, 4p

Grundläggande datavetenskap, 4p Grundläggande datavetenskap, 4p Kapitel 4 Nätverk och Internet Utgående från boken Computer Science av: J. Glenn Brookshear 2004-11-23 IT och medier 1 Innehåll Nätverk Benämningar Topologier Sammankoppling

Läs mer

Plattform as a Service, leverantör tillhandahåller plattformen, jag tillhandahåller applikation och ansvarar för denna.

Plattform as a Service, leverantör tillhandahåller plattformen, jag tillhandahåller applikation och ansvarar för denna. Modul 1: Molntjänst Publikt moln Privat moln Hybrid moln IaaS PaaS SaaS DaaS DaaS SLA Infrastructure as a Service, leverantör tillhandahåller infrastrukturen, jag tillhandahåller virtuella maskiner eller

Läs mer

Arv. 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 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 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

Christer Scheja TAC AB

Christer Scheja TAC AB Byggnadsautomation för ingenjörer Byggnadsautomation för ingenjörer VVS-tekniska föreningen, Nordbygg 2004 Christer Scheja TAC AB resentation, No 1 Internet/Intranet Ihopkopplade datornät ingen ägare Internet

Läs mer

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

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

Tekniskt ramverk för Svensk e- legitimation

Tekniskt ramverk för Svensk e- legitimation Tekniskt ramverk för Svensk e- legitimation ELN-0600-v1.4 Version: 1.4 2015-08-14 1 (10) 1 INTRODUKTION 3 1.1 IDENTITETSFEDERATIONER FÖR SVENSK E- LEGITIMATION 3 1.2 TILLITSRAMVERK OCH SÄKERHETSNIVÅER

Läs mer

SAS Institute Education Center. Kurser hösten 2007

SAS Institute Education Center. Kurser hösten 2007 SAS Institute Education Center Kurser hösten 2007 Möt hösten med SAS Institute. Till hösten presenterar vi sex nya kurser på schemat. Det finns nyheter för nästan alla olika jobbprofiler. Vad sägs om SAS

Läs mer

communication En produkt från ida infront - a part of Addnode

communication En produkt från ida infront - a part of Addnode communication En produkt från ida infront - a part of Addnode Det handlar egentligen inte om kryperting, nyckelhantering, och elektroniska certifikat. innehåll communication Det handlar om trygghet och

Läs mer

ADITRO LÖSNINGAR FÖR EN ENKLARE JOBBVARDAG SUMMIT 2014 PER JOHANSSON & JOEL KÖHL ADITRO L FRÅN WINDOWS TILL WEB

ADITRO LÖSNINGAR FÖR EN ENKLARE JOBBVARDAG SUMMIT 2014 PER JOHANSSON & JOEL KÖHL ADITRO L FRÅN WINDOWS TILL WEB ADITRO LÖSNINGAR FÖR EN ENKLARE JOBBVARDAG SUMMIT 2014 PER JOHANSSON & JOEL KÖHL ADITRO L FRÅN WINDOWS TILL WEB 2014-10-10 COPYRIGHT ADITRO. ALL RIGHTS RESERVED. 1 Agenda» Inledning/Bakgrund» Vad krävs

Läs mer

Delrapport DP3. FGS för paketstruktur för e-arkiv Bilaga 1 METS

Delrapport DP3. FGS för paketstruktur för e-arkiv Bilaga 1 METS Delrapport DP3 FGS för paketstruktur för e-arkiv Bilaga 1 METS Karin Bredenberg & Mats Berggren IT/SoU 010-476 71 23 2013-01-14 2.0 1(9) INNEHÅLLSFÖRTECKNING 1. BILAGA 1: METS...3 1.1 INTRODUKTION...3

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

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

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

Säkerställ er tillgänglighet Kommunikationsrapporteringsverktyg

Säkerställ er tillgänglighet Kommunikationsrapporteringsverktyg Säkerställ er tillgänglighet Kommunikationsrapporteringsverktyg Vad är Meridix Studio? Meridix Studio är ett verktyg som låter er analysera och följa upp er kommunikation via ett enkelt men kraftfullt

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

Säker e-kommunikation 2009-04-22

Säker e-kommunikation 2009-04-22 Säker e-kommunikation 2009-04-22 Leif Forsman Logica 2008. All rights reserved Agenda - Inledning - Bakgrund och historik - Vilka risker och hot finns? - Vilka säkerhetslösningar finns det för att skydda

Läs mer

Mobilt Efos och ny metod för stark autentisering

Mobilt Efos och ny metod för stark autentisering Mobilt Efos och ny metod för stark autentisering I och med lanseringen av E-identitet för offentlig sektor, Efos, kommer Inera att leverera komponenter som möjliggör att en användare ska kunna logga in

Läs mer

DIG IN TO Nätverksadministration

DIG IN TO Nätverksadministration DIG IN TO Nätverksadministration Nätverksadministration Datormolnet The Cloud Agenda IT förändras kontinuerligt IT infrastruktur behöver byggas ut Högre krav på IT infrastrukturen Vad är datormoln? Vad

Läs mer

JHS 179 Planering och utveckling av en övergripande arkitektur Bilaga 9. Virtualisering och molntjänster i planering av teknologiarkitektur

JHS 179 Planering och utveckling av en övergripande arkitektur Bilaga 9. Virtualisering och molntjänster i planering av teknologiarkitektur JHS 179 Planering och utveckling av en övergripande arkitektur Bilaga 9. Virtualisering och molntjänster i planering av teknologiarkitektur Version: 2.0 Publicerad: 7.2.2017 Giltighetstid: tills vidare

Läs mer

DOCUMENT MANAGER FI/ NO/ SE

DOCUMENT MANAGER FI/ NO/ SE SOLUTION DESCRIPTION 1 (7) DOCUMENT MANAGER FI/ NO/ SE SOLUTION DESCRIPTION SOLUTION DESCRIPTION 2 (7) INNEHÅLL 1. DOCUMENT MANAGER... 3 2. BESKRIVNING AV DOCUMENT MANAGER... 3 2.1 Produkter... 4 2.1.1

Läs mer

Affärssystem. Affärssystem - 1. Affärssystem. Informationssystem (IS) Tobias Nyström

Affärssystem. Affärssystem - 1. Affärssystem. Informationssystem (IS) Tobias Nyström Affärssystem Affärssystem - 1 Tobias Nyström 111123 Affärssystem ERP ERP = Enterprise Resource Planning System (ingen klar definition av ERP i litt.) Tidigare affärsaktiviteter ex. HR, Finans och försäljning

Läs mer

Innehåll Molntjänster... 4 Vad är detta?... 5 Cirkeln sluts... 6 The Cloud... 7 The Cloud (forts.)... 8 Definition av molntjänster...

Innehåll Molntjänster... 4 Vad är detta?... 5 Cirkeln sluts... 6 The Cloud... 7 The Cloud (forts.)... 8 Definition av molntjänster... 1 2 Innehåll Molntjänster... 4 Vad är detta?... 5 Cirkeln sluts... 6 The Cloud... 7 The Cloud (forts.)... 8 Definition av molntjänster... 9 Definition av molntjänster (forts.)... 11 Tjänster... 12 Skikt

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

Arbeta med databas. Översikt. Lektion 1: Arbeta med Entity Data Models. Arbeta med Entity Data Models. LINQ (Language Integrated Query).

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

Tekniskt ramverk för Svensk e-legitimation

Tekniskt ramverk för Svensk e-legitimation Tekniskt ramverk för Svensk e-legitimation ELN-0600-v1.3 Version: 1.3 2015-04-29 1 (10) 1 INTRODUKTION 3 1.1 IDENTITETSFEDERATIONER FÖR SVENSK E-LEGITIMATION 3 1.2 TILLITSRAMVERK OCH SÄKERHETSNIVÅER 4

Läs mer

Webbteknik. Innehåll. Historisk återblick Teknisk beskrivning Märkspråk Standardisering Trender. En kort introduktion

Webbteknik. Innehåll. Historisk återblick Teknisk beskrivning Märkspråk Standardisering Trender. En kort introduktion Webbteknik En kort introduktion Innehåll Historisk återblick Teknisk beskrivning Märkspråk Standardisering Trender 1 Historisk återblick 89 CERN Tim Berners Lee Ett plattformsoberoende sätt att sprida

Läs mer

Datacentertjänster IaaS

Datacentertjänster IaaS Datacentertjänster IaaS Innehåll Datacentertjänst IaaS 3 Allmänt om tjänsten 3 Fördelar med tjänsten 3 Vad ingår i tjänsten 4 Datacenter 4 Nätverk 4 Lagring 4 Servrar 4 Virtualisering 4 Vad ingår i tjänsten

Läs mer

Guide för Innehållsleverantörer

Guide för Innehållsleverantörer Library of Labs Content Provider s Guide Guide för Innehållsleverantörer Inom LiLa ramverket är innehållsleverantörer ansvariga för att skapa experiment som "LiLa Learning Objects", att ladda upp dessa

Läs mer

archive En produkt från Ida Infront - a part of Addnode Group

archive En produkt från Ida Infront - a part of Addnode Group archive En produkt från Ida Infront - a part of Addnode Group Det handlar egentligen inte om standarder för filformat, arkivredovisning och lagringsmedia. Det handlar om att bevara värdefull information.

Läs mer

Elektronisk tullräkning Sid 1(9) Samverkansspecifikation. Version: 1.0 SAMVERKANSSPECIFIKATION. för. e-tullräkning

Elektronisk tullräkning Sid 1(9) Samverkansspecifikation. Version: 1.0 SAMVERKANSSPECIFIKATION. för. e-tullräkning Elektronisk tullräkning Sid 1(9) SAMVERKANSSPECIFIKATION för e-tullräkning Elektronisk tullräkning Sid 2(9) Innehållsförteckning 1 Inledning...3 1.1 Introduktion...3 2 Identifikation av parterna...4 2.1

Läs mer

Geodataportalen - Metadata - Dokumentation av tjänster

Geodataportalen - Metadata - Dokumentation av tjänster PM 1(13) Geodataportalen - Metadata - Dokumentation av tjänster Organisation Postadress Besöksadress Telefon E-post Internet Lantmäteriet 801 82 Gävle Lantmäterigatan 2 0771-63 63 63 geodatasekretariatet@lm.se

Läs mer

Facit Tentamen 17/3 Informationsinfrastruktur

Facit Tentamen 17/3 Informationsinfrastruktur Facit Tentamen 17/3 Informationsinfrastruktur Teoridel (30 p) 1) Svar Application infrastructure innehåller system och tjänster som tillhandahåller funktionalitet och information till olika verksamheter.

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

Sustainable engineering and design

Sustainable engineering and design Sustainable engineering and design 1 Bildyta - Välj Infoga bild Trender inom geografisk IT Hur hanterar man att GIT idag är en del av IT-utveckling och verksamhetsutveckling? Mikael Elmquist Sweco 2 Geografisk

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

Införande av en integrationsplattform med Apache Service Mix på LTU

Införande av en integrationsplattform med Apache Service Mix på LTU Införande av en integrationsplattform med Apache Service Mix på LTU Apache Service Mix = Opensource java teknologier + Prenumerationer och Support = Red Hat JBoss Fuse Bakgrund 2012/2013 - Arbetsgruppen

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

TEKNISK SPECIFIKATION. för TIDOMAT Portal version 1.3.1

TEKNISK SPECIFIKATION. för TIDOMAT Portal version 1.3.1 för version 1.3.1 Copyright information 2011 Tidomat AB. Med ensamrätt. Ingen del av detta dokument får återges, lagras i dokumentsökningssystem eller vidaresändas i någon form utan ett skriftligt godkännande

Läs mer

Distribuerade System, HT03

Distribuerade System, HT03 UMEÅ UNIVERSITET 21 oktober 2003 Institutionen för Datavetenskap Laborationsrapport Laboration Middleware Distribuerade System, HT03 Jini Namn: Anders Holm, c00asm@cs.umu.se Kjell Johansson, c00kjn@cs.umu.se

Läs mer

TDDC30. Objektorienterad programmering i Java, datastrukturer och algoritmer. Föreläsning 11 Jonas Lindgren, Institutionen för Datavetenskap, LiU

TDDC30. Objektorienterad programmering i Java, datastrukturer och algoritmer. Föreläsning 11 Jonas Lindgren, Institutionen för Datavetenskap, LiU TDDC30 Objektorienterad programmering i Java, datastrukturer och algoritmer. Föreläsning 11 Jonas Lindgren, Institutionen för Datavetenskap, LiU På denna föreläsning: Designmönster Adapter, Factory, Iterator,

Läs mer

IF Försäkring. Insourcing Service Desk

IF Försäkring. Insourcing Service Desk IF Försäkring Insourcing Service Desk AGENDA Introduktion till If Projektet Insourca Service Desk Resultatet Egna reflektioner Framtiden Frågor OM IF If försäkrar det som är värdefullt i livet: människor,

Läs mer

Introduktion 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. 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 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

Services + REST och OAuth

Services + REST och OAuth Services + REST och OAuth Syftet med Services Skapa ett Drupal API för att exponera webb- API:er. Officiella versionen - Create a unified Drupal API for web services to be exposed in a variety of different

Läs mer

Teknisk spec Flex Lön och Flex API

Teknisk spec Flex Lön och Flex API Teknisk specifikation Datum 2016-09-30 Version 16.2 Sida 1(9) Teknisk spec Flex Lön och Flex API Programversion: 16.2 sep 2016 Teknisk spec Flex Lön och Flex API 1 Innehåll 1 TEKNISK SPECIFIKATION FLEX

Läs mer

Adobe Acrobat 7.0. Få jobbet gjort med kraftfulla intelligenta dokument

Adobe Acrobat 7.0. Få jobbet gjort med kraftfulla intelligenta dokument Adobe Acrobat 7.0 Få jobbet gjort med kraftfulla intelligenta dokument Adobe Acrobat 7.0 Professional Adobe Acrobat 7.0 Standard Adobe Acrobat Elements Adobe Acrobat 7.0 Programmen i Adobe Acrobat-familjen

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

TEKNISK SPECIFIKATION. för TIDOMAT Portal version 1.6.0

TEKNISK SPECIFIKATION. för TIDOMAT Portal version 1.6.0 för version 1.6.0 Innehållsförteckning Innehållsförteckning...2 Krav för...3 Systemskiss...3 Systemkrav Server...4 Operativsystem*...4 Program i servern...4 Databas...5 Backup...5 Systemrekommendation

Läs mer

Testdriven utveckling av Web Services. Ole Matzura

Testdriven utveckling av Web Services. Ole Matzura Testdriven utveckling av Web Services Ole Matzura eviware 1 Vad är Test-Driven utveckling? 2 Test Driven Utveckling 2 Grundregler (Kent Beck) Skriv aldrig kod utan ett fallerande test Eliminera duplicering

Läs mer

Diagnostisktprov Utveckla i Azure

Diagnostisktprov Utveckla i Azure .easec Diagnostisktprov Utveckla i Azure Mats Johannesson 2015-06-08 1 o Indikerar ett svar önskas. Flera svar önskas. Maxpoäng: 86 Din poäng: Godkänt: 43 poäng Väl Godkänt: 60 poäng 2 1. Vilka fyra alternativ

Läs mer

Nationell rekommendation R-RCT. Teknisk och funktionell översikt

Nationell rekommendation R-RCT. Teknisk och funktionell översikt Nationell rekommendation R-RCT Teknisk och funktionell översikt Innehållsförteckning 1. Introduktion... 3 1.1. Syfte... 3 1.2. Definitioner och förkortningar... 3 1.3. Referenser... 4 2. Vad gör R-RCT-ramverket?...

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

PM 01 En jämförelse av två analysmodeller för val av komponentteknik

PM 01 En jämförelse av två analysmodeller för val av komponentteknik MÄLARDALENS HÖGSKOLA Institutionen för Ekonomi och Informatik v PM 01 En jämförelse av två analysmodeller för val av komponentteknik Eskilstuna, 2002-12-12 EI0230 Komponentbaserad applikationsutveckling

Läs mer