diplomsko delo

Povzetek

Trenutni pristop pakiranja mikrostoritev, ki ga ponuja ogrodje KumuluzEE, je pakiranje v debeli JAR (ang. uber JAR ali fat JAR). Ta aplikacijsko kodo in vse potrebne odvisnosti združi v eno datoteko, kar sicer zagotavlja visoko prenosljivost, vendar pa za to žrtvuje optimalnost gradnje slik pri virtualizaciji. Združenost v eno datoteko zahteva postavitev celotne mikrostoritve v en sloj slike Docker, kar pa ob vsaki spremembi aplikacijske kode zahteva ponovno gradnjo celotnega sloja. Ker se odvisnosti ne spreminjajo pogosto, pa vendar predstavljajo večino prostora, ki ga mikrostoritev zaseda, je ponovno kopiranje odvisnosti nepotrebno potratno. V tem delu smo obstoječe možnosti pakiranja mikrostoritev, ki jih ponuja ogrodje KumuluzEE, razširili z novim tipom pametni JAR (ang. smart JAR), ki ločuje aplikacijsko kodo od odvisnosti in s tem pohitri ponovno gradnjo slik Docker. Poleg tega smo ogrodju dodali tudi funkcionalnost avtomatskega generiranja datotek Dockerfile.

Ključne besede

KumuluzEE;ogrodje;Docker;vsebnik;mikrostoritev;JAR;univerzitetni študij;diplomske naloge;

Podatki

Jezik: Slovenski jezik
Leto izida:
Tipologija: 2.11 - Diplomsko delo
Organizacija: UL FRI - Fakulteta za računalništvo in informatiko
Založnik: [A. Pavišič]
UDK: 004(043.2)
COBISS: 63320323 Povezava se bo odprla v novem oknu
Št. ogledov: 264
Št. prenosov: 68
Ocena: 0 (0 glasov)
Metapodatki: JSON JSON-RDF JSON-LD TURTLE N-TRIPLES XML RDFA MICRODATA DC-XML DC-RDF RDF

Ostali podatki

Sekundarni jezik: Angleški jezik
Sekundarni naslov: Optimization of Java archive and Docker image building in microservices architecture
Sekundarni povzetek: The current approach to packaging microservices offered by the KumuluzEE framework is packaging into an uber JAR. This type combines the application code and all dependencies into a single file, which guarantees high portability but sacrifices optimal building of images for virtualization. The unification into a single file demands the entire microservice to be put into a single image layer, which requires a complete rebuild of that layer upon any change to the application code. Since dependencies rarely change but still represent the majority of the space taken up by the microservice, copying them repeatedly is unnecessarily wasteful. In this thesis, we expanded on the packaging types offered by the KumuluzEE framework by introducing a new smart JAR packaging type, which separates the application code from the dependencies and thus speeds up the rebuilding of Docker images. We also expanded the framework with the functionality of automated Dockerfile generation.
Sekundarne ključne besede: KumuluzEE;framework;Docker;container;microservice;JAR;computer and information science;diploma;
Vrsta dela (COBISS): Diplomsko delo/naloga
Študijski program: 1000468
Komentar na gradivo: Univ. v Ljubljani, Fak. za računalništvo in informatiko
Strani: 66 str.
ID: 12895806