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 Service Reusability Service Autonomy Service Statelessness Service Discoverability Service Composability Service- Orienta+on and Interoperability
SOA och Web Services Innebär lösa kopplingar mellan olika applika+oner och stödjande infrastruktur genom a3: bindningen sker i samband med run+me informa+onsutbytet sker med hjälp av meddelanden det innebär bland annat a3 det blir möjligt a3 utbyta tjänster via det publika Internet (Web services) OBS! Web Services är en variant as SOA
Vad är Web services? Innebär SOA som baserar sig på standardiserade Internetprotokoll UDDI - Universal Descrip+on, Discover and Integra+on - en standard som beskriver struktur av en Internetbaserad katalog över företag och de webtjänster som företagen erbjuder. (Kan jämföras med Gula sidorna). Stödjer publicering, uppdatering samt upptäckt WSDL - Web Service Defini+on Language - e3 språk som används för a3 beskriva vilka tjänster som erbjuds. Med hjälp av WSDL specificieras åtkomst +ll olika Web Services. Stödjer publicering, uppdatering samt upptäckt SOAP - Simple Object Access Protocol - möjliggör kommunika+on mellan olika system med hjälp av Internetstandarder så som HTTP och XML. Stödjer anrop XML - Extensible Markup Language - en uppsä3ning regler för hur data ska struktureras.
Informa+onsinfrastruktur e- infrastruktur (Informa+on infrastructure) enligt Hanseth och Lyy+nen, 2004 Horisontell indelning Applika+onsinfrastruktur Servicesinfrastruktur Data- transport infrastruktur Understödjande infrastrukturen (support infrastructure) består av: - Serviceinfrastruktur (Iden+fiering och säkerhetsfunk+oner) - - Data- transpor+nfrastruktur
SOAP SOAP erbjuder således möjligheter a3 skicka XML- dokument mellan olika system och därmed erbjuder det all den informa+on som är nödvändig för a3 systemen skall förstå hur XML- dokumenten skall tolkas.
Soap envelope Soap envelope
E" SOAP meddelande är alltså e" XML dokument och innehåller följande element:
Envelope Header Security (WS-S) Timestamp (Signed) Authentication Token Username (Signed) or Binary Token SOAP Keys Encrypted Keys (optional) Signature Digests and checksum Addressing (WSA) Message ID, To, From Action MSI defined or WS-R action Reliability Data (WS-R) Sequence Identifier, Message Number Body (Signed) Reliability Data (WS-R) WS-R Data (can be empty) MSI Data Optional encrypted OR
Det finns även andra sä3 a3 anropa och överföra informa+on mellan olika applika+oner över Internet SHS (Spridnings- och Hämtningssystem) är e3 koncept för säkert och pålitligt utbyte av informa+on mellan offentliga organisa+oner. Informa+onsutbytet är standardiserat vilket innebär a3 samma teknik används vare sig mo3agaren är e3 internt verksamhetssystem eller en annan myndighet. Protokoll - SHS- meddelanden skickas mellan olika noder enligt e3 standardiserat protokoll. Det är franmförallt XML som används Aktör - Ägaren av en SHS- nod kallas för aktör och meddelanden skickas all+d mellan aktörer/noder. Produk3yp - Alla meddelanden är uppmärkta med en produk3yp som definierar innehållet i meddelandet. Katalogtjänst - Genom en gemensam katalogtjänst publicerar de olika SHS- aktörerna informa+on
Applica+on Layer (SHS) The applica+on layer defines the interac+on between two business systems. SHS specifies some parts of this interac+on using the defini+ons of primarily the SHS Agreement and to some extent the SHS Product. The SHS Product specifies the informa+on document structure, its security level (signed, encrypted) and in general terms the communica+on sequence (if a reply is requested as a result of an informa+on transfer). The SHS Agreement specifies more detailed informa+on on the par+cular bilateral exchange between two business applica+ons. Examples are intervals of exchange, volumes, billing, handling of confirma+on and communica+on mode (synchronous or asynchronous).
SHS- Layer The SHS layer provides: Delivery using either a store and forward mechanism (asynchronous mode). Immediate delivery and response (synchronous mode). Delivery confirma+ons Rou+ng of SHS messages including forwarding to mul+ple recipients and subscrip+ons. Exchange of agreements. Error handling and the crea+on of log entries.
The Transport Level The transport layer defines the HTTP/SSL interac+on between two SHS nodes. The security func+on includes strong authen+ca+on of communica+ng par+es and transport encryp+on using SSL.
Vilket ska man välja? Web services (SOA) Enklare a3 installera tekniskt Enklare genom a3 fler kan de3a SHS Ger mer funk+onalitet Asynkron Säkrare