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