Download præsentationen
Præsentation er lastning. Vent venligst
Offentliggjort afBertha Simonsen Redigeret for ca. et år siden
1
WebservicesWebservices Henrik Westergaard Hansen Microsofthenrikwh@microsoft.com
2
Kort introduktion til Web Services
3
SOAP - Simple object access Protocol
4
WSDL – Web service description language WSDL rodelement WSDL rodelement Datatyper der transmitteres Datatyper der transmitteres Beskeder der transmitteres Beskeder der transmitteres Hvilke metoder er understøttet Hvilke metoder er understøttet Hvordan vil beskederne blive transmitteret på linien Hvordan vil beskederne blive transmitteret på linien Hvor er servicen placeret Hvor er servicen placeret
5
Webservices demo En kort demo af Webservices i Visual Studio 2005
6
Web Services Architecture ASP.NET Web Services Foundation Applications & Application Infrastructure Transports Connected Applications Management Business Process … SecurityReliabilityTransactions Messaging XML Metadata HTTPTCPSMTP …
7
Web Services Architecture Web Services Enhancements 2.0 Foundation Applications & Application Infrastructure Transports Connected Applications Management Business Process … SecurityReliabilityTransactions Messaging XML Metadata HTTPTCPSMTP …
8
Windows Communication Foundation Foundation Applications & Application Infrastructure Transports Connected Applications Management Business Process … SecurityReliabilityTransactions Messaging XML Metadata HTTPTCPSMTP …
9
Vejen foran os - SOA
10
Hvilke IT-problemer står virksomheder med i dag Meget store og komplekse arkitekturer Har måske udviklet sig over 30 år Mange forskellige teknologier Meget svært at skifte teknologi (modernisering) Kompetencer & investeringer Systemer er meget dyre at vedligeholde Kompleksitet Forretningen har svært ved at vokse hurtigt og fleksibelt nok For svært at følge nye muligheder
11
PolymorphismIndkapslingNedarvning Statisk genbrug Besked-baseretSkemaer+Kontrakter Binding gennem politikker Deployed service og data genbrug Interface-baseret Dynamisk loading Runtime Metadata Dynamisk genbrug Objektorientering Serviceorientering Komponentorientering 1980erne 2000+ 1990erne Serviceorientering Lidt baggrund
12
Service – An endpoint that reacts to messages Service Orientation – An architectural paradigm that employs the following four tenets: Boundaries are explicit Services are autonomous Services share schema and contract, not class Service compatibility is determined based on policy Service Oriented Architecture (SOA) – Any architecture the adheres to the Four Tenets of Service Orientation Services, SO, and SOA
13
4 principper for SOA Grænser er eksplicitte Messages sendes over eksplicitte grænser. Serviceinteraktioner er en grænse Det har omkostninger at krydse en grænse Services er autonome Der er ikke nogen kontrollerende autoritet Services er deployed, styret og versioneret individuelt En service må ikke fejle når en afhængig service fejler Services deler skema og kontrakt Services bruger skemaer for data og kontrakter for opførsel Kontrakter og skemaer burde være stabile over tid Kompatibilitet er beskrevet i policies Kompatibilitet er beskrevet i policies Egenskaber og krav er beskrevet i policies
14
Services interact by exchanging messages Each message exchange traverses boundaries and may have costs SO formalizes intentional, and explicit interaction Tenet 1 – Boundaries are Explicit
15
Services expose schemas defining data structures and contracts defining available operations Contracts and schema may be independently versioned over time Tenet 2 – Share Schema and Contract, Not Types
16
Policy is the statement of communication requirements necessary for service interaction Service capabilities and requirements are expressed in terms of a policy expression A policy can contain multiple assertions Tenet 3 – Policy defines Service Compatibility
17
Autonomy ≠ Independence Topology of a system evolves over time Unlike OO, services do not share behavior Services gracefully handle failure Tenet 4 – Services Are Autonomous
18
Benefits of Service Orientation Architecture & Development Reflects the new application model Loose coupling, enabling composition of new capabilities Standards-based interoperability IT Operations Topology independent Leverage heterogeneous resources Independent deployment, versioning, management Business Business agility and reduced time to market Efficiency through reuse
19
Services Beskedudvekslings- format beskriver Operationelle krav gennemtvinger Systemer består af Beskeder udveksler er et set af Kontrakter bundet af indeholder Skemaer definerer struktur af beskyttet af Politikker har Serviceorientering Koncepter Tilstand vedligeholder
20
Service CBA CBA Klient Adresse, Binding, Kontrakt A BC Adresse Hvor? Kontrakt Hvad? Binding Hvordan? Endpoint CBA
21
Spørgsmål ? Skriv til henrikwh@microsoft.com
22
Kom godt igang Software Web services – Visual Studio 2005 Windows communication Foundation, VS 2005 Beta 2 og WinFx beta 1Artikler WS-ReliableMessaging http://msdn.microsoft.com/library/default.asp?url=/library/en- us/dnwse/html/wseandws-rm.asp A Guide to Developing and Running Connected Systems with Indigo: http://msdn.microsoft.com/msdnmag/issues/04/01/Indigo/default. aspx Introducing Indigo: An Early Look http://msdn.microsoft.com/library/default.asp?url=/library/en- us/dnlong/html/introindigov1-0.asp
23
Projektforslag Lav en P2P klient i WinForms eller WPF Brug WCF (Mesh), så der kan distribueres software. Systemet skal være sikkert og login skal verificeres gennem passports, måske med delegated management Link: http://216.55.183.63/pdc2005/slides/COM311_Singhal.ppt
Lignende præsentationer
© 2024 SlidePlayer.dk Inc.
All rights reserved.