XML Web Services i praktiken.  Arkitekturen bakom Web Services  SOAP  WSDL  Testning av Web Services  ACT  GXA – ”Global XML Architecture”  WS-Security.

Slides:



Advertisements
Liknande presentationer
Sweden SharePoint User Group Wictor Wilén
Advertisements

Configured Edititon för Unicenter 3.0 Sättet att snabbt komma igång med Unicenter.
WCAG 2.0 som ett konkret verktyg i arbetet med komplexa tekniker Andreas Cederbom.
Tomas Sandström, Adtollo
SHS version 2.0 Håkan Svenson, CTO.
Wikinggruppen Presentation av ”WIKING SMS” – Effektivisera din verksamhet.
ebXML Awareness Hvorfor, hvornår, og hvordan skall man bruge ebXML? Gösta Mellquist Senior Consultant, e-ComLogistics.
Migrera befintliga system till Windows Azure
Anvisningstjänstens roll inom infrastrukturen för Svensk e-legitimation Martin Lindström
Att söka och förvalta kunskap
Mashups Per K, Vad är en mashup? • Mashup är en typ av webbapplikation som sammanställer information och funktionalitet från fler av varandra.
Maria Kihl och Jens A Andersson Kapitel 9: Applikationer.
Lektion 6 Mahmud Al Hakim
MSDN Live för utvecklare av utvecklare. Johan Lindfors Developer Evangelist Microsoft AB Avancerade XML WebServices.
”Ett sätt att distribuera Business Objects via webben”
© 2006 AVOCENT CORPORATION MergePoint KVM för ILO / RSA / DRAC kort (s.k. serviceprocessorer) RackTech Systems Nordic AB Avocent specialist Sweden 08 -
Tjänster.
Sweden SharePoint User Group WictorWilén
Verktyg för att hantera IT-Projekt
Ajax Dynamiska webbsystem. AJAX och web 2.0 Web 2.0 är egentligen bara ett ”buzzword” för en modern webbsajt. Innehållet skulle till exempel vara: Rich.
Abstract & sealed.
Objektorienterad tänkande
Programmering II C#, ID1304.
Databaser i B2KUNO Johan Eklund. Hur går jag vidare? Avancerade tillämpningar:  Analysera data  Generera information Utveckla följande färdigheter:
Från Kartago till WMS Mikael Grimheden Kristianstads kommun
Kartdistribution med Web Map Services
1 Windows Azure Mikael ÖstbergTorkel Ödegaard. 2.
APM APPLICATION PERFORMANCE MONITORING En översikt och några komma igång produkter på marknaden idag. Christian Gerdes LIGHTS IN LINE AB.
Introduktion till DITA
Stefan Andersson, Uppsala universitet 1 TestSök Presentation av ett BIBSAM-projekt.
UTVECKLING MED RAMVERKET.NET Marcus Medina. Dagens visdomsord ” Ingen vet vad han klarar innan han har försökt. ” - Publilius Syrus (85 f.Kr.-43 f.Kr.).
Projekt och Arkitektur
1 Standardiserade Nyttomeddelanden med testbänk nyttomedd_testbaenk_ ppt.
Mål med HSA Samla kvalitetssäkrad individ-, funktions- och organisationsinformation från samtliga vård- och omsorgsaktörer. Att kunna erbjuda säkra, väldefinierade.
A Beginner's Guide to SharePoint 2013 REST API [Rest/Odata/Json]
A Federation-Ninja’s warstories from the field…
1 © Copyright 2013 Fortinet Inc. All rights reserved. Nät och säkerhersdesign, Content distribution Nils von Greyerz Systems Engineer, Fortinet
Utveckling med ramverket .net
Flexicon – Din systempartner
© Anders Ingeborn IT-säkerhetsprojekt Vinnande strategier.
Geografisk sökfunktion Utvecklas för Förenklar för besökaren Exponerar innehållet på ett nytt sätt Duplicerbar.
Presentationsöversikt Syfte med presentationen: Ge en första introduktion till nyheterna i Windows Vista Målgrupp: TDMs i små till stora organisationer.
1 Logging and monitoring of TCP traffic in SSH tunnels Masters thesis Anton Persson.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Network Services Networking for Home and Small Businesses – Chapter.
Microsoft Dynamics AX (fd Axapta)
”Skolarea”/”skolportal” kommunikation mellan hem och skola
Microsoft Visual Studio och.NET Framework, idag och imorgon! Robert Folkesson
… för utvecklare! Johan Lindfors. Webbläsare Applikationsserver Webbserver Dynamisk HTML motor Affärslogik RDBMS Applikationsserver?
Network Services (Nätverkstjänster) Client/Servers And Their Interaction (Client/Server och deras interaktion)
Informationsteknologi - Lektion 2 Trådlöst nätverk (WLAN) Trådlöst nätverk (WLAN) Filarkivet: Filarkivet:
1.1. TechNet Security Summit 2004 Security Framework ”Introduktion av ”Security in Depth” Marcus Murray.
Security Management John Laerum Instruktör Upprätthålla säkerhetsnivån Group Policies i Active Directory IIS Lockdown tool och IIS 6 VPN karantän i RAS.
1 Windows Azure Mikael ÖstbergTorkel Ödegaard. 2 Äshur Ashore Azzuure.
Rikare webb med AJAX, Microsoft Silverlight, WPF och Expression Studio Robert Folkesson
Mashups Per K, Vad är en mashup? Mashup är en typ av webbapplikation som sammanställer information och funktionalitet från fler av varandra.
UTVECKLING MED RAMVERKET.NET Marcus Medina. Dagens visdomsord ” Oavsett om du tror att du kan, eller om du tror att du inte kan, har du helt rätt. ” -
INFORMATIONSSYSTEM Informationssystem: datoriserat system som stödjer en organisations informationsförsörjning VERKSAMHET avbildar Definitionen alltför.
Jonny Karlsson PROCESSPROGRAMMERING Föreläsning 8 ( )‏ Innehåll:  Introduktion till Java EE (Enterprise Edition)  Enterprise Java Beans.
NÄTVERKSPROTOKOLL Föreläsning INNEHÅLL - DHCP (Dynamic Host Configuration Protocol)‏
FunktonalitetRIV TA ProfilWS-I ProfilCentrala Specifikationer Grundläggande interoperabilitet Protokoll baserad säkerhet Basic Profile v2.0 Basic Profile.
Funktonalitet RIV TA Profil WS-I Profil Centrala Specifikationer
1 Mjukvaru-utveckling av interaktiva system God utveckling av interaktiva system kräver abstrakt funktionell beskrivning noggrann utvecklingsmetod Slutanvändare.
ISV Community Day Till sist Per Ahlberg Developer Evangelist Developer & Platform Evangelism Microsoft Sweden.
Windows Vista: Utrullning Maria Johansson Windows Imaging WIM-filer Flera images per WIM-fil Filbaserat Hårdvaruoberoende Komprimerade Fånga systemläget.
Välkommen till Sommarkollo Expression Studio, verktyg för designers Juli 2007 Robert Folkesson Developer Evangelist Microsoft Johan Lindfors.
Föreläsning om RUP RUP – Rational Unified Process
Introduktion till SAML federation Varför använda SAML federation för elektronisk legitimering och underskrift Stefan Santesson Martin Lindström.
Copyright Peter Fredholm Elektroniska Affärer – del 1 Logistikprogrammet.
 Object-Relational mapping  (aka O/RM, ORM, and O/R mapping)  Mappning av objekt och dess relationer till/från en relationsdatabas.
