Simon Balázs Dr. Goldschmidt Balázs Dr. Kondorosi Károly. BME, Irányítástechnika és Informatika Tanszék



Hasonló dokumentumok
Webszolgáltatások kommunikációs overhead-jének becslése

Web-szolgáltatás szabványok

OKTATÁSI CSOMAG (SOA)

pilot példa SOA alkalmazásra április 29.

Objektum-orientált tervezés

Szolgáltatás technológiák (WS, WS-*) Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

Becsülhető válaszidejű interoperábilis WS-* alkalmazások modellvezérelt kialakítása

Osztott alkalmazások fejlesztési technológiái Áttekintés

Webes alkalmazások fejlesztése 12. fejezet. Szolgáltatás alapú kommunikáció (WCF) Giachetta Roberto. Eötvös Loránd Tudományegyetem Informatikai Kar

Szolgáltatásorientált rendszerintegráció. SOA-alapú rendszerintegráció. Enterprise Service Bus (ESB) Ercsényi András, BME IIT, 2011.

Java Business Integration szolgáltatásalapú architektúra JavaEE környezetben. Simon Géza Zsemlye Tamás

TELJESÍTÉNYMÉRÉS FELHŐ ALAPÚ KÖRNYEZETBEN AZURE CLOUD ANALÍZIS

Oracle9i Alkalmazás Szerver Üzleti folyamat integráció. Molnár Balázs Vezető értékesítési konzultáns Oracle Hungary

Webszolgáltatások teljesítménymodellezése Java EE és.net platformon

Szolgáltatásorientált rendszerintegráció. SOA-alapú rendszerintegráció. Web-szolgáltatások: SOAP, WSDL

JAVA webes alkalmazások

(Web)Szolgáltatások (WS, WS-*)

Webszolgáltatások (WS)

OEP Betegéletút lekérdezés háziorvosok és vénytörténet lekérdezés patikák számára. API dokumentáció. verzió: 2.01

SAP Business One. Méretre szabás. Mosaic Business System Kft.; Support:

SAP Business One. Áttekintés, gyakorlati ismertetı. Mosaic Business System Kft.; Support:

Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

Web Services. (webszolgáltatások): egy osztott alkalmazásfejlesztési plattform

Irányelv elektronikus rendszerekhez való hozzáférés biztosításához

GIS fejlesztés Web platformra nyílt forráskódú ingyenes eszközökkel

SOA rendszerek felügyelete és vizualizációja

Tartalomjegyzék. Bevezetés. 1. A.NET 3.5-keretrendszer 1. A korszerű alkalmazások felépítésének kihívásai... 2

Tarantella Secure Global Desktop Enterprise Edition

Webszolgáltatás alapokon BPEL

JAX-WS mélyvíz. Viczián István JUM XII november 18.

Java. JIT (Just in Time) fordítók alkalmazása, optimalizálás AOT (Ahead of Time) fordítók alkalmazásának lehetősége

SOA modell: Ez az interfész definiálja az elérhető adatokat, és megadja, hogy hogyan lehet azokhoz hozzáférni.

Flash és PHP kommunikáció. Web Konferencia 2007 Ferencz Tamás Jasmin Media Group Kft

A TANTÁRGY ADATLAPJA

Építsünk IP telefont!

Debreceni Egyetem Informatikai Kar A WINDOWS SERVER 2003 HÁLÓZATI MEGOLDÁSAI

Mikor? Milyen alkalmazásnál?

Webes alkalmazások fejlesztése 8. előadás. Webszolgáltatások megvalósítása (ASP.NET WebAPI)

Szolgáltatás technológiák (WS, WS-*, REST) Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

SOA ALAPÚ INTEGRÁCIÓS LEHETŐSÉGEK AZ E-KÖZIGAZGATÁSBAN

Teljesítménymodellezés

Szolgáltatásintegráció (VIMIM234) tárgy bevezető

Osztott rendszerek (Distributed. systems) Bevezetés. Tartalom. Ficsor Lajos. Miskolci Egyetem Általános Informatikai Tanszék

Debreceni Egyetem Informatikai Kar. Szolgáltatás-orientált programozás az Oracle-ben

Osztott rendszerek, Java EE. Általános bevezető

