Web Services - fakta och synpunkter!"#



Relevanta dokument
Web Services. Cognitude 1

NEA Studiecirkel ebxml, 19 januari

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

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

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

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

INTERSTAGE V4. Application Server. Integration Server. Portal Server. Network Access Server 1 INTERSTAGE V4. INTERSTAGE Application Server

Praktiska och standardiserade metoder, teknologier för elektroniska affärer och samarbeten, samt det globala ramverket ebxml

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

Arkitektur. Den Röda Tråden

Göteborgs Stad Leverantörsfakturahantering

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

Sundsvall Olle Olsson

Olle Olsson. SICS ( ) W3C ( ) Nationellt forskningsinstitut. Mål:

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

Från Data till Process

Christer Scheja TAC AB


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

WEB SERVICES-FÖRBINDELSE

Prioriterade standarder, Handledning, Vägledning, Utbildning Mats Åhlin

Creo Customization. Lars Björs

BIM konceptuell överblick och utblick

Laboration 1 Distribuerade system C, 5p. Middleware.NET

TDP005. Föreläsning 3 - UML. Filip Strömbäck

GADD Software en introduktion

Services + REST och OAuth

Testdriven utveckling av Web Services. Ole Matzura

Facit Tentamen 17/3 Informationsinfrastruktur

Datasäkerhet och integritet

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

Olle Olsson. SICS ( ) W3C ( ) ) BeyondIT Page 1

Litteratur. Nätverk, Internet och World Wide Web. Olika typer av nätverk. Varför nätverk? Anne Diedrichs Medieteknik Södertörns högskola

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

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

Nätverk IEC Projektrapportering. Elforsk rapport 13:32

En digital förändringsresa Jan Longnell, CIO

Mer OOP. Variation i typ. Medlen repetition. Generiska klasser. Gränssnitt - Interface. Mer om klasser Några exempel UML

Federerad åtkomst Information om åtkomst till Apotekens Services tjänster inom ramen för en identitetsfederation.

UX 40 SAP Fiori UX inte bara for SAP applikationer. Christer Ingemarsson

ASP.NET Thomas Mejtoft

Introduction to the Semantic Web. Eva Blomqvist

Olika slags datornätverk. Föreläsning 5 Internet ARPANET, Internet började med ARPANET

Studentsynpunkter? Vad menas med IT i organisationer. Moderna affärsstrategier. Beskriva organisationer ur olika perspektiv.

Vad är nytt i Jeeves Selected och Jeeves Universal 2.0

Grundläggande datavetenskap, 4p

Skriftlig tentamen i kursen TDTS04 Datornät och distribuerade system kl. 8 12

Webbtjänster med API er

Råd gällande vokabulärer för kommuners och landstings arbete med länkade öppna data

Programutvecklingsprojekt Projektgrupp Elvin. Detailed Design Document

Elektronisk handel och e- fakturering; Aktuellt inom SFTI Kerstin Wiss Holmdahl

FRÅN DUM TILL SMART WEBBKARTANS HISTORIA. Cecilia Jansson

När? Varför? För vem? Resultat? (Artefakter?)

Introduktion till SAML federation

KUNDREGISTER Sid 2(7) Teknisk specifikation

Introduktion till Entity Framework och LINQ. Källa och läs mer

ISO serien världsstandarder för Geografisk Information

Öppna standarder. Programvaror och tjänster 2014

Configuration Management

IPv6 i Mobilnät. Mattias Karlsson. mattias.karlsson@telenor.com

Paketstruktur. Karin Bredenberg /

DATA ÖPPNA DATA LÄNKADE DATA LÄNKADE ÖPPNA DATA

Basware Catalogs Katalogtjänster för leverantörer och kunder

Webbtillgänglighet. Tillgänglighet på webben. Hörselskadades behov. Synskadades behov. Kognitivt funktionshindrades behov. Rörelsehindrades behov

Amazon Cloud Computing Joakim Lindbom CTO, Capgemini Sverige. Who am I? Jobbat inom Capgemini sedan 1985

Webbplats analys emreemir.com

SVENSK STANDARD SS-ISO :2005

Göteborgs universitet Chalmers Tekniska Högskola

Ajax TruClient. Erfarenheter, tips och trix från Swedbank IT. Christian Gerdes Performance Engineer, LIGHTS IN LINE AB

Alla rättigheter till materialet reserverade Easec

Ariba Network Förenklad konfigureringsguide för konto

Kom-och-fika Öppna system & E-tjänster.

UDDI - kokar soppa på en spik? [Stig Berild]

DYNAMISK INFRASTRUKTUR

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

Geografisk information Representation av förändringar i datamängder