THE START OF THE ERP STORY
Presentationens avskrift:

XML Web Services i praktiken

 Arkitekturen bakom Web Services  SOAP  WSDL  Testning av Web Services  ACT  GXA – ”Global XML Architecture”  WS-Security  WS-…  WSDK Vad kommer vi att ta upp?

 Arkitekturen bakom Web Services  SOAP  WSDL  Testning av Web Services  ACT  GXA – ”Global XML Architecture”  WS-Security  WS-…  WSDK Vad kommer vi att ta upp?

 Vad är en ”Web Service”?  En webbsite utan gränssnitt  En metod för att definera gränssnitt ovanpå transportprotokollet  Interoperabilitet med XML  Stödjer fyra protokoll  HTTP GET  HTTP POST  HTTP SOAP  Importera som en DLL  Synkron eller asynkron överföring Arkitekturen bakom Web Services

SOAP  “Simple Object Access Protocol”  XML+HTTP = SOAP … …  Modulärt genom tillägg  Status  SOAP 1.1 är för närvarande “W3C Note”  SOAP 1.2 är i “Working Draft” och innehåller uppdateringar

Modularitet - SOAP 520W 3MPH

Modularitet – WS-Routing 520W 3MPH soap://tickers-r-us.org/stocks uuid:84b9f5d0-33fb-4a81-b02b-5b760641c1d6

