EXAMENSARBETE. Tjänsteorienterad arkitektur (SOA) för integration mot upphandlingssystem. Ayman El-Jammal Johan Öhman. Luleå tekniska universitet
|
|
- Christian Lund
- för 8 år sedan
- Visningar:
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 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 merKä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 merWebbtjä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 merXML-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 merDistribuerade affärssystem
Distribuerade affärssystem Kursens mål Bygga upp, strukturera och programmera distribuerade system med en flerskiktsarkitektur Beskriva och förklara teorier och uttryck som används inom affärskritiska
Läs merWebbtjä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 merElisabet Stöök Konsult SAS Institute AB Copyright 2003, SAS Institute Inc. All rights reserved.
Administrera din SAS miljö med SAS Metadata Server och SAS Management Console. Elisabet Stöök Konsult SAS Institute AB Copyright 2003, SAS Institute Inc. All rights reserved. SAS Intelligence Value Chain
Läs merMiddleware 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 merMål med lektionen! Veta kursmålen. Ha kännedom om några av de grundläggande begreppen.
Entity Framework Mål med lektionen! Veta kursmålen. Ha kännedom om några av de grundläggande begreppen. Vem är jag? Mitt namn är Björn Jönsson och jobbar på Tahoe Solutions, ni når mig via mail: bjorn.jonsson@tahoesolutions.se
Läs merWebbteknik 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 mer1 Systemkrav avantraupphandling
1 (10) Godkänd av Produkt/Projekt/Verksamhet avantraupphandling 3.0.1 1 Systemkrav avantraupphandling Intranät webb klient Internet applikation klient Förrådssystem Beställningssystem COM+ Server File
Läs merDet 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 merRegelverk. 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 merDaniel 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 merCreo 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 merMål med lektionen! Repetera och befästa kunskaperna.
Entity Framework Mål med lektionen! Repetera och befästa kunskaperna. Vad lektionen omfattar Repetera och gå igenom kursen lite snabbt. Vilka problem vill vi lösa? Vi arbetar med Webbapplikationer Vi kommer
Läs merKlient/server. Översikt. Lektion 1: Webbtekniker från Microsoft. Webbteknik från Microsoft. Klient/server. Designmönster. Utrullning.
Klient/server Översikt Webbteknik från Microsoft. Klient/server. Designmönster. Utrullning. Lektion 1: Webbtekniker från Microsoft Microsoft webbtekniker. ASP.NET. Klientsidan. Internet Information Server.
Läs merIntroduktion 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 merElektronisk 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 merSystemutvecklare SU14, Malmö
Systemutvecklare SU14, Malmö Tentamen, Tenta Utveckling med ramverket.net(35 YH-poäng) Plats: Plushögskolan Malmö Tid: 2 februari 2015, kl. 9.00-12.00 Tillåtna hjälpmedel: Papper, penna, suddgummi. Ej
Läs merMolntjä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 merTEKNISK 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 merRegelverk. 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 merInnehå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 merASP.NET Thomas Mejtoft
ASP.NET Introduktion till ASP.NET Utveckla i ASP.NET I ASP.NET kan och bör man separera HTML-kod från övrig kod (C#, VB ) I enklare fall läggas kod i script-block Vanligtvis läggs den i en Code Behind-fil
Läs merSystemkrav 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 merFallstudie 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 merElektroniskt 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 merwww.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 merInstruktion. 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 merNä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 merF2 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 merIntroduktion 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 merHantera 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 merRepetition DK2 Middleware, P2P, Multimediatransport. Stefan Alfredsson 18 Mars 2005
Repetition DK2 Middleware, P2P, Multimediatransport Stefan Alfredsson 18 Mars 2005 Några definitioner på middleware Klistret som gör det möjligt för en klient att få betjäning av en server / i klient/server
Läs merFrå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 merAnvisning 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 merInstruktion 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 merSokigo 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 merDatasä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 merInledande programmering med C# (1DV402) Introduktion till C#
Introduktion till C# Upphovsrätt för detta verk Detta verk är framtaget i anslutning till kursen Inledande programmering med C# vid Linnéuniversitetet. Du får använda detta verk så här: Allt innehåll i
Läs merSOA. 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 merUndervisningen 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 merFö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 merDatacentertjä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 merGrundlä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 merPlattform 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 merArv. Fundamental objekt-orienterad teknik. arv i Java modifieraren protected Lägga till och modifiera metoder med hjälp av arv Klass hierarkier
Arv Fundamental objekt-orienterad teknik arv i Java modifieraren protected Lägga till och modifiera metoder med hjälp av arv Klass hierarkier Programmeringsmetodik -Java 165 Grafisk respresentation: Arv
Läs merCalligra. 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 merChrister 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 merNy skalbar och öppen OLAP-teknologi, SAS OLAP server
Ny skalbar och öppen OLAP-teknologi, SAS OLAP server Frida Säfström Seniorkonsult Copyright 2003, SAS Institute Inc. All rights reserved. Agenda Arkitekturen Lagring Skalbarhet Säkerhet Olika typer av
Läs merTekniskt 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 merSAS 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 mercommunication 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 merADITRO 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 merDelrapport 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 merWebbservrar, 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 merFö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 merProgramutvecklingsprojekt 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 merSä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 merWHITE 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 merSä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 merMobilt 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 merDIG 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 merJHS 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 merDOCUMENT 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 merAffä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 merInnehå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 merSTYRKAN 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 merArbeta med databas. Översikt. Lektion 1: Arbeta med Entity Data Models. Arbeta med Entity Data Models. LINQ (Language Integrated Query).
Arbeta med databas Översikt Arbeta med Entity Data Models. LINQ (Language Integrated Query). Lektion 1: Arbeta med Entity Data Models Introduktion till ADO.NET Entity Framework. Stöd i ADO.NET Entity Framework.
Läs merTekniskt 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 merWebbteknik. 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 merDatacentertjä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 merGuide 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 merarchive 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 merElektronisk 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 merGeodataportalen - 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 merFacit 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 merMetoder 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 merSustainable 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 merVad ä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 merInfö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 merKurskatalog 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 merTEKNISK 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 merDistribuerade 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 merTDDC30. 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 merIF 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 merIntroduktion till Entity Framework och LINQ. Källa och läs mer https://msdn.microsoft.com/en-us/data/aa937709.aspx
Introduktion till Entity Framework och LINQ Copyright Mahmud Al Hakim mahmud@webacademy.se www.webacademy.se Vad är Entity Framework? The Microsoft ADO.NET Entity Framework is an Object/Relational Mapping
Läs merDaniel.Ringquist@swe.sas.com Copyright 2003, SAS Institute Inc. All rights reserved.
SAS Enterprise Guide 3.0 och framåt Daniel.Ringquist@swe.sas.com Copyright 2003, SAS Institute Inc. All rights reserved. SAS Enterprise Guide Ett Windowsbaserat rapporterings och analysverktyg. Enterprise
Läs merServices + 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 merTeknisk 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 merAdobe 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 merWebbserverprogrammering
Webbserverprogrammering WES Webbserverprogrammering Ämnet webbserverprogrammering behandlar funktionalitet för webblösningar och samspelet mellan beställare, användare, formgivare och utvecklare. Ämnets
Läs merTEKNISK 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 merTestdriven 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 merDiagnostisktprov 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 merNationell 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 merNya 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 merPM 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