Diplomová práce

Application Performance Testing on AWS Cloud

Bc. Jiří Juřica
Anotace

Tato diplomová práce pokrývá dvě hlavní oblasti –⁠⁠⁠⁠⁠⁠ automatizované vytváření testovací infrastruktury s Kubernetes (K8S) na instancích Amazon Elastic Compute Cloud (EC2) a výkonnostním testováním streamovací platformy Kafka nasazené v tomto prostředí. Obě části byly realizovány pro společnost Mavenir, která plánuje výsledný automatizační framework využít nejen pro výkonnostní testování, ale také …více

Abstract

This thesis consists of two main parts -- the automated provisioning of test infrastructure with Kubernetes (K8S) on Amazon Elastic Compute Cloud (EC2) instances and performance testing of the Kafka event streaming platform deployed in that environment. Both parts were carried out for the company Mavenir, which plans to use the results for future product development and internal optimization. The infrastructure …více

Zadání práce

The thesis focuses on performance testing of applications in a Kubernetes environment deployed on the AWS cloud. Firstly, the performance testing will be explained covering approaches, reasons and benefits of it for software applications. Subsequently, the tools required for testing, such as load generators and monitoring tools, will be analyzed. Their significance in the context of the overall performance testing process will also be given.

In the practical part, a framework for automated deployment of the testing infrastructure will be created. The framework will allow defining the configuration of the required computational resources and the ability to repeat deployments. The testing infrastructure will include a prepared Kubernetes cluster and the necessary tools. The testing will be conducted on the Kafka application, and the test results will be compared on two differently sized environments – the default and the doubled configuration – to analyze the scalability of the application. The test results will be processed and presented in the form of graphs, which will analyze the scalability efficiency of the application under different levels of load. The testing data will be generated to vary message size and their amount per second.

Práce zkontrolována:
22. 5. 2025 13:36, doc. RNDr. Vlastislav Dohnal, Ph.D., učo 2952
Jazyk práce
angličtina angličtina
Termín obhajoby
19. 6. 2025
Práce byla úspěšně obhájena

Vedoucí

doc. RNDr. Vlastislav Dohnal, Ph.D., učo 2952
KSUZD FI MU

Oponent

Mgr. Jiří Jelínek
Mavenir

Literatura

  • MOLYNEAUX, Ian. The Art of Application Performance Testing. Online. 2009. ISBN 978-0-596-80094-9.
  • BAIER, Jonathan. Getting started with Kubernetes : orchestrate and manage large-scale Docker deployments with Kubernetes to unlock greater control over your infrastructure and extend your containerization strategy. First published. Birmingham: Packt Publishing, 2015, ix, 164. ISBN 9781784394035.
  • KROCHMALSKI, Jaroslaw. Docker and Kubernetes for Java developers : scale, deploy, and monitor multi-container applications. Birmingham: Packt Publishing, 2017, 301 stran. ISBN 9781786468390.

Masarykova univerzita Fakulta informatiky
Studijní program
Plán
Nasazení a provoz softwarových systémů
  • Přidání souboru

    Soubor nebo složku lze nahrát pomocí tlačítka Přidat.
  • Další operace se soubory

    Podrobnosti lze zjistit označením příslušného řádku.
  • Pohled pro experty

    Pro častou práci je možné zvolit režim Více možností.
  • Vyhledávání souborů

    Vyhledávaný výraz můžete zadat přímo do adresního řádku.
  • Rychlý přístup k souborům

    Pomocí funkce Nedávné je možné se rychle vrátit k právě prohlíženým souborům. Oblíbené soubory je také možné označit Hvězdičkou.