Osztott rendszerek (Distributed

Szolgáltatásintegráció (VIMIM234) tárgy bevezető

Párhuzamos és Grid rendszerek

Fábián Zoltán Hálózatok elmélet

Az IBM WebSphere Multichannel Bank Transformation Toolkit V7.1 felgyorsítja a többcsatornás alkalmazásfejlesztést

A J2EE fejlesztési si platform (application. model) 1.4 platform. Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

Oracle identity & access management. peter.markovits@oracle.com Markovits Péter

Osztott rendszerek. Krizsán Zoltán 1 Ficsór Lajos 1. Webalkalmazások fejlesztése tananyag. Miskolci Egyetem. Bevezetés A múlt - történelem A jelen

Mobil szolgáltatások és alkalmazások fejlesztése

GeneSyS: Generikus rendszerfelügyeleti middleware

NAGY TELJESÍTM. Szerzők Dévai. István Automatizálási. és s Alkalmazott Informatikai Tanszék

A MiddleWare rendszerek Rolls Roysa

Hálózatbiztonság Androidon. Tamas Balogh Tech AutSoft

Windows rendszeradminisztráció és Microsoft szerveralkalmazások támogatása. Kocsis Gergely, Supák Zoltán

Térinformatika adatbázisból. GisOpen 2007 konferencia, március 12-14

Számítógépes Hálózatok. 3. gyakorlat

BMD Rendszerkövetelmények

SOAP komponensek Delphiben

NetIQ imanager Telepítési útmutató január

SAP BUSINESSOBJECTS PROFITABILITY AND COST MANAGEMENT (PCM) BEMUTATÁSA

BlackBerry Professional Server szoftver

Non-stop hozzáférés az üzleti információkhoz bárhol, bármikor és bármilyen eszközzel

Webszolgáltatás alapokon BPEL

Csoportos üzenetszórás optimalizálása klaszter rendszerekben

Elosztott rendszerek: Alapelvek és paradigmák Distributed Systems: Principles and Paradigms

Tartalom. Objektumorientált fejlesztés HTTP GET HTTP. HTTP REST REST kritikák JAX-RS WCF és REST Elosztott technológiák

Oracle Containers for Java - j2ee alkalmazás szerver funkciók. Molnár Balázs Oracle Hungary

Üzleti folyamatok rugalmasabb IT támogatása. Nick Gábor András szeptember 10.

Hálózatkezelés. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) Hálózatkezelés / 20

Symantec Endpoint Protection

Fábián Zoltán Hálózatok elmélet

Szolgáltatás Orientált Architektúra és több felhasználós adatbázis használata OKF keretein belül. Beke Dániel

.NET Microsoft.Net Framework

A webhelyhez kötődő szoftverek architektúrája

Programozási nyelvek JAVA EA+GY 1. gyakolat

Elosztott rendszerek programozása WCF technológiával

Hargitai Zsolt Novell Mo.

Kommunikáció. 3. előadás

Internetes térkép publikálási technikák, szabványok, trendek, nyílt forráskódú megoldások

Windows rendszeradminisztráció és Microsoft szerveralkalmazások támogatása. Kocsis Gergely, Supák Zoltán

Számítógépes Hálózatok GY 3-4.hét

Termékbemutató prospektus

Tűzfal megoldások. ComNETWORX nap, I. 30. ComNETWORX Rt.

!!" KÉSZÍTK: ERDÉLYI LAJOS KOLLÁR NÁNDOR WD6OGW BUK8Y7

Introduction. Szolgáltatásorientált rendszerintegráció Service-Oriented System Integration. Dr. Balázs Simon BME, IIT

Kommunikáció Androidon Mobilinternet Wifi

A TANTÁRGY ADATLAPJA

QBE Édes Otthon lakásbiztosítás tarifáló webservice. Fejlesztői dokumentáció 1.0.2

Klotz Tamás earchitect Oracle

IP alapú kommunikáció. 11. Előadás Hálózat Monitoring/Hálózat Manadgement Kovács Ákos

Megnevezés Verzió Méret (byte) SHA-1 lenyomat

iseries Access for Windows: Adminisztráció

ÓBUDAI EGYETEM Neumann János Informatikai Kar Informatikai Rendszerek Intézet Témavezető: Bringye Zsolt

Nagyvállalati SOA infrastruktúra (ESB, szolgáltatástárak)

Web service fenyegetések e- közigazgatási. IT biztonsági tanácsadó

Átírás:

Simon Balázs (sbalazs@iit.bme.hu) Dr. Goldschmidt Balázs Dr. Kondorosi Károly BME, Irányítástechnika és Informatika Tanszék

Webszolgáltatások, WS-* szabványok WS-* implementációs architektúra Célkitűzés: kommunikációs overhead mérése és becslése Tesztesetek Mérési eredmények Tanulságok Teljesítménymodell Összefoglalás Simon Balázs, BME, IIT, 2012. április 11-13. Networkshop Konferencia 2

Webszolgáltatások: elosztott kommunikációs technológia programnyelvek és platformok között (pl..net-java) XML alapú WS-* szabványok: címzés, titkosítás, digitális aláírás, megbízható üzenetküldés, tranzakciók, stb. mindez XML szinten Simon Balázs, BME, IIT, 2012. április 11-13. Networkshop Konferencia 3

