Graduate papers
  
Description of the graduate paper
Form of studies Master
Title of the study programm Computer Systems
Title in original language Java tehnoloģiju izpēte PaaS mākoņdatošanas modeļa kontekstā
Title in English Research on Java Technologies in the PaaS Cloud Model Context
Author Ņikita Rozenbergs-Trautmans
Department 12300 Institute of Applied Computer Systems
Scientific advisor P.Rusakovs, Dr.sc.ing.
Reviewer Dr.sc.ing., doc. G.Alksnis, RTU LDK
Abstract Java valoda joprojām tiek plaši izmantota, neskatoties uz savu vecumu. Jaunā tendence – mākoņdatošana – ir strauji attīstījusies pēdējo gadu laikā. PaaS ir mākoņdatošanas modelis kas dod iespēju izvietot programmas mākoņdatošanas serveros. Eksistē daudz programmēšanas valodu un satvaru. Lai bizness nepārtērētu līdzekļus un zinātne efektīvāk izmantotu pieejamos resursus – ir jāizvēlas ne tikai pareizo mākoņdatošanas kompāniju, bet arī to programmēšanas valodu, kura ir piemērota mākoņdatošanai atbalstāmo tehnoloģiju un efektivitātes ziņā. Kā arī saprast, kurās situācijās ir jāizvēlas Java valodu, un kurās ir derīgi izmantot citus risinājumus, vai arī kombinācijas ar Java valodu. Darbā tiek aplūkotas un definētas PaaS konteksta īpašības. Pēc tam, tiek izpētītas tās Java tehnoloģijas, kuras ir aktuālas šajā kontekstā, to problēmas un iespējamie risinājumi. Tālāk tiek noteikts, kādas valodas ir iespējams izmantot Java vietā PaaS kontekstā, un kādās situācijās. Lai saprastu, kā izskatās PaaS tirgus, tiek izvēlēti un izanalizēti vairāki PaaS piedāvājumi. No šīs analīzes rezultātiem tiek iegūta informācija par to, kādas valodas ir aktuālas šodien, vai Java arī tiek atbalstīta, kādi ir PaaS ierobežojumi, cik izteikti daži PaaS piedāvājumi atšķiras savā starpā, un tiek secināts par PaaS risinājumiem un kopējo situāciju ar tiem. Pēc tam, Java valoda tiek izpētīta PaaS kontekstā konkrēti mērogošanas, veiktspējas, drošības, drošuma un pārnesamības aspektos, lai noteiktu, kur ir Java valodas pozitīvās un negatīvās puses, un kādas Java tehnoloģijas prasa uzlabojumus. Tālāk, Java un Python valodās tiek izstrādāti testpiemēri – programmas, kuras nodarbojas ar noteiktu skaitļošanas uzdevumu un datu iegūšanu no PostgreSQL datubāzes. Tie tiek izvietoti Heroku PaaS platformā, un, izmantojot JMeter rīku, tiek iegūti piecu šīm nolūkam izstrādāto testu rezultāti, pēc kuriem tiek secināts par Java valodas, Jetty tehnoloģijas, Python valodas un JDBC/psycopg2 datubāzes draiveru darbības ātrumu un citiem parametriem. Darba beigās tiek secināts par Java valodas kopējo piemērotību PaaS kontekstam, par Java tehnoloģiju pozitīvām īpašībām trūkumiem un uzlabojumiem. Tiek sniegtas rekomendācijas programmēšanas valodu izvēlē dažādās PaaS konteksta situācijās. Darbā ir 56 lappuses, 2 tabulas, 18 attēli un 4 pielikumi. Darbā izmantoti 34 informācijas avoti.
Keywords Java, PaaS, mākoņdatošana, JVM, Python
Keywords in English Java, PaaS, cloud computing, JVM, Python
Language lv
Year 2016
Date and time of uploading 31.05.2016 17:28:08