NET web szolgltatsok Bevezet Bilicki Vilmos bilickivinf uszeged
. NET web szolgáltatások Bevezető Bilicki Vilmos bilickiv@inf. u-szeged. hu www. inf. u-szeged. hu/~bilickiv 1
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 ¢ 2
Az előadás tartalma Bemutatkozás ¢ Feltételek ismertetése ¢ Tematika ¢ Források ¢ Elosztott alkalmazások, webes szolgáltatások jellemzői ¢ 3
Követelmények ¢ ZH: 2004. 10. 25 l ¢ Max. 50 pont Csoport munka feladat: 2004. 12. 6 Max. 50 pont l Feladat: l • • 4 4 fős csoportok Web szolgáltatás megvalósítása Dokumentáció Beszámoló
Erőforrások ¢ Windows terminál szerver jelenleg: l l l l l ¢ Lesz még: l 5 http: //www. microsoft. com/windowsxp/downloads/tools/rdcl ientdl. 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 l l Exchange Server 2003 Visual Studio Enterprise Edition 2003 Tananyagok
A speckoll. tematikája ¢ ¢ ¢ 6 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/ 2524 C tananyag l Sok minden más l http: //www. gotdotnet. com/ ¢ http: //www. msportal. hu/ ¢ Még nincs de lesz: ¢ l ¢ 7 http: //msinf. u-szeged. hu MSDN Library (akár a szerveren is)
Az XML Web Szolgáltatások létjogosultsága 8
Á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 ¢ 9
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 ¢ 10
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 ¢ 11
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 ¢ 12
RPC-alapú megoldások ¢ Mi az RPC? l 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 l Az aggregált rendelkezésre állás l Terhelés elosztás hiba esetén l Priorizálás l Terhelési csúcsok l 13
Üzenet alapú architektúrák Aszinkron üzenetküldés ¢ Az üzenet alapú architektúrák problémái: ¢ Üzenet feldolgozás l Együttműködés l Üzenetsorok és workflow kezelése l 14
Web Szabványok Bináris protokollok problémásak ¢ Web protokolok és adatformák: ¢ HTML l HTTP l XML l ¢ A Web-en jelentkező problémák Biztonság l Teljesítmény l 15
Web szolgáltatások ¢ Mik a web szolgáltatások? l 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 ¢ 16
A Web technológiai eszköztár és a. NET System. Web. Services SOAP System. Runtime. Remoting XML or Binary Formats System. Net HTTP System. Net. Sockets TCP/IP 17
. 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) ¢ l 18 . NET távhívások vs. Web Szolgáltatások
Gyakori Web szolgáltatás forgatókönyvek ¢ ASP/Hosztolt alkalmazások Előfizetők Alkalmazás Szolgáltatás Kiszolgáló Alkalmazás hoszt Szolgátató/Infrastru ktúra Szolgáltató Felh. Felület Mérés Web Service Támogatás ¢ Alkalmazás integráció 19
Ö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 ¢ 20
SOA - Metropolis ¢ Tech. Ed 2004: Pet Helland l l http: //msdn. microsoft. com/architecture/overview/series/ Érdemes megnézni: • http: //channel 9. msdn. com/Show. Post. aspx? Post. ID=11950 ¢ Metropolis: l l l l 22 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 23
Á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 ¢ 24
Szolgáltatás Orientált Architektúra Szolgáltatás Bróker Publikál Keres Köt Szolgáltatás Nyújtó 25 Szolgáltatás Fogyasztó
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ó ¢ 26
Web szolgáltatás architektúra áttekintése UDDI (Web Szolgáltatás Bróker) Publikál Keres Internet Web szolgáltatás nyújtó 27 Köt Web szolgáltatás felhasználó
Web szolgáltatás mint a SOA egy implementációja UDD I SOAP IIS SOAP Web Szolg. 28 Kliens
Demó Contoso Micropaym ent Web Service Woodgrov e Bank Web Service Firewall Interne t Firewall 29 Web Service Consumer Northwind Electronic Funds Transfer Web Service
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 ¢ 30
Web szolgáltatás szolgáltató ¢ Például: Web szerverek l. NET Common Language Runtime l 31
Web szolgáltatás fogyasztó Minimális funkcionalitás ¢ Szolgáltatás keresés ¢ Proxi-k ¢ Aszinkron hívások ¢ 32
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 ¢ 33
A web szolgáltatás programozói modell Web protokollok ¢ Állapotmentes ¢ Lazán csatolt ¢ Univerzális adatformátum ¢ 34
Á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 ¢ 35
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 ¢ 36
- Slides: 35