Title: | Development of a Business Process and Test Automation for Continuous Integration and Continuous Deployment | Language: | English | Authors: | Tebah, Wolfgang Azipon | Keywords: | DevOps; Continuous Integration; Continuous Delivery; Bereitstellung; Docker; Deployment | Issue Date: | 1-Nov-2023 | Abstract: | Aufgrund des hohen Wettbewerbs in der Softwareentwicklungsbranche sind Unternehmen heute mehr denn je gefordert, qualitativ hochwertige Software in kürzester Zeit zu produzieren. Ein Teil der kontinuierlichen Software-Engineering-Prozesse zwischen den Entwicklungs- und IT-Operations Team wird auf sich wiederholende Aufgaben untersucht, die automatisiert werden können. Ein Geschäftsprozess wird implementiert, der die Probleme zwischen beiden Teams weiter entschärft. Das Entwicklungsteam produziert kontinuierlich Code, und das ITBetriebsteam muss ständig dieAuswirkungen des gepushten Codes auf die gesamte Anwendung überwachen. Dieser Prozess, der eine Reihe von Tests umfasst, erfolgt in wiederholten Zyklen. Das IT-Operations Team ist mehr an den Ergebnissen der Tests interessiert, aber es verbringt oft mehr Zeit damit, die Tests auszuführen, als die Ergebnisse zu analysieren. Diese Tests sind in zwei Hauptkategorien unterteilt: statische Codeanalysen und dynamische Codeanalysen. Diese Arbeit soll die Automatisierung statischer Codeanalysetests vollständig implementieren und die dynamischen Codeanalysetests teilweise automatisieren. Es soll eine erweiterbare Automatisierungsinfrastruktur aufgebaut werden, in der zukünftige dynamische Codeanalysetests automatisiert werden können. Die Infrastruktur baut gleichzeitig das Projekt auf, führt statische Codeanalysen durch, stellt Anwendungen bereit, führt dynamische Codeanalysen durch und meldet Ergebnisse. Das Ergebnis dieser Bachelorarbeit ist eine Automatisierungspipeline, die einen Software-Qualitätssicherungsprozess automatisiert. Diese Infrastruktur soll dann die Lücke zwischen den beiden oben genannten Teams schließen. Dies erhöht die Effektivität und Geschwindigkeit des IT-Operations Team und beschleunigt dadurch den gesamten Continuous Software Engineering (CSE)-Prozess. Die Testergebnisse müssen schließlich manuell analysiert werden, bevor bestätigt wird, ob die Anwendung für den Einsatz in der Produktion geeignet ist. Due to the high competition in the software development industry, Companies are nowrequired more than ever to produce high-quality software in the shortest possible time. Part of the continuous software engineering processes between the development and IT operations teams are examined for repetitive tasks which can be automated. A business process is implemented, which further mitigates the issues between both teams. The development team continuously produces code, and the IT operations team must constantly monitor the effects of the pushed code on the entire application. This process which involves a series of tests, occurs in repeated cycles. The IT operations team is more interested in the results of the tests, but they often spend more time trying to execute the tests than analyzing the results. These tests are divided into two major categories: static code analyses and dynamic code analyses. This thesis shall fully implement the automation of static code analysis tests and partially automate the dynamic code analysis tests. An extendable automation infrastructure shall be constructed, where future dynamic code analysis tests can be automated. The infrastructure shall simultaneously build the project, execute static code analyses, deploy applications, execute dynamic code analyses, and report results. The outcome of this thesis is an automation pipeline that automates a software quality assurance process. This infrastructure shall then bridge the gap between the two teams mentioned above. This increases the IT operations team’s effectiveness and speed, thereby accelerating the whole CSE process. The test results must finally be manually analyzed before confirming if the application qualifies to be deployed into production. |
URI: | http://hdl.handle.net/20.500.12738/14306 | Institute: | Department Informations- und Elektrotechnik Fakultät Technik und Informatik |
Type: | Thesis | Thesis type: | Bachelor Thesis | Advisor: | Renz, Wolfgang | Referee: | Rauscher-Scheibe, Annabella |
Appears in Collections: | Theses |
Files in This Item:
File | Description | Size | Format | |
---|---|---|---|---|
Thesis_Tebah_geschwärzt.pdf | 1.82 MB | Adobe PDF | View/Open |
Note about this record
Export
Items in REPOSIT are protected by copyright, with all rights reserved, unless otherwise indicated.