1 PROTOKOLL. Nätverk. Agenda. Jonas Sjöström

Flytta din affär till molnet

Välkommen! SA S PSA S Im I puls s Mobilite t t e 8 1

SharePoint 2010 licensiering Wictor Wilén

LEX INSTRUKTION REPLIKERING UPPGRADERING

SAS VIYA JOHAN ELFMAN ROLAND BALI

Basware Experience Sverige 2012

TDDD80. Mobila och sociala applikationer Introduktion HTTP,SaaS. Anders Fröberg Institutionen för Datavetenskap (IDA)

Den semantiska webben - en översikt

Säker informationshantering

2000-talet tillgänglighet på webben. Olle Olsson Swedish W3C Office Swedish Institute of Computer Science (SICS)

Implementationsstrategier för PLCS

SAS USER FORUM SWEDEN 2017 USER FORUM. SAS Viya och öppenhet en gemomgång av LUA-, Java-, Python- och REST-gränssnitten mot SAS Viya

Testtentamen i kursen TDTS04 Datornät och distribuerade system vt 2009

ITK:P2 F1. Hemsidor med HTML HTML. FTP, HTTP, HTML, XML och XHTML

XML & co. Ontologier OWL. Semantic Web XML. Web Services. Vokabulärer. Gästföreläsning Grundläggande Internetprogrammering, 2D2052

Datakommunika,on på Internet

LADOK3 DOMÄNMODELLER. SUNET-veckan, , KTH Mikael Berglund, ITS, Umeå Universitet

Ni vet redan vad XML är. XML & co. Men vet ni vad XMLism är? Upplägg. html. Ontologier OWL. Semantic Web RDF XML. xml

Webbserverprogrammering

F2 Exchange EC Utbildning AB

Att utveckla och skapa en effektiv och dynamisk process för konsolidering och rapportering

Digital inlämning av årsredovisningar

Öppna standarder & dokumentformat. 13 Mars 2007 Stefan Görling,

Transkript:

Web Services - fakta och synpunkter!"#

)! Datasystemstrend Webbtjänst Webbservice * $%&! %! ( ) +, Komponent Affärsobjekt Tillämpning Objekt Modul Funktion

Nyckelord: Samverkan, Service!

!" Nya förutsättningar $%!" #

Webbsamverkan; Grundidé ("-. Men det behövs standarder - som alla parter tillämpar! Web Services

Affärsnytta Nya kontaktnät Nya affärsmöjligheter Ökad anpassbarhet till nya förutsättningar Köpa istället för att utveckla själv Fler tjänster, mer anpassad information Ökad informationskvalitet Inga/färre teknikhinder Verksamhetsutvecklaren får mer att säga till om hög tid.

Tekniknytta Mer verksamhetsorienterad specifikation Tekniker verksamhetsutvecklare kan tala samma språk Mindre behov av djup -tekniker Färre tekniklåsningar Kortare utvecklingstid, lägre kostnad Enklare modifieringar, anpassningar Från 80/20 till 20/80 Färre teknikinvesteringar

Ramverk: Web Services / % %!,,. $ # % 0 /%

Webbsamverkan - datautbyte 1% 1 2 3" ) 23) & 4, &4 5 & 4 & 4

67 7 7 $ 78797)%" )%"7 :7979 ( ) *+, -.. / +-. Data Dokument,-..

Strukturerat dokument *+, 0 ( ) -.. / +-.,-..

Dokumentet uttryckt i XML 12 12*+, *+,132 12 12 132 12 132 132 12 12( 132 1 2) 13 2 12-.. -..132 132 12 12 132 1 2/ 13 2 12+-. +-.132 132 12,-..,-..132 132 67 7 7 7$ 78797)%" )%"7:7979

Dokumentmall 4 4 0 %;";

XML-utbyte 23) &% %% ; 23) % 23)

XML ",< & & 4*.01; & 0B*26% 4* &# &,6= 6= 9, & $ % 23)",?3)% *(! 6=: 23) & & & 4, &5 &/5%* &>" >"?3) &6@ ; 1! 05 )5,A

XML (3 *% 2& 2 23) &% 2C 2)*B> 2) 2); B%" &) 23) D 2+;3) 1 23) 3*) 23&

Bearbetning > E.%.% 23) 2); 2) +;3) 23)

Informationssamverkan

Vokabulärer $ %& $ 5%%, %& Jmf EDIFACT

Dikterad vokabulär ) ) 1 ) 2 ) 0 ) ) 4

Mängder av vokabulärer? &" 05"!" E%%,!" F;%,F!" D <G HHH<% HHHI

Att ta ställning till? J %,J %J &!,J & 07J. J