Modularitet – WS-Security 520W 3MPH soap://tickers-r-us.org/stocks uuid:84b9f5d0-33fb-4a81-b02b-5b760641c1d6 dWJzY3JpYmVyLVBlc…..eFw0wMTEwMTAwMD

 En ”Web Service” i ASP.NET =.ASMX  Anropar funktionerna Arkitekturen bakom Web Services ASMX XSD WSDL DISCO UDDI  WSDL  Beskriver ”Web Services” och underliggande data  DISCO  Publicerar ”Web Services”  UDDI

Arkitekturen bakom Web Services  [WebService(Namespace= "  Deklarerar gränssnittet  Indikerar att klassen defineras som en “Web Service”  System.Web.Services.WebService  Basklassen för alla Web Services i.NET  [WebMethod()]  Varje metod som ska exponeras  Värden kan returneras i vilket format som helst  Vid flera returvärden, använd SOAP  Kan också innehålla beskrivning, meddelandenamn, transaktionsattribut m.m.

WSDL  Web Services Description Language  Abstrakta definitioner  “Types”  “Messages”  “PortType”  Konkreta beskrivningar  “Binding”  “Service”  Kan delas upp i flera dokument

WSDL Types Messages PortTypes Bindings Services Operations Ports Använder Modifierar Innehåller Abstrakt Konkret

Arkitekturen bakom Web Services  UDDI: “Universal Description, Discovery and Integration”  Specifikation som bestäms vid utveckling för att hitta och publicera gränssnitt  Definerar inte implementationen eller detaljer om protokollen  Kompletteras av WSDL  Drivs av

 Arkitekturen bakom Web Services  SOAP  WSDL  Testning av Web Services  ACT  GXA – ”Global XML Architecture”  WS-Security  WS-…  WSDK Vad kommer vi att ta upp?

Testning av ”Web Services”  Visual Studio.NET skapar en testsida för varje Web Service  Tillgänglig från.ASMX  Kan bara testa HTTP GET  Kan vara startpunkten för både test av funktioner och prestanda  Kan testa HTTP Post med exempelvis FrontPage

Testning av ”Web Services”  Application Center Test  Möjliggör automatisk exekvering av webblösningar  Full version i Application Center Server  Utvecklarversion i Visual Studio.NET Enterprise Architect Edition  Producerar XML baserade resultat  Kan jämföra resultat sida vid sida  Samla in data med “Performance Counters”  Whitepaper  vstudio/techinfo/articles/developerproductivity/apptesting.asp

 Arkitekturen bakom Web Services  SOAP  WSDL  Testning av Web Services  ACT  GXA – ”Global XML Architecture”  WS-Security  WS-…  WSDK Vad kommer vi att ta upp?

Web Services idag…  Idag…  är alla stora leverantörer ombord och satsar  är standardiseringen är på gång  har Web Services fått en bred acceptans för interoperabilitet  finns “.NET Framework” och Visual Studio.NET  finns servrar, klienter och tjänster  Hur kommer det sig?  1:a skälet: Enkelheten  2:a skälet: Den breda acceptansen

…och imorgon: GXA  GXA är…  idag drivet till stor del av Microsoft, IBM, BEA och VeriSign  ett ramverk ovanpå SOAP/WSDL  tillägg till huvuden i SOAP-meddelanden  generella specifikationer  GXA är inte…  en produkt!  ett “bara Microsoft” påhitt  utan möjlighet att påverka

Vilka aktörer är inblandade?  W3C  World Wide Web Consortium  Specifikationer och rekommendationer (XML)  OASIS  Specifikationer och rekommendationer (XML)  ECMA  Specifikationer och rekommendationer (t.ex. C#)  WS-I  Web Services Interoperability Group  Erbjuder riktlinjer och ”best practices”

21 Designmål med GXA  Generellt  Oberoende av applikationstyp  Baserat på standards  Interoperabiltitet mellan leverantörer är nyckeln  WS-I.org  Federerat  Ingen central administration eller kontroll  Ingen “Single Point Of Failure”  Modulärt  Ska fungera “ensamt” och “tillsammans”

GXA Transportprotokoll på Internet XML, SOAP, WSDL GXA Visual Studio.NET Metadata Meddelandehantering Säkerhet Transaktioner

Metadata i GXA  Varför behövs något ytterligare?  WSDL+XSD erbjuder bara bastyper för Web Services  WSDL kan inte beskriva QOS, förmågor, säkerhetsinställningar, transaktionskrav osv.  WS-Inspection + UDDI erbjuder en del av detta  GXA hanterar allt som resurser (t.ex. datatyper, transportpunkter, meddelanden)

WS-Inspection  Inspektera och få information om tillgängliga tjänster  Bygger på WSDL och UDDI  <inspection xmlns=" xmlns:wsiluddi=" Aktiekomponent <description referencedNamespace=" location=" 4FA F79

Transaktioner i GXA  Distribuerade kontrakt med hjälp av transaktioner  Korta transaktioner använder 2PC  Vanligt i databaser och OLTP-lösningar  Långa transaktioner använder en koordinerad kompensationsmodell  Vanligt i EAI lösningar  En nyckelfaktor är addering av transaktioner 

WS-Coordination Coordinator ActivationRegistration Protokoll YProtokoll X … CreateCoordinationContextRegister  För att kunna koordinera transaktioner och hantera distribuerat arbete  Möjligt att gömma applikationsspecifika protokoll 

Meddelandehantering i GXA  HTTP är bara ett av många transportsätt  Hur hanteras en överföring på 5 timmar?  2-vägs kommunikation är också komplext!  Tillförlitlig överföring är allmänt svårt  Osorterad överföring på grund av olika transportvägar

WS-Referral  För att konfigurera SOAP ”routrar” att skapa en meddelandeväg  for…if…go…  soap://b.org soap://c.org

WS-Routing  Används för att beskriva färdväg och alternativ returväg för meddelanden  Sändare A Mottagare D Mellanhand B Mellanhand C soap://D.com/some/endpoint soap://B.com soap://C.com soap://A.com/some/endpoint uuid:84b9f5d0-33fb-4a81-b02b-5b760641c1d6

WS-Routing  Den “slutgliga destinationen” är inte alltid den enda aktörern  Brandväggar används flitigt  Att ange tillbaka-väg “Reverse Path” underlättar trafiken  I kombination med WS-Referral defineras en rik mekanism  Meddelande kan routas beroende på egenskaper  Eliminerar flaskhalsar och begränsningar i DNS med URL’s  Möjlliggör dynamisk routing och genvägar

Säkerhet i GXA  SSL över HTTP kan vara en flaskhals  Bunden till simpla autentiseringsmodeller  Ärver det som är dåligt från klassiska webb-applikationer  Säkerhet på transport-protokolls-nivå bryts ofta ner på “multi-hop”/”store-and-forward”  ACL-baserad modell kan vara komplext att skala på Internet

Säkerhet i GXA “Policy” “Claims” “Token”  GXA säkrar meddelande oberoende av transportsätt  “Utsagor” (Claims) representerar rättigheter, privilegier, identiteter m.m.  Tjänster använder “policies” för att kräva “utsagor”  “Tokens” bevisar en eller flera utsagor

WS-Security  En specifikation för säkra XML Web Services  Tar över…  SOAP-SEC  Microsoft’s WS-Security, WS-License  “IBM’s security token and encryption “  Utnyttjar bland annat  XML DIGSIG  XML Encryption  XML Schema  SOAP

WS-Security  Utvecklas vidare mot…  WS-Trust  WS-Privacy  WS-Authorization  WS-SecureConversion  WS-Federation  WS-Policy  Specifikationer   

WSDK  Web Services Development Kit  Första versionen innehåller…  WS-Routing  WS-Security  DIME (”Direct Internet Message Encapsulation”)  Lägger till funktionalitet till Visual Studio.NET  SoapContext.Referrals  SoapContext.Security  SoapContext.Path  SoapContext.Attachments

Vad har vi talat om?  Arkitekturen bakom Web Services  SOAP  WSDL  Testning av Web Services  ACT  GXA – ”Global XML Architecture”  WS-Security  WS-…  WSDK

För mer information  Microsoft sidor om XML Web Services   Standardiseringsarbetet    ”Building XML Web Services…”  Scott Short  ISBN: