Testování projektu Strimzi s využitím chaosu a platformy Litmus

but.committeedoc. Ing. Radek Burget, Ph.D. (předseda) prof. RNDr. Alexandr Meduna, CSc. (místopředseda) Ing. Vladimír Bartík, Ph.D. (člen) Ing. Matěj Grégr, Ph.D. (člen) doc. Ing. Petr Matoušek, Ph.D., M.A. (člen) Ing. Libor Polčák, Ph.D. (člen)cs
but.defenceStudent 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 A. Otázky u obhajoby: Jak byly prováděné testy popisovány, a jak jste ověřoval jestli výsledky provedených testů odpovídaly očekávaným výsledkům?cs
but.jazykangličtina (English)
but.programInformační technologie a umělá inteligencecs
but.resultpráce byla úspěšně obhájenacs
dc.contributor.advisorVojnar, Tomášen
dc.contributor.authorZrnčík, Henrichen
dc.contributor.refereeSmrčka, Alešen
dc.date.created2022cs
dc.description.abstractPosledná dekáda v poli softwarového inžinierstva sa niesla v duchu automatizácie a abstrakcie. Vzostup nového spôsobu písania a menežovania softwaru (taktiež známeho ako architektúra mikroslužieb) so sebou taktiež priniesol nové výzvy v rámci zaručovania kvality softwaru. Beh systému v cloudovom prostredí s množstvom komponentov, ktoré sú roztrúsene po rôznych uzloch vyžaduje uvažovanie o závislostiach medzi týmito komponentami a dodatočné testovanie ktoré potvrdí odolnosť systému. Riešením je chaos inžinierstvo, často považované za logický krok po testovaní systému ako celku.   Táto práca sa zaoberá riešením problému nedostatočných možností pre aplikáciu chaosu (a to prostredníctvom projektu Litmus) do produktu Apache Kafka, ktorý je nasadený na Kubernetes platforme ako súčasť projektu Strimzi. Inými slovami, aby sme mohli aplikovať chaos na projekte Strimzi, či iných systémoch ktoré ho používajú, musíme vytvoriť úplne nové časti Litmusu. Čo sa samotnej aplikácie chaosu týka, fakt že Strimzi je systém sám o sebe, avšak často súčasť iných systémov, znamená že budeme potrebovať vytvoriť rozšírenejšie riešenia. Práca je zavŕšená výslednými experimentami a potvrdením odolnosťi projektu v reálnom nasadení.en
dc.description.abstractThe last decade in software engineering has seen a trend towards automation and abstraction with increasing use of micro-service architecture. The trend towards micro-service architecture has brought with it a need to rethink how we implement software quality assurance. Running micro-services in the cloud with multiple distributed components requires additional management of shared and inter dependent components. This in turn requires additional testing of the system's resilience. A possible answer is chaos engineering, which is often considered the next logical step after end-to-end and integration testing. This thesis will focus on the gaps in testing created by the move to micro-service architecture and how chaos engineering can fill them. In particular it will focus on Apache Kafka deployed onto a kubernetes platform (Strimzi) and how the Litmus framework can be used to implement Chaos testing against this deployment. As our use-case was to have long running Kafkas deployed on kubernetes we had to adapt and extend the Litmus framework and build experiments that could test both long running kafkas and long running kubernetes. This thesis will demonstrate how we did this.cs
dc.description.markAcs
dc.identifier.citationZRNČÍK, H. Testování projektu Strimzi s využitím chaosu a platformy Litmus [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2022.cs
dc.identifier.other145439cs
dc.identifier.urihttp://hdl.handle.net/11012/207838
dc.language.isoencs
dc.publisherVysoké učení technické v Brně. Fakulta informačních technologiícs
dc.rightsStandardní licenční smlouva - přístup k plnému textu bez omezenícs
dc.subjectApache Kafkaen
dc.subjectKubernetesen
dc.subjectOrchestrácia kontajneroven
dc.subjectKubernetes operátorien
dc.subjectStrimyien
dc.subjectOpenshiften
dc.subjectDistribuované systémien
dc.subjectChaos inžinierstvoen
dc.subjectPozorovatelnosťen
dc.subjectLitmusen
dc.subjectApache Kafkacs
dc.subjectKubernetescs
dc.subjectcontainer Orchestrationcs
dc.subjectKubernetes operatorscs
dc.subjectStrimzics
dc.subjectOpenshiftcs
dc.subjectDistributed systemscs
dc.subjectChaos engineeringcs
dc.subjectobservabilitycs
dc.subjectLitmuscs
dc.titleTestování projektu Strimzi s využitím chaosu a platformy Litmusen
dc.title.alternativeChaos Testing of the Strimzi Project Using the Litmus Platformcs
dc.typeTextcs
dc.type.drivermasterThesisen
dc.type.evskpdiplomová prácecs
dcterms.dateAccepted2022-06-22cs
dcterms.modified2022-06-23-09:13:59cs
eprints.affiliatedInstitution.facultyFakulta informačních technologiícs
sync.item.dbid145439en
sync.item.dbtypeZPen
sync.item.insts2025.03.26 15:35:24en
sync.item.modts2025.01.15 18:01:51en
thesis.disciplineInformační systémy a databázecs
thesis.grantorVysoké učení technické v Brně. Fakulta informačních technologií. Ústav inteligentních systémůcs
thesis.levelInženýrskýcs
thesis.nameIng.cs
Files
Original bundle
Now showing 1 - 4 of 4
Loading...
Thumbnail Image
Name:
final-thesis.pdf
Size:
6.97 MB
Format:
Adobe Portable Document Format
Description:
final-thesis.pdf
Loading...
Thumbnail Image
Name:
Posudek-Vedouci prace-24687_v.pdf
Size:
86.64 KB
Format:
Adobe Portable Document Format
Description:
Posudek-Vedouci prace-24687_v.pdf
Loading...
Thumbnail Image
Name:
Posudek-Oponent prace-24687_o.pdf
Size:
87.07 KB
Format:
Adobe Portable Document Format
Description:
Posudek-Oponent prace-24687_o.pdf
Loading...
Thumbnail Image
Name:
review_145439.html
Size:
1.46 KB
Format:
Hypertext Markup Language
Description:
file review_145439.html
Collections