Komunikcia aplikci v informanom systme Univerzity Komenskho Gustv

  • Slides: 26
Download presentation
Komunikácia aplikácií v informačnom systéme Univerzity Komenského Gustáv Pálos Vedúci záverečnej práce Mgr. Pavol

Komunikácia aplikácií v informačnom systéme Univerzity Komenského Gustáv Pálos Vedúci záverečnej práce Mgr. Pavol Mederly

Obsah • • • Úvod Popis problému Návrh riešenia Požiadavky na poskytovateľa JMS Existujúce

Obsah • • • Úvod Popis problému Návrh riešenia Požiadavky na poskytovateľa JMS Existujúce porovnania Výber produktu Testovanie spoľahlivosti Návrh a implementácie adaptéra Záver

Cieľ práce Navrhnúť a realizovať technické riešenie komunikácie aplikácií v rámci UK, najmä: •

Cieľ práce Navrhnúť a realizovať technické riešenie komunikácie aplikácií v rámci UK, najmä: • výber vhodnej nekomerčnej implementácie JMS • vytvorenie adaptérov pre zaistenie komunikácie

Hlavné aktivity • katalogizácia reálnych požiadaviek na poskytovateľa JMS v rámci UK • výber

Hlavné aktivity • katalogizácia reálnych požiadaviek na poskytovateľa JMS v rámci UK • výber produktu • praktické testovanie spoľahlivosti vybratých produktov JMS • návrh, implementácia a nasadenie a prevádzka dvoch adaptérov • (Hlavné prínosy tejto práce sú podčiarknuté)

Popis problému • CDO – Centrálna databáza osôb

Popis problému • CDO – Centrálna databáza osôb

Návrh riešenia Integračné štýly: • prenos údajov cez zdieľané súbory • zdieľaná databáza •

Návrh riešenia Integračné štýly: • prenos údajov cez zdieľané súbory • zdieľaná databáza • volanie vzdialených procedúr • posielanie správ – Java Message Service (JMS)

Java Message Service • Štandard (2002), umožňuje vytvoriť, posielať, prijímať a čítať správy •

Java Message Service • Štandard (2002), umožňuje vytvoriť, posielať, prijímať a čítať správy • Definuje množinu rozhraní a priradené sémantiky • Definuje všeobecnú množinu konceptov a vlastnosti, aby bola maximalizovaná prenositeľnosť – Poskytovateľ (JMS Provider) Systém na posielanie správ, ktorý implementuje JMS špecifikáciu – Správy (JMS Messages) (definuje množinu rozhraní pre správy) – Doména (JMS Domains) (point-to-point alebo publish-subscribe)

Požiadavky na poskytovateľa JMS Kategórie požiadaviek podľa IEEE-Std 830 – 1993: – požiadavky •

Požiadavky na poskytovateľa JMS Kategórie požiadaviek podľa IEEE-Std 830 – 1993: – požiadavky • • na funkcie produktu týkajúce sa obmedzenia prostredia použiteľnosti (usability) spoľahlivosti (reliability) na bezpečnosť (security) na využitú kapacitu (capacity) na štandardizáciu (standard) – dodávacie požiadavky (delivery) – požiadavka na spoluprácu t. j. interoperabilita – výkonnostné požiadavky (performance)

Požiadavky na poskytovateľa JMS • „Požiadavky na bezpečnosť (security) – Musí byť zaistené, že

Požiadavky na poskytovateľa JMS • „Požiadavky na bezpečnosť (security) – Musí byť zaistené, že správu do príslušného radu vložil naozaj adaptér prislúchajúci danému systému (autentickosť). – Musí byť zaistené, že správu si môže prevziať len oprávnený konzument správ (autorizácia). – Komunikácia pri prenose bude chránená proti odpočúvaniu a neoprávnenej modifikácii (integrita, napr. prostredníctvom SSL). “

Existujúce porovnania • najmä porovnania vzhľadom na výkon – komerčných a – nekomerčných produktov

Existujúce porovnania • najmä porovnania vzhľadom na výkon – komerčných a – nekomerčných produktov JMS • jediný relevantný test zaoberajúci sa spoľahlivosťou poskytovateľov JMS

Výber produktu • Výber dominujúcich nekomerčných produktov JMS (6 z 12) • Porovnanie vlastností

Výber produktu • Výber dominujúcich nekomerčných produktov JMS (6 z 12) • Porovnanie vlastností vybratých produktov JMS (informácie z dokumentácie, 9 stĺpcov, 33 riadkov) • Nutné požiadavky splnili: Sun Java System Message Queue, JORAM, Active. MQ, JBoss. MQ číslo požiadavky Sun Java JMS produkty: System Message Queue JORAM #4 distribuované transakcie Ano #5 a kompresia tela správ na strane klienta Ano Nie

Metodika testu zotavenia perzistentných správ

Metodika testu zotavenia perzistentných správ

Výsledky testovania spoľahlivosti vybratých JMS produktov Bytes. Message (0, 5 MB) Stop. JMS Stop.

Výsledky testovania spoľahlivosti vybratých JMS produktov Bytes. Message (0, 5 MB) Stop. JMS Stop. Java Restart. OS Reset. HW Sun. JSMQ: úspešný* NEúspešný Sun. JSMQ-sync: úspešný* úspešný NEúspešný úspešný* Open. JMS úspešný* NEúspešný JBoss. AS úspešný* úspešný NEúspešný JORAM

Návrh a implementácie adaptéra • Používateľské hľadisko (funkcionality) – exportovanie údajov zo systému Študent

Návrh a implementácie adaptéra • Používateľské hľadisko (funkcionality) – exportovanie údajov zo systému Študent a posielanie ich do CDO – asynchrónne prijímanie odpovede a importovanie do systému Študent – prezeranie stavu komunikácie – zobrazenie nápovedí

Riešené problémy • Typy hlásení: – Informácia, upozornenie, varovanie, ERROR • Informovanie správcu –

Riešené problémy • Typy hlásení: – Informácia, upozornenie, varovanie, ERROR • Informovanie správcu – LOG na serveri, e-mailom • Komunikácia offline – PC s internetom (univerzitná sieť) – PC so systémom Študent (lokálna sieť) – Prenos cez prenosové médium (údaje, riadenie a chybové stavy) • Riešenie bežných prevádzkových problémov Zaujímavosť: Win 98 a systém Študent

Vzhľad adaptéra

Vzhľad adaptéra

Pokračovanie • Skúmať výkonnostné a kapacitné parametre nekomerčných poskytovateľov JMS • Vytvoriť ďalšie adaptéry

Pokračovanie • Skúmať výkonnostné a kapacitné parametre nekomerčných poskytovateľov JMS • Vytvoriť ďalšie adaptéry v rámci IS UK • Opakovať test spoľahlivosti produktov vo fáze vývoja (Active. MQ, JBoss Messaging)

Záver Bolo vykonané: • Sformulovanie popisu problému vrátane konkrétnych požiadaviek • Navrhnuté riešenie (´technológia´)

Záver Bolo vykonané: • Sformulovanie popisu problému vrátane konkrétnych požiadaviek • Navrhnuté riešenie (´technológia´) • Vybraté nekomerčné riešenie • Navrhnuté a implementované potrebné komponenty • Uvedenie do (testovacej) prevádzky

Ďakujem za pozornosť

Ďakujem za pozornosť

Otázky oponenta • Na strane 13 diplomant píše "Za najperspektívnejšiu technológiu v ramci riešenia

Otázky oponenta • Na strane 13 diplomant píše "Za najperspektívnejšiu technológiu v ramci riešenia integrácie aplikácií je považovaná podniková zbernica služieb (Enterprise Service Bus, ESB), ktorej základom je práve posielanie správ (messaging). " Kým na základe čoho bola táto technolňogia označená za najperspektívnejšiu?

Otázky oponenta • V kapitole 2. 6 sa autor zaoberá špecifikáciou JMS. Na základe

Otázky oponenta • V kapitole 2. 6 sa autor zaoberá špecifikáciou JMS. Na základe čoho sa diplomant zaoberá iba toutou špecifikáciou? Predchádzajúce podkapitoly popisovali existujúce prístupy v komunikácií, z ktorých si autor vybral posielanie správ, ale bez akékoľvek zdôvodnenia. Ak sa chcel rozhodnúť práve pre toto riešenie, k čomu potom slúžia predchádzajúce podkapitoly? A na základe čoho sa rozhodol pre platformu JAVA?

Otázky oponenta • Aký súvis má kapitola 2. 7 s prácou? V tejto kapitole

Otázky oponenta • Aký súvis má kapitola 2. 7 s prácou? V tejto kapitole autor píše o rôznych službách, pričom o žiadnej z nich neuvažuje v návrhu ani ďalej v práci.

Otázky oponenta • V kapitole 2. 5 na strane 12 na konci strany je

Otázky oponenta • V kapitole 2. 5 na strane 12 na konci strany je veta "Keďže sa budeme zaoberať technikou posielania správ, mohli by sme predpokladať, že ide o najlepšie riešenie na integráciu podnikových aplikácií. " Toto tvrdenie je zavádzajúce a nezakladá sa na žiadnych podkladoch.

Point-to-point, publish/subscribe

Point-to-point, publish/subscribe

Výsledky testovania spoľahlivosti vybratých JMS produktov Sun. JSMQ-sync: úspešný* úspešný poslaných (O) 409 374

Výsledky testovania spoľahlivosti vybratých JMS produktov Sun. JSMQ-sync: úspešný* úspešný poslaných (O) 409 374 379 377 prijatých (P) 48 46 39 43 prijatých po zotavení (PPZ) 371 328 351 334 znova prijatých (DP) 0 0 -10 0 -11 0 O-P-PPZ

Test výkonnosti (orientačné výsledky) Poskytovatelia JMS Sun. JSMQ: Sun. JSMQ-sync: nie perzistentné 1 k

Test výkonnosti (orientačné výsledky) Poskytovatelia JMS Sun. JSMQ: Sun. JSMQ-sync: nie perzistentné 1 k 500 k 567, 84 10, 86 JORAM 309, 84 10, 96 Open. JMS 2, 44 JBoss. AS 360, 74 5, 28 JBoss. Messaging 299, 48 ? ? Manta. Ray Active. MQ 1353, 8 117, 16 perzistentné 1 k 500 k 377, 5 10, 2 129, 26 118, 44 ? ? 414, 72 7, 78 3, 44 115, 46