Detail práce

Automatická koordinace a řízení procesů na platformě Java

Diplomová práce Student: Janyš Martin Akademický rok: 2014/2015 Vedoucí: Kočí Radek, Ing., Ph.D.
Název anglicky
Automated Arrangement and Coordination of Processes on the Java Platform
Jazyk práce
český
Abstrakt
Předmětem diplomové práce je téma odolnosti a stability webových aplikací se zaměřením na platformu Java. Řada existujících informačních systémů postavených nejen nad touto platformou se potýká s problémy, které narušují stabilitu aplikace. Tyto problémy pak mohou vyústit ve výpadek, odstávku a následně i finanční nebo obchodní ztrátu v důsledku nefunkčnosti celé služby. Cílem bude ukázat problémy, se kterými se aplikace potýkají v provozním prostředí, a jak je proaktivně řešit. Jako možná dílčí řešení zvýšení stability mohou být vhodná konfigurace JVM (Java Virtual Machine), analýza a oprava odhalených chyb anebo technika na zvýšení stability nazývaná Sandboxing, které se věnuje tato práce. Pomocí této techniky je možné rozdělit aplikace do samostatných částí, které se nemohou ovlivnit. Zamezí se tak šíření chyb mezi částmi aplikace a tím zvýšíme stabilitu celé aplikace. Mezi cílové aplikace patří Java aplikace realizované za pomoci aplikačního rámce Spring. Do takto postavených aplikací lze zavést techniku Sanboxing vhodnou konfigurací, která zajistí, že běh aplikace bude rozdělen do určených částí, které budou automaticky testovány a případně restartovány. Aplikace se tak sama zotaví v postižených částech bez kompletního výpadku. Projekt nese jméno Java Capsules.
Klíčová slova

Java, Sandbox, Oddělování procesů, JVM, AOP, Webová aplikace, Spring, Stabilita aplikací

Ústav
Studijní program
Informační technologie, obor Informační systémy
Soubory
Stav
obhájeno, hodnocení B
Obhajoba
22. června 2015
Oponent
Průběh obhajoby

Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky oponenta a na další otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm B.

Otázky u obhajoby
  1. Živost dané jednotky (Java Capsule) ověřujete pravidelnými dotazy s aktivním čekáním (polling) s uspáním procesu. Jak lze tento problém řešit bez aktivního čekání?
  2. Vysvětlete licenci k odevzdaným zdrojovým kódům (soubor na CD 'Project/LICENSE'):
    IBA CZ Confidential
    Copyright IBA CZ 2013 ALL RIGHTS RESERVED
    The source code for this program is not published or otherwise divested of its trade secrets.
Komise
Kolář Dušan, doc. Dr. Ing. (UIFS FIT VUT), předseda
Brada Přemysl, doc. Ing., MSc. Ph.D. (ZČU v Plzni), člen
Květoňová Šárka, Ing., Ph.D. (UIFS FIT VUT), člen
Rogalewicz Adam, doc. Mgr., Ph.D. (UITS FIT VUT), člen
Švéda Miroslav, prof. Ing., CSc. (UIFS FIT VUT), člen
Zendulka Jaroslav, doc. Ing., CSc. (UIFS FIT VUT), člen
Citace
JANYŠ, Martin. Automatická koordinace a řízení procesů na platformě Java. Brno, 2015. Diplomová práce. Vysoké učení technické v Brně, Fakulta informačních technologií. 2015-06-22. Vedoucí práce Kočí Radek. Dostupné z: https://www.fit.vut.cz/study/thesis/2397/
BibTeX
@mastersthesis{FITMT2397,
    author = "Martin Jany\v{s}",
    type = "Diplomov\'{a} pr\'{a}ce",
    title = "Automatick\'{a} koordinace a \v{r}\'{i}zen\'{i} proces\r{u} na platform\v{e} Java",
    school = "Vysok\'{e} u\v{c}en\'{i} technick\'{e} v Brn\v{e}, Fakulta informa\v{c}n\'{i}ch technologi\'{i}",
    year = 2015,
    location = "Brno, CZ",
    language = "czech",
    url = "https://www.fit.vut.cz/study/thesis/2397/"
}
Nahoru