WebservicesWebservices Henrik Westergaard Hansen

Slides:



Advertisements
Lignende præsentationer
SPBG.  Test driven development  Unit test frameworks  MOSS TDD  Mocking  Design patterns.
Advertisements

Indsæt nyt billede: Format: B 254 x 190,5 mm Efter indsættelse, højreklik på billedet og placér det bagerst. Delete det gamle foto Legal aid in Denmark.
VIS HJÆLPELINJER SOM ER EN HJÆLP VED PLACERING AF LOGO: 1.Højreklik på den aktuelle side og vælg ’gitter og hjælpelinjer’ 2. Sæt kryds ved ’Vis’ tegnehjælpelinjer.
Dagens program  Emne: Tim Berners-Lees WWW koncept og deraf følgende innovationer Forbered hver for sig Præsenter og diskutér i grupper Fremlæggelse med.
SMALL BUSINESS er BIG BUSINESS Tips og Tricks til Small Business Server Rico Raja marts 2006.
Microsoft Windows.NET Compact Framework Niels Hilmar Madsen Developer & Platform Strategy Group Microsoft Danmark.
Sikkerhed/Otto Knudsen 1 Diagnostics  Debug af web-applikationer.
Web Services Protokoller og Arkitektur
Distribueret programmering, specielt Web Services Rasmus D. Lehrmann DM
Tekst starter uden punktopstilling For at få punkt- opstilling på teksten, brug forøg indrykning For at få venstre- stillet tekst uden punktopstilling,
Arne Winther Et værdifuldt samarbejde mellem hospital og produktudvikler.
View Procedures Trigger og Function Jesper Tørresø DAB1 E07 1. november 2007.
Reliable Architecture Ved Henrik Bærbak Christensen Autonomic Computing And Self Managed Architectures Emne: self star overview 11 december 2009.
Database Normalization without Mathmatics
Udvikling med Microsoft 2007 Office System Michell Cronberg Microsoft MVP, MCT, MCAD ISV Innovation Day 2006 ServerServer.
Udvikling med Microsoft 2007 Office System Michell Cronberg Microsoft MVP, MCT, MCAD ISV Innovation Day 2006 KlientKlient.
Giv medarbejderne adgang til centrale systemer – lige ind i Office Inspirationsseminar 31. oktober 2006.
Microsoft Solutions for Management Peter Colsted Direktør Enterprise & Partner Group Microsoft Danmark.
Visual Studio Team System Work Item tracking med Microsoft templates.
Technology Briefing. Hvorfor snakker vi drift? Meget fokus fra Microsoft på effektiv drift Dynamic Systems Initiative MS Operations Framework Meget fokus.
Litteratursiden / forfattere / anmeldelser / analyser / lister / temaer / læseklubber / video / brugere Digital communication of performance literature.
Introduktion til.NET- platformen og version 2.0 Michell Cronberg Microsoft MVP
Mød Microsoft – for udviklere & arkitekter Visual Studio, Express og Team System Niels Hilmar Madsen Microsoft
Masterpages/Otto Knudsen 1 Master Pages Master Pages i ASP.NET 2.0.
Eksekvering/Otto Knudsen 1 Udrulning Publicering af en web-applikation.
Introduktion/Otto Knudsen 1 Overblik WebForms ASP.NET.
Distribution af funktionalitet Webservice med WCF x.
Distribution af funktionalitet Webservice med WCF x.
Web service - elementer SOAP (Simple Object Access Protocol) WSDL (Web Service Description language) UDDI (Universal Description, Discovery and Integration)
Web service - elementer SOAP (Simple Object Access Protocol) WSDL (Web Service Description language) UDDI (Universal Description, Discovery and Integration)
ASP.NET Custom Web Controls Deployment. Agenda – ASP.NET Web User Controls Composite Control Rendered Custom Control Deploy en Web Applikation.
The Rethinking Resource Sharing Initiative Poul Erlandsen National Library of Education Copenhagen, Denmark.
COMPONENT ARCHITECTURE FOR THE ENTERPRISE Bjarne Schytte Country Manager BEA Systems The Enterprise Middleware Solution “Open Networks 99”
Presentation 27: Comparison of technologies Objektorienteret Middleware.
Fra web-indhold til web- services - eller hvorfor man ikke kan springe over åen i to små spring Søren Hebsgaard Manager Developer & Platform Strategy.
Overskrift 40/42 pkt, Maks 2 linjer Underoverskrift, 14/16 pkt For at vise hjælpelinjer: 1.Højreklik på slidet og vælg “Gitter og hjælpelinjer” 2.Kryds.
Programering af mobile enheder Windows Phone Storage.
Henrik Westergaard Hansen ISV Developer Evangelist Microsoft
Enterprise Strategy Program
Niels Ladegaard Beck Microsoft Student Partner Aarhus Universitet.
Agenda 1.Informationer 1.Excel i fb.m. projekt 2 2.Reserver tid til projekt 2 3.Øvelse: a / b = c 2.Opsamling fra sidst 3.Estimation (konfidensintervaller)
Session Når man hoster en WCF Service på ASP.NET website, kan man bruge ASP.NET’s Session.
Velkommen til Datamatikkeruddannelsen Roskilde Handelsskole Advanced Computer Study.
KLAR TIL NYE MULIGHEDER
Gartner Consulting Independent Leaders in the Business of IT Om brugen af åbne standarder i den offentlige IT-arkitektur.
Nyt tværfagligt innovations tilvalgskursus på DTU Diplom Vil du bruge din faglighed i tværdisciplinært samarbejde med ingeniørstuderende fra andre retninger?
Reliable Architecture Ved Henrik Bærbak Christensen Reflective Architectures Emne: reflective architecture overview 11 december 2009.
Business case - Gevinstoverblik Forsikring eksempel
OIOXML Anvendelse i Virk.dk
Rohde & Schwarz - WPF Det bedste siden skiveskåret brød? v/Magnus Toftdal Lund.
Tekstslide i punktform Rubrik, helst 1 linje Brug ”Forøg/Formindsk indryk” for at få de forskellige niveauer frem Danish Standards  Signe Annette Boegh.
Working for you. Ivan Grønning, Sun Chemical Kemiens Dag, 23 November 2013 REACH Manufacturer/Importer the Registrant.
Distribueret programming, specielt Web Services Forskel på.Net og web Forsigtig med arkitektektur SOAP - Simple Object Access Protocol Rasmus D. Lehrmann1.
Lektion 7 Læsestof: Kopier fra Caranno
Web Services, Microsoft.NET og fremtiden Jørgen Thyme Softwarearkitekt.NET Developer & Strategy Group Microsoft Danmark.
Kjeld Svidt  Institut for Byggeri og Anlæg  Aalborg Universitet IT i Byggeriet Semester 6, kursusgang Databaser (1) Kjeld Svidt
ASP.NET – web site publish. ASP.NET – site-version.
Unified Modeling Language
3. time Her beskæftiger vi os med John F. Sowas forklaring af erfaringsviden. John F. Sowa.
Imagine Cup 2006 Tema: “Imagine a world where technology enables us to live healthier life”
Data access i Silverlight 2.0
Web Services. OO (C++/ C#/Java) COM DCOM Web Services.
Web services SOA, SOAP og WSDL. Disposition Inledning / Definition SOAP Standard SOAP Beskeder WSDL.
 Jens Bennedsen 2002Objektorienteret systemudvikling Arkitektur.
DOMS IT-stormøde 16 november 2009 Kåre Fiedler Christiansen.
Omsætning af en model til en RDB Jesper Tørresø DAB1 F Marts 2008.
Arbejdsmarkedsportalen
Compositional Design Principles “SemiCiv”
Software Testing Software testing.
Smart Data Tool (SDT) In Sales
Præsentationens transcript:

WebservicesWebservices Henrik Westergaard Hansen

Kort introduktion til Web Services

SOAP - Simple object access Protocol

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

Webservices demo En kort demo af Webservices i Visual Studio 2005

Web Services Architecture ASP.NET Web Services Foundation Applications & Application Infrastructure Transports Connected Applications Management Business Process … SecurityReliabilityTransactions Messaging XML Metadata HTTPTCPSMTP …

Web Services Architecture Web Services Enhancements 2.0 Foundation Applications & Application Infrastructure Transports Connected Applications Management Business Process … SecurityReliabilityTransactions Messaging XML Metadata HTTPTCPSMTP …

Windows Communication Foundation Foundation Applications & Application Infrastructure Transports Connected Applications Management Business Process … SecurityReliabilityTransactions Messaging XML Metadata HTTPTCPSMTP …

Vejen foran os - SOA

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

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 erne Serviceorientering Lidt baggrund

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

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

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

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

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

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

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

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

Service CBA CBA Klient Adresse, Binding, Kontrakt A BC Adresse Hvor? Kontrakt Hvad? Binding Hvordan? Endpoint CBA

Spørgsmål ? Skriv til

Kom godt igang Software Web services – Visual Studio 2005 Windows communication Foundation, VS 2005 Beta 2 og WinFx beta 1Artikler WS-ReliableMessaging us/dnwse/html/wseandws-rm.asp A Guide to Developing and Running Connected Systems with Indigo: aspx Introducing Indigo: An Early Look us/dnlong/html/introindigov1-0.asp

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: