Vysoké učení technické v Brně. Fakulta informačních technologií
Konfigurovatelná paralelní exekuce systémových testů v rámci projektu Strimzi
Abstract
dc:description.abstractV poslednych rokoch mnoho spolocnosti prijalo Kubernetes a architekturu mikrosluzieb, ktoru umoznuje. Tato technologia otvorila nove moznosti nielen pre velke spolocnosti, ale aj pre malych vyvojarov softveru. Kubernetes je system riadenia kontajnerov a nedavno sa objavil novy koncept, ako efektivnejsie organizovat kontajnery - vzor operatora. Jeden takyto operator je vyvinuty a udrziavany v ramci open-source projektu s nazvom Strimzi. Projekt Strimzi spaja niekolko nastrojov, ktore sa staraju o nasadenie Apache Kafka na Kubernetes. Kedze Kafka je komplexny, horizontalne skalovatelny, distribuovany system, viete si predstavit, ze jeho instalacia je pomerne zlozita akcia. Preto jednou z najvacsich vyziev pouzivania Kubernetes je, ako efektivne a rychlo otestovat projekty ako Kafka a Strimzi a zaroven overit integraciu s inymi podobnymi produktmi. Zdroje, ktore potrebuje Kubernetes, su ovela narocnejsie v porovnani s nasadenim Kafka na virtualne stroje alebo typicke instancie kontajnerov. Aby sme tento problem vyriesili, prijali sme principy par- alelneho vykonavania a vytvorili mechanizmus v ramci systemovych testov Strimzi, ktory paralelne spusta testy iba proti jedinemu klastru Kubernetes. Okrem toho sme navrhli uplne novu architekturu pre end-to-end testy. Vylepsenia su zamerane na skalovatelnost a skratenie casu vykonavania . Prostrednictvom niekolkych experimentov tato praca ukazuje, ze navrhovany mechanizmus s roznymi konfiguraciami klastra Kubernetes (vratane pocet uzlov Kubernetes , pocet paralelne vykonavanych testov a sad ) vyrazne urychlil vykonavanie testov.
Degree
thesis:*- Grantor dc:publisher
- Vysoké učení technické v Brně. Fakulta informačních technologií
Author and committee
dc:creator, dc:contributor.*- Author dc:creator
-
- Orsák, Maroš
- Advisor dc:contributor.advisor
-
- Češka, Milan
Subjects
dc:subject × 27- Strimzi
- Kubernetes
- Orchestracia
- Klastering
- Azure
- Openstack
- AWS
- Apache Kafka
- Distribuovane systemy
- middleware
- systemove testy
- paralelizmus
- multi-vlaknove vykona- vanie
- subeh
- sychronizacia
- skalovatelnost
- operatory
- Orchestration
- Clustering
- Distributed systems
- end-to-end tests
- paralelism
- multi-threaded execution
- race condition
- synchronization
- scalability
- operators
Rights
dc:rights- Statement dc:rights
-
- Standardní licenční smlouva - přístup k plnému textu bez omezení
- Language dc:language.iso
- en
Identifiers
dc:identifier.*- Dc Identifier Other
- 145264
- OAI identifier oai:identifier
- oai:dspace.vut.cz:11012/207466