Semantik; Betydelse Betydelse - Kund En som köpt något någon gång En som anmält sitt intresse för produktinformation En som ännu inte fullgjort betalning En som köpt för minst 1000 innevarande år En som finns registrerad som kund i moderbolagets kunddatabas Samma betydelse olika namn Kundid Kundnr Kundref Customer CST Samma namn olika betydelser CST - Customer CST - Cost

Interna semantikproblem? >" 5 > 4 >

! %#! 5% 4K! Vokabulärkaos? *!! 3&! *! # 4! " 05"! %

Jämför Traditionell Systemutveckling K" % 5 ""% *%?%%?%%%""

Helhetsbild!

Webbsamverkan - datautbyte XML - att notera Enkel syntax 23)!% W3C Recommendation (standard) Brett använt; Uppsjö av vokabulärer Förankrat; Alla står bakom Röra av kompletterande standarder; Skapar oro, ställer till problem Semantikfattigt 0 /%. 23) 3 "

Webbsamverkan - protokoll + 4<%" &3 &05 & 5,5- & && &; &/ &. & &*% &D &E 5%"! "" 4 " L %" (# 0 (0

Utbytesprotokoll SOAP - att notera Asynkron samverkan Ett steg tillbaka - jmf med ebxml och DCOM/IIOP/RMI/ Och sannolikt två steg framåt - intensiv satsning Stöd för transaktion, QoS, security,.? På gång. Hyfsat stabil men Påbyggnader är rörliga mål Standardiseras under W3C. Nu version SOAP v 1.2 0 /%. (0 3. 23) 3 ". +;;7.;7**(73C7 BH

Webbsamverkan - operation #5.!,!H#5J $ #J $ 7 5-J $% 5-J + ""57& J D

Vad är en webbtjänst för nåt? En välavgränsad funktion/tjänst/service tillgänglig för många över webben 23)! *-K ("?5

Vad är en vettig tjänst och varför? 05 G & )" &>%" M.F & >., & B5 0" < &) & 4< # & #5 5 - & 05 ;- &DJ

Gartner Groups definition A A web service is a software component that represents a business function (or a business service) and can be accessed by another application (a client, a server or another Web service) over public networks using generally available ubiquitous protocols and transports (i. e. SOAP over HTTP).

Beskrivning av Webbtjänst $% "L -% + " L $" $ " $ $, " "))

Beskrivning av webbtjänster WSDL - att notera Använd men knappast stabil standard. Rörligt mål Standardiseras inom W3Cs Web Services Activity - WS Description WG Komplicerat språk att utnyttja själv Genereras i dag oftast utifrån befintliga komponenter Semantik? - namngivning, tolkning, gemensamgörande 0 /%.-,,. ) (0 " 3. 23) 3 ". +;;7.;7**(73C7 BH

Att publicera, upptäcka webbtjänster Standardiserad egenpublicering Reklam, utskick, Mäklare, Integration Brokers! Gemensam kunskapsbas..! *) *" ) K* K "7 *

UDDIs beskrivning av affärsverksamhet $ 55444 ( 65578 9!3!: $ 7444 ; < ( 9 9 3 =! 7444 = > 5!"?!" 9 7444 )! )!

UDDIs gränssnitt (SOAP meddelanden)? Registrera save_business save_service save_binding save_tmodel Ta bort delete_business delete_service delete_binding delete_tmodel Säkerhet get_authtoken discard_authtoken "!@ Hitta find_business find_service find_binding find_tmodel Få detaljinfo get_businessdetail get_servicedetail get_bindingdetail get_tmodeldetail

Att söka, finna, nyttja Web Services K* /? )! %. #5 % " 5 & #5! (0! (0! #5 K 23)!%

Räcker UDDIs beskrivning? Ekonomiska, kvalitativa, juridiska villkor Semantik - namngivning, tolkning, gemensamgörande Olika kulturella, sociala referensramar Olika värderingar/sätt att bedriva och göra affärer Tillitsaspekten Villkor för samspel, roller vid process-samverkan Mellanhänders roller, ansvar... E 7 M #FJ

Varianter på UDDI? (Öppen, global) För vertikal industri, samverkande företag,... Inom företag, avdelning, projekt,... E-marknadsplats, konkurrerande företag,... Mäklar-portal.

