.NET web szolgáltatások Bevezető Bilicki Vilmos bilickiv@inf.u-szeged.hu www.inf.u-szeged.hu/~bilickiv
Bemutatkozás Bilicki Vilmos Árpád tér 2, 49-es szoba Telefon: 3408-as mellék, mobil:+36203133523 Email: bilickiv@inf.u-szeged.hu Web: www.inf.u-szeged.hu/~bilickiv Fogadóóra: Hétfő 8-10
Az előadás tartalma Bemutatkozás Feltételek ismertetése Tematika Források Elosztott alkalmazások, webes szolgáltatások jellemzői
Követelmények ZH: 2004.10.25 Csoport munka feladat: 2004.12.6 Max. 50 pont Csoport munka feladat: 2004.12.6 Feladat: 4 fős csoportok Web szolgáltatás megvalósítása Dokumentáció Beszámoló
Erőforrások Windows terminál szerver jelenleg: Lesz még: http://www.microsoft.com/windowsxp/downloads/tools/rdclientdl.mspx 160.114.55.66 (windem.cab.u-szeged.hu lesz a neve előbb utóbb) Cab-os azonosító, jelszó Visual Studio Professional 2003, 2005 SQL szerver 2000, 2005 IIS, Frontpage bővítményekkel Share Point portal MSDN library 2004 oct, 2005 Tananyagok Lesz még: Exchange Server 2003 Visual Studio Enterprise Edition 2003
A speckoll. tematikája Elosztott alkalmazások, webes szolgáltatások jellemzői SOA (Service Oriented Architecture) HTTP, XML, SOAP alapok .NET, C#, ASP.NET gyorstalpaló XSD, XSLT alapok WSDL dokumentumok XML web szolgáltatás ASP.NET segítségével Web szolgáltatások publikálása, telepítése Biztonsági megfontolások XML web szolgáltatás tervezése GXA, WS profilok Föderáció
Források http://www.msdnaa.net/browse/ http://www.gotdotnet.com/ 2524C tananyag Sok minden más http://www.gotdotnet.com/ http://www.msportal.hu/ Még nincs de lesz: http://msinf.inf.u-szeged.hu MSDN Library (akár a szerveren is)
Az XML Web Szolgáltatások létjogosultsága
Áttekintés Az elosztott rendszerek fejlődése A hagyományos elosztott technológiákkal kapcsolatos problémák Web Szolgáltatások bemutatása A Web Technológiai Környezet és a.NET A Webes szolgáltatások .NET alternatívái Gyakori web szolgáltatás megoldások
Az elosztott alkalmazások fejlődése Mi az elosztott alkalmazás? Miért van rá szükségünk? Elosztott alkalmazások mint szolgáltatást nyújtók Elosztott alkalmazás és a web
A hagyományos megoldások gyengéi Egy elosztott megoldás tervezési megfontolásai RPC-alapú architektúrák Üzenet-alapú architektúrák WEB szabványok
Elosztott alkalmazások tervezési szempontjai A különböző rendszerek adattípusai nem egyformák Szerver meghibásodás, vagy a szerver válasz elveszítése Kliens meghibásodások Újrahívás Biztonság Órák szinkronizálása különböző számítógépek között
RPC-alapú megoldások Mi az RPC? Szinkron jellegűek Az RPC-k távoli rendszerekebe irányuló függvény hívások Szinkron jellegűek Az RPC-alapú architektúrák gyenge pontjai: Redundáns megoldás kiépítése Az aggregált rendelkezésre állás Terhelés elosztás hiba esetén Priorizálás Terhelési csúcsok
Üzenet alapú architektúrák Aszinkron üzenetküldés Az üzenet alapú architektúrák problémái: Üzenet feldolgozás Együttműködés Üzenetsorok és workflow kezelése
Web Szabványok Bináris protokollok problémásak Web protokolok és adatformák: HTML HTTP XML A Web-en jelentkező problémák Biztonság Teljesítmény
Web szolgáltatások Mik a web szolgáltatások? URL-címekkel elérhető hálózaton meghirdetett funkciók Internet technológia alapúak Építő elemek A jövő elosztott alkalmazásainak alapkövei
A Web technológiai eszköztár és a.NET System.Web.Services SOAP System.Runtime.Remoting XML or Binary Formats HTTP System.Net Sockets System.Net.Sockets System.Net.Sockets TCP/IP
.NET alternatívák a web szolgáltatásokra Egyedülálló port figyelők (listeners) Egyedi protokol kezelők .NET távhívások (remoting) .NET távhívások vs. Web Szolgáltatások
Gyakori Web szolgáltatás forgatókönyvek ASP/Hosztolt alkalmazások Alkalmazás integráció Alkalmazás Szolgáltatás Kiszolgáló Alkalmazás hoszt Szolgátató/Infrastruktúra Szolgáltató Előfizetők Alkalmazás Felh. Felület Mérés Támogatás Web Service
Összefoglaló Az elosztott rendszerek fejlődése A hagyományos elosztott megoldások problémái A Web szolgáltatások bemutatása A Web technológiai tár és a .NET Web szolgáltatások .NET alternatívái Gyakori megoldások
XML Web Szolgáltatás Architektúrák (SOA)
SOA - Metropolis TechEd 2004: Pet Helland Metropolis: http://msdn.microsoft.com/architecture/overview/series/ Érdemes megnézni: http://channel9.msdn.com/ShowPost.aspx?PostID=11950 Metropolis: Város – IT üzlet Gyár, épület – Alkalmazás Szállítás – Kommunikáció Termékek – Struktúrált adat Gyártmányok – Virtuális Cégek Elosztás, kiskereskedés – Üzleti folyamat Városi infrastruktúra – IT infrastruktúra Város vezetés – IT vezetés
Mai helyzet
Áttekintés Szolgáltatás Orientált Architektúra Web szolgáltatás architektúrák és szolgáltatás orientált architektúrák A Web szolgáltatás architektúra szerepkörei A Web szolgáltatás programozói modell
Szolgáltatás Orientált Architektúra Szolgáltatás Bróker Szolgáltatás Nyújtó Szolgáltatás Fogyasztó Publikál Keres Köt
Web szolgáltatás architektúrák és szolgáltatás orientált architektúrák A Web szolgáltatás architektúra áttekintése Web szolgáltatás architektúra mint a szolgáltatás orientált architektúr egy implementációja Demó
Web szolgáltatás architektúra áttekintése UDDI (Web Szolgáltatás Bróker) Web szolgáltatás nyújtó Web szolgáltatás felhasználó Publikál Keres Köt Internet
Web szolgáltatás mint a SOA egy implementációja UDDI Kliens SOAP IIS Web Szolg.
Demó Firewall Contoso Micropayment Web Service Internet Firewall Contoso Micropayment Web Service Woodgrove Bank Web Service Northwind Electronic Funds Transfer Web Service Web Service Consumer
Web szolgáltatás szerepkörök A web szolgáltatás nyújtó A web szolgáltatás fogyasztó A web szolgáltatás bróker
Web szolgáltatás szolgáltató Például: Web szerverek .NET Common Language Runtime
Web szolgáltatás fogyasztó Minimális funkcionalitás Szolgáltatás keresés Proxi-k Aszinkron hívások
Web szolgáltatás bróker Együttműködés a brókerek és a szolgáltatók között Együttműködés a brókerek és a fogyasztók között UDDI tárlolók
A web szolgáltatás programozói modell Web protokollok Állapotmentes Lazán csatolt Univerzális adatformátum
Áttekintés Szolgáltatás Orientált Architektúra Web szolgáltatás architektúrák és szolgáltatás orientált architektúrák A Web szolgáltatás architektúra szerepkörei A Web szolgáltatás programozói modell
A következő előadás tartalma HTTP Alapok HTTP használata a .NET keretrendszerben XML alapok XML szerializáció a .NET keretrendszerben SOAP alapok SOAP használata .NET keretrendszerben