UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS 3. Átszövődő vonatkozások Dr. Bilicki Vilmos Szegedi Tudományegyetem.

Slides:



Advertisements
Hasonló előadás
„Esélyteremtés és értékalakulás” Konferencia Megyeháza Kaposvár, 2009
Advertisements

Adatbázis gyakorlat 1. Szerző: Varga Zsuzsanna ELTE-IK (2004) Budapest
Hálózati és Internet ismeretek
Tempus S_JEP Számítógép hálózatok Összefoglalás Összefoglalás Összeállította: Broczkó Péter (BMF)
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Adatbázis alapú rendszerek 1. Gyakorlat Követelmények / SQL.
… with NFC A mobil contactless (NFC) technológia lehetőségei a pénzügyi szektorban.
Önkormányzati informatika ASP alapokon
Erőállóképesség mérése Találjanak teszteket az irodalomban
4. Web Szolgáltatások Dr. Bilicki Vilmos Szegedi Tudományegyetem
Hálózati architektúrák
Az előadásokon oldandók meg. (Szimulációs modell is tartozik hozzájuk)
Humánkineziológia szak
Spanning Tree Protocol
Műveletek logaritmussal
Szoftverfejlesztés és szolgáltatás kiszervezés Folyamatjavítási mérföldkövek a világon és Magyaroszágon Bevezető gondolatok Dr. Biró Miklós.
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás II. 7. Gyakorlat Operator overloading.
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás II. 8. Gyakorlat Operator overloading II.
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás II. 5. Gyakorlat Öröklődés, virtuális függvények,
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás II. 9. Gyakorlat Alap file műveletek.
Dr. Bilicki Vilmos Szoftverfejlesztés Tanszék
Programozás II. 3. Gyakorlat C++ alapok.
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás II. 6. Gyakorlat const, static, dinamikus 2D.
Address Resolution Protocol (ARP)
Fejlett Programozási Technológiák II. Világos Zsolt 1. gyakorlat.
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS 11. Szolgáltatás Integráció Dr. Bilicki Vilmos Szegedi Tudományegyetem.
Programrendszerek fejlesztése Bevezető
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS 10. Adatkezelés JPA-Hibernate Dr. Bilicki Vilmos Szegedi.
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS 2. Elosztott rendszerek Dr. Bilicki Vilmos Szegedi Tudományegyetem.
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Hálózati Operációs Rendszerek ITIL (forrás: Georgiu Achilles.
Ember László XUBUNTU Linux (ami majdnem UBUNTU) Ötödik nekifutás 192 MB RAM és 3 GB HDD erőforrásokkal.
1. előadás. 1.) Szoftverfejlesztés, mint mérnöki tevékenység. Számítási eszközfejlődés. Számítási eszközfejlődés: hazai viszonyok. Mérföldkő: Simula 67.Klasszikus.
1. előadás. 1.) Szoftverfejlesztés, mint mérnöki tevékenység. Számítási eszközfejlődés. Számítási eszközfejlődés: hazai viszonyok. Mérföldkő: Simula 67.Klasszikus.
6. Előadás Merevítő rendszerek típusok, szerepük a tervezésben
Darupályák tervezésének alapjai
WEB MES (webes gyártásirányító rendszer)
dr. Szalkai István Pannon Egyetem, Veszprém
1 A beszerzett szoftverek bemutatása és alkalmazásuk a gyakorlatban József Attila – Jankó Zoltán Somogy Megyei Katasztrófavédelmi Igazgatóság.
szakmérnök hallgatók számára
A háború és a modern fegyveres erő
4. Feladat (1) Foci VB 2006 Különböző országok taktikái.
Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda IRT
Topológia felderítés hibrid hálózatokban
Készítette: Gocsál Ákos, Gocsál Klára, Fehér Péter 1 A program megvalósulását az Apertus Közalapítvány támogatta. Internet az oktatásban – taneszközök.
Mobil Internet 15. előadás: Mobilitás támogatás az IP réteg felett II./II. Nováczki Szabolcs BME Híradástechnikai Tanszék 2008/2009 II. félév.
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Copyright 2009 SZTE Szoftverfejlesztés Tanszék1.
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS 5.4 Szolgáltatói Keretrendszerek Prof. Dr. Gyimóthy Tibor,
2006. május 15P2P hálózatok 1 Fóliák a vizsgára: 1. előadás  Bevezető: 11-16, 21,  Usenet: előadás:  Bevezető: 3-8  Napster: 
2006. Peer-to-Peer (P2P) hálózatok Távközlési és Médiainformatikai Tanszék.
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás II. 4. Gyakorlat Függvény paraméterek, dinamikus.
Java web programozás 11..
Budapest University of Technology and Economics Department of Measurement and Information Systems Monitor komponensek fejlesztése okostelefon platformra.
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Okostelefon köztesréteg Dr. Bilicki Vilmos Szegedi Tudományegyetem.
Okostelefon köztesréteg (1.3-5)
Adamkó Attila UML2 Adamkó Attila
Szoftver születik Eötvös Konferencia Köllő Hanna.
CALDERONI FORRÁSKEZELŐ RENDSZER A Calderoni Program során fejlesztésre kerülő rendszer vázlatos bemutatása.
Algoritmizálás, adatmodellezés
CALDERONI FORRÁSKEZELŐ RENDSZER A Calderoni Program során fejlesztésre kerülő rendszer vázlatos bemutatása.
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Adatbázis alapú rendszerek 3. Gyakorlat SSADM gyakorlás.
Webes MES keretrendszer fejlesztése Kiss Miklós Dániel G-5S8 Tervezésvezető: Dr. Hornyák Olivér.
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Okostelefon felhő Prof. Dr. Gyimóthy Tibor Szegedi Tudományegyetem.
Piramis klaszter rendszer
A projekt az Európai Unió társfinanszírozásával, az Európa terv keretében valósul meg. Számítógép- hálózatok dr. Herdon Miklós dr. Kovács György Magó Zsolt.
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás I. Követelmények.
.NET FRAMEWORK Röviden Krizsán Zoltán 1.0. Tulajdonságok I Rövidebb fejlesztés 20 támogatott nyelv (nyílt specifikáció) 20 támogatott nyelv (nyílt specifikáció)
Tűzfal (firewall).
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás alapjai 1. Gyakorlat Követelmények, regisztráció,
UNIVERSITAS SCIENTIARUM SZEGEDIENSIS SZEGEDI TUDOMÁNYEGYETEM S zoftverfejlesztés Tanszék Programrendszerek tanúsítása – szoftverminőség mérése Dr. Gyimóthy.
UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED D epartment of Software Engineering Vállalati információs rendszerek.
Hálózati struktúrák, jogosultságok
Előadás másolata:

UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS 3. Átszövődő vonatkozások Dr. Bilicki Vilmos Szegedi Tudományegyetem Informatikai Tanszékcsoport Szoftverfejlesztés Tanszék

UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Összefoglaló  Kontextus  Biztonsági kontextus  Tranzakciós kontextus  Perzisztencia kontextus  Menedzsment/Monitorozás  Naplózás Programrendszerek fejlesztése

UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Szoftverfejlesztés  Funkcionális követelmények  Nem funkcionális követelmények  Keresztülívelő problémák ■Lehet funkcionális is, de ■Leginkább nem funkcionális probléma  Olyan problémák amelyek a szoftver különböző rétegeiben megjelennek, és egyfajta ortogonális kapcsolatban vannak a szoftver valós céljaival Programrendszerek fejlesztése

UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Átszövődő vonatkozások  Nem produktív, ha ezekkel is olyan szinten kell foglalkozni mint a funkcionális követelményekkel  Elosztott rendszerben ezek transzparenciája külön kihívás  Néhány fontosabb ilyen aspektus: ■Kontextus ■Biztonság ■Tranzakció ■Szinkronizáció ■Perzisztencia ■Naplózás ■Kód mobilitás ■Monitorozás ■… Programrendszerek fejlesztése

UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Szintjei  Processzen belül ■JVM, szálak, …  Processzek között ■JEE megoldások  Internet méretekben ■WS-* megoldások Programrendszerek fejlesztése

UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Kontextus Programrendszerek fejlesztése

UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS WS-CAF  3 szabványból áll ■WS-Context, WS-Coordination keretrendszer és WS- Transaction Management ■Ezeket egymástól függetlenül is lehet használni  Egy nyílt keretrendszer mely lehetővé teszi több szolgáltatást biztosító alkalmazások együttes alkalmazását (alkalmazások kombinálását)  A kompozit alkalmazások közös információkat oszthatnak meg  Viszonyt ad a web szolgáltatás környezethez

UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS WS-Context  Lehetővé teszi a kompozit alkalmazások között az információ megosztást  Defines Notion of An Activity ■A munka alapegységét ■Viszony létrehozását ■A mentett adatok megosztott szkópját ■Az aktivitással asszociált alap kontextust  Web szolgáltatásokat definiál a kontextus menedzselésére ■Egy aktivitás kontextusonként ■CRUD műveletek ■A konextus átadása (referencia/érték)

UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS WS-Context használata  Példák: ■Elosztott web viszony (többet ad a sütinél) ■Single sign-on ■Tranzakció terjedés ■…

UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS A struktúrája  Egy XML dokumentum mely egyedi azonosítót és az aktivitás opcionális adatai tartalmazza  A SOAP fejlécben visszük át  Referencia (URI) vagy érték szerint (fejléc) adható át

UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS WS-Context Programrendszerek fejlesztése

UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Kontextus kiszolgáló Programrendszerek fejlesztése

UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Példa User Store 1 Store 2 CTX SVC. 2 CTX SVC. 1 1: getCatalog 2: addItemToCart 3: begin 4: submitOrder 5: complete

UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Biztonság  AAA ■Azonosítás (authentikáció) és azonosságkezelés ■Jogosultságkezelés (authorizáció) ■Könyvelés (accounting) ■Általános adatvédelem  Operációs Rendszer  Futtató környezet Programrendszerek fejlesztése

UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Egy minta architektúra Programrendszerek fejlesztése

UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Egy bonyolultabb architektúra Programrendszerek fejlesztése

UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Azonosítás  Kód alapú  Személy alapú Programrendszerek fejlesztése

UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Megvalósítás Programrendszerek fejlesztése

UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Jogosultságkezelés Programrendszerek fejlesztése

UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Rendszerek között Programrendszerek fejlesztése

UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS WS-* Programrendszerek fejlesztése

UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Elosztott rendszer konszenzus  Rendszer szinten konszenzust kell elérni a fellépő hibák ellenére is ■Adatbázis tranzakció (mehet/nem mehet) ■Vezető választás ■Állapotgép replikáció ■Atomi üzenetszórás ■… Programrendszerek fejlesztése

UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Tranzakciók  Erőforrások konzisztens használata  Atomi Tranzakció ■A - Atomi ■C - Konzisztens ■I - Elkülönítés ■D - Tartósság  Hosszú Futásidejű tranzakció (Üzleti Tranzakció) ■Kompenzáció vs. Zárolás Programrendszerek fejlesztése

UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Tranzakció Programrendszerek fejlesztése

UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Tranzakció típusok  Elosztott atomi tranzakció ■Kétfázisú commit –Egyszerű –Blokkol ■Háromfázisú commit –Bonyolult –Nem blokkol –Nem működik szegmentált hálózat esetén ■Paxos –Aszinkron kommunikáció esetén is garantált a konzisztencia –Fail-Restart működést is tolerál Programrendszerek fejlesztése

UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Kétfázisú commit 2PC  Naplózás tartós tárra  Tranzakció vezérlő  Erőforrások  Protokoll ■Szavazó fázis ■Commit fázis  A szavazó fázis után végtelenségig zárolhat Programrendszerek fejlesztése

UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Háromfázisú commit 3PC  Nem blokkoló  Több algoritmus  Nincs formális bizonyítás, elemzés  Fail-Stop model  Megoldások ■Timeout ■Tartalék TP ■… Programrendszerek fejlesztése

UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Lesile Lamport: Paxos  2000 éves algoritmus  Analitikus is bizonyított képességek  Fail-Restart modell  Aszinkron hálózati modell  N/2 hibát tolerál  Nem halad amíg vissza nem tér a szinkron kommunikáció  Rosszakaratú csomópontoknál védtelen  Paxos - háborúban Programrendszerek fejlesztése

UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Paxos  Csak egy érték fogadható el  Peremfeltételek ■Fail-Restart modell ■Tetszőleges késleltetés ■Üzenet duplikálás  Entitások ■Javaslattevő ■Elfogadó ■Hallgató  Ötlet ■Abszolút sorrend a műveletek között ■Többségi elven meghatározza az elfogadott, vagy elfogadható értéket Programrendszerek fejlesztése

UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Google Chubby / Yahoo Zookeeper  Zárolási információ sok apró fájlban  Ezek egy replikált adatbázisban vannak tárolva  Adatbázis: hibatűrő naplózó réteg felett: PAXOS  Cubby kliense a PAXOS vezérrel beszélnek (a replikált log olvasása/írása) Programrendszerek fejlesztése

UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Perzisztencia  Lecsatolt objektum  Referencia szerinti azonosság?  Módosítás/Szinkroni záció?  Hatékony összefűzés?  Azonosság?  … Programrendszerek fejlesztése

UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Perzisztencia Programrendszerek fejlesztése

UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Menedzsment/Monitorozás Programrendszerek fejlesztése

UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Naplózás  JUL : a java.util.logging API ami minden JDK része. JUL  Log4j : legismertebb Log4j  Commons Logging : Apache megvalósítás Commons Logging  SLF4J : Absztrakció SLF4J  Logback : a Log4J utóda Logback  TinyLog : egyszerű TinyLog  … Programrendszerek fejlesztése

UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Összefoglaló  Kontextus  Biztonsági kontextus  Tranzakciós kontextus  Perzisztencia kontextus  Menedzsment/Monitorozás  Naplózás Programrendszerek fejlesztése

UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS A következő előadás témája  Köztesréteg ■Típusai ■Megvalósítása ■Metrikái ■Példák  Web Konténer  EJB konténer  Apache Hadoop Programrendszerek fejlesztése