Jeśli chcesz żeby to była magisterka, a nie inżynierka to akurat w tym przypadku ta wysoka dostępność
będzie potrzebna, bo to niejako ten wspomniany element badawczy.
Ale wtedy rozdziały podzieliłbym tak:
1.
Wstęp - najważniejsze informacje o języku Java
A gdzieżby tam. O Javie to możesz conajwyżej paragraf w rozdziale Implementacja napisać i oczywiście pokazać, że to jest Twój język implementacyjny.
We wstępie z reguły literatura: w tym przypadku właśnie o wysokiej dostępności, mechanizmach niezawodności w oprogramowaniu przy użyciu Javy itp.
(wysoka dostępność-założenia,rozwiązania itp)??
Si. Taki rozdział to zazwyczaj razem z pokazaniem i przedstawieniem tzw. State-of-the-Art - które frameworki, w jakich przypadkach, które komercyjne aplikacje ich używają (albo w jakich instytucjach są używane).
-
Tutaj kwestia wymagań Twojej pracy jako dzieła - co chcesz zrobic, jakie są wymagania i kryteria do spełnienia itp.
Zarządzanie zależnościami (Maven)
Serwery aplikacji a kontenery serwletów
PA(Hibernate,Ecllipselink) i od tej sekcji tworzenie prostej aplikacyjki na przykład z spring rest/hibernate czy coś takiego.
Spring(Core,Security,Boot,Data) - tu odnośnie boot myślałbym wspomnieć o tym, że można mieć aplikację w jarze w embeddedowanym Tomcatem to chyba ma związek z wysoką dostępnością - mam rację? Każdy user odpala sobie aplikacje u siebie i jedynie łączy się np z centralną bazą?
Dla mnie to jest rozdział "implemetacja", gdzie po prostu omówisz z grubsza technologie, których używasz. Niemniej nadal nie jest to sedno pracy, tylko przedstawienie środowiska testowego.
I najważniejsze - ostatnie dwa rozdziały:
-
Badania/porównanie/metodyka - coś sobie założyłeś np. to porównanie frameworków. No to teraz wypadałoby mieć przynajmniej dwie różne aplikacje, na których przeprowadzisz eksperymenty. Będziesz używał generatora ruchu? Możesz dorzucić monitorowanie dostępności tych serwisów. Kiedy który się wysypie? Dlaczego? Jak temu przeciwdziałać? Może masz jakieś swoje rozwiązanie na specyficzny problem? To jest clue pracy.
-
P
Podsumowanie/wnioski - frameworki przyspieszają pracę itd itp....
Nope ;) Jak robisz porównanie, to tutaj idą wnioski z porównania tychże narzędzi i frameworków. Nie piszesz o ułatwieniu pracy, tylko o ich potencjale w pisaniu aplikacji wysokiej dostępności
i czym i jak bardzo różnią się między sobą.
Czyli to jest miejsce na "systematyzację wiedzy" i krytyczną ocenę swojej pracy.