Security Reliable Messaging Transactions Metadata WS-Federation WS-Trust WS-SecureConversation WS-Security WS-Transfer WS-Enumeration WS-Reliability WS-ReliableMessaging Messaging WS-EventNotification WS- Atomic Transaction MTOM WS- Business Activity WS-Coordination WS- Metadata Exchange WS-Policy WS-Addressing SOAP WSDL XML Encryption XML XML Digitial Signature XML XML Schema XML Namespaces Transport HTTP HTTPS SMTP TCP Simon Balázs, BME, IIT, 2012. április 11-13. Networkshop Konferencia 4

Client Protocols (WS-RM, WS-S, etc.) Encoding (SOAP, MTOM) Transport (HTTP, JMS, etc.) Network Service Protocols (WS-RM, WS-S, etc.) Encoding (SOAP, MTOM) Transport (HTTP, JMS, etc.) Vizsgált keretrendszerek: Microsoft.NET: Windows Communication Foundation (WCF) Oracle: GlassFish Server, Metro (JAX-WS RI) Simon Balázs, BME, IIT, 2012. április 11-13. Networkshop Konferencia 5

Cél: válaszidő overhead mérése és becslése Tényezők: transzport szinten: üzenet mérete bájtban kódolási szinten: primitív típusok (int, double, stb.) tömbök struktúrák protokoll szinten: bootstrap üzenetek titkosítás, digitális aláírás Alkalmazás Protokollok (WS-RM, WS-S, etc.) Kódolás (SOAP, MTOM) Transzport (HTTP, JMS, etc.) Hálózat Simon Balázs, BME, IIT, 2012. április 11-13. Networkshop Konferencia 6

Minden egyes primitív típusra: (boolean, byte, int, long, float, double, string) egy szolgáltatás egy operációval: típus[] egy szolgáltatás egy operációval: (láncolt lista a típusból)[] WS-* protokollok: nincs WS-Addressing 1.0 WS-ReliableMessaging 1.1 WS-Security 1.0 WS-SecureConversation 1.3 Kódolás: SOAP 1.1/1.2 MTOM tiltva/engedélyezve Összesen: 7*2*5*2 = 280 WS/keretrendszer Simon Balázs, BME, IIT, 2012. április 11-13. Networkshop Konferencia 7

Konfiguráció: AMD Phenom II X4 955 BE 3.2 GHz CPU 12 GB RAM Microsoft Windows 7 Professional SP1 64 bit Microsoft.NET 4.0, WCF, IIS szerver 7.5 Oracle JRE 7 és JDK 7, GlassFish szerver 3.1.1 Open Source Edition Full Platform 280 db kliens (.NET) 280 db WS (.NET) 280 db kliens (Java) 280 db WS (Java) Simon Balázs, BME, IIT, 2012. április 11-13. Networkshop Konferencia 8

Simon Balázs, BME, IIT, 2012. április 11-13. Networkshop Konferencia 9

Simon Balázs, BME, IIT, 2012. április 11-13. Networkshop Konferencia 10

Simon Balázs, BME, IIT, 2012. április 11-13. Networkshop Konferencia 11

Különböző keretrendszerek: különböző válaszidő azonos karakterisztika Válaszidő lineárisan arányos: tömb hosszával struktúra mélységével string hosszával hívások számával Simon Balázs, BME, IIT, 2012. április 11-13. Networkshop Konferencia 12

Nincs hatása: SOAP verzió MTOM (kivéve byte tömbök esetén) WS-Addressing Jelentős hatása van: primitív típusok WS-* protokollok Simon Balázs, BME, IIT, 2012. április 11-13. Networkshop Konferencia 13

Függ: keretrendszer: WCF/Metro oldal: kliens/szerver binding (WS-*) típus (boolean, byte, int, long, float, double, string) tömb hossza, struktúra mélysége, string hossza hívások száma Simon Balázs, BME, IIT, 2012. április 11-13. Networkshop Konferencia 14

Cél: webszolgáltatások kommunikációs overhead-jének mérése és becslése Keretrendszerek: transzport, kódoló, protokoll rétegek Válaszidőre hatással vannak: WS-* protokollok primitív típusok tömb, struktúra, string hossza Teljesítménymodell: lineáris függvények szorzata További lehetőségek: egyéb keretrendszerek vizsgálata: Oracle, IBM, JBoss, Apache CXF Alkalmazás Protokollok (WS-RM, WS-S, etc.) Kódolás (SOAP, MTOM) Transzport (HTTP, JMS, etc.) Hálózat Simon Balázs, BME, IIT, 2012. április 11-13. Networkshop Konferencia 15

Simon Balázs (sbalazs@iit.bme.hu) A munka szakmai tartalma kapcsolódik a "Új tehetséggondozó programok és kutatások a Műegyetem tudományos műhelyeiben" c. projekt szakmai célkitűzéseinek megvalósításához. A projekt megvalósítását a TÁMOP - 4.2.2.B-10/1--2010-0009 program támogatja. Simon Balázs, BME, IIT, 2012. április 11-13. Networkshop Konferencia 16