Offentliggöra, upptäcka Webbtjänster UDDI - att notera Se bilden Att publicera, upptäcka webbtjänster - Många andra alternativ! Se bilden Räcker UDDIs beskrivning? - Många oklara punkter! Ingen standard. Rörligt mål. Nu Version 3. Standardiseras sedan juli 2002 under OASIS Nedslående initiala erfarenheter 0 /%,,,,.-,,. K* K* ) (0 " 3.. 23) 3 " +;;7.;7**(73C7 BH

Webbsamverkan - affärsprocess 05" + 5" J + 5" J $%7" J D "E $5$5A0=5$>5BC5$D5$BD5$A5C557 >5>)$ 6? >:?8 $: 6$? FFF8 C 6? C 8 (0* *373 7% 1 KB7( 7% 3*

Teknikrelaterat Avtal 5&. & ; C D 0 Affärsrelaterat.5 0 / 4% ;" /5& D

Affärsperspektivet </ * 0 /% $ $,,-$,,,,.-,,. J23) 10 4) 3) 1* K* K* ) (0 13 0% ". H " 3. 23) 3 ". +;;7.;7**(73C7 BH

Förtroende/säkerhets-perspektivet *G 1 G 0& G 0&IG B!/"G ) /&G G DG *&, JN(%57, %J >"" " $%! 5% $%& 5&757 % "" ) 5&N 1"&75"7D /" D L05 # + 07 1 % P O L I C Y

WS-Security D! D ; DD * 23)! 1 23)!4 "

Utvecklingsstrategi Security D D D! 1!.!0&I!!;! (0 1 3 " % M? 23)0 &?20F

Säkerhets-perspektivet % 0 /%,,! 7%% $ $ J23) 10 13 0% ",,-$ 4) 3) 1*. H,,,,.-,, K* K* ) ". (0 3. 23) 3 ". +;;7.;7**(73C7 BH

Management-perspektivet % 0 /% WSDM=Web Services Distribution Management,,-$ 3,,! 7%% $ $ J23) 10 13 0% ",,-$,,,,.-,, 4) 3) K* K* ) 1*. H " 3%. (0 3.. 23) 3 " +;;7.;7**(73C7 BH

IBMs och Microsofts syn på arkitekturen

Systemutvecklingsmetoder,,-$,, 3! 7%% $ $ J23) 10 13 0% ",,-$,,,,.-,, 4) 3) K* K* ) 1*. H " 3%. (0 3. 23) 3 ". +;;7.;7**(73C7 BH % G % C @3! % : @

Att notera %23) %%%! J 4) 3) 1* K* K* ) (0 23) +;;7.;7**(73C7

Samverkansmiljöer Internt (under kontroll) Mellan affärspartners (hanterbart, kanske) Globalt (öppet, riskutsatt)

Varför kommer Web Services att mogna, bli framgångsrik? 5 % 7 < <7 ", Varför kommer Web Services att ta nya former, vara ett turbulent område under avsevärd tid? <%" G!* *" (I!,!!"!!5%#!D 5 & % %5 5%, # & %&""& & & %% 5 ", A

Att utreda närmare, bl.a. Avtal, juridik Process-skiktet (BPEL, WSCI, ) Säkerhetsskiktet,,-$ 3 (De olika kompletteringsförslagen),,! 7%% $ 13 $ J23) 10 0% ",,-$,,,,.-,, 4) 3) 1* K* K* ). H " 3% Managementskiktet (WSDM, mm). (0 3. 23) 3 ". +;;7.;7**(73C7 BH WS-I (Vad dom gör, varför, genomslag, )

.,7" J

Några förkortningar ebxml: Electronic Business XML UDDI: Universal Description, Discovery and Integration OAG: Open Applications Group OASIS: Organization for the Advancement of Structured Information Standards SOAP: Simple Object Access Protocol HTTP: Hypertext Transfer Protocol tpaml: Trading Partner Agreement Markup Language UML: Unified Modeling Language UN/CEFACT: United Nations Centre for the Facilitation of Procedures and Practices in Administration, Commerce and Transport WSFL: Web Services Flow Language WSDL: Web Services Description Language WSIL: Web Services Inspection Language WSXL: Web Services Experience Language WSCL: Web Services Conversation Language WSCI: Web Services Choreography Interface BPEL(4WS): Business Process Execution Language (for Web Services) WSUI: Web Services User Interface WSML: Web Services Meta Language WSCM: (Web Services Component Model) Numer omdöpt till WSIA WSIA: Web Services for Interactive Applications WSEL: Web Services Endpoint Language WSRP: Web Services for Remote Portals WSDM Web Services Distribution Management

Några webbplatser www.ebxml.org www.uddi.org www.oasis-open.org www.uncefact.org www.w3.org www.omg.org (bl.a. angående UML) www.biztalk.org www.soapclient.com www.soapware.org www.xml.com www.xml.org www.webservices.org www.webservicesarchitect.com www.ws-i.org L H" H" 5, &A