Nástroj pro semi-automatickou konfiguraci a vytvoření infrastruktury pro vývoj, testování a nasazení SW produktu
Loading...
Date
2024-06-11
Authors
Journal Title
Journal ISSN
Volume Title
Publisher
Abstract
Diplomová práce seznámí čtenáře s kompletním procesem vývoje nástroje pro semi-automatickou konfiguraci a vytvoření infrastruktury pro vývoj, testování a nasazení SW produktu. Takový nástroj lze využít i při vývoji embedded OS za podpory Yocto Project. Právě pro tento komplexní vývoj SW je v práci demonstrováno použití nástroje. Čtenář si tak pomocí nástroje může snadno zprovoznit infrastrukturu pro vývojem embedded OS podporující všechny fáze metodiky DevOps. Práce nástroj také porovná s existujícími nástroji. K vývoji nástroje je přistoupeno systematicky. Nejprve práce popisuje analýzu požadavků na nástroj. Čtenář je seznámen s problematikou vývoje embedded OS za podpory Yocto Project. Práce také popisuje využití metodiky DevOps. Analyzuje existujíc IaC nástroje. Práce se dále věnuje návrhu řešení a popisuje dílčí volby založené na důkladné komparaci. Čtenář se seznámí nejen s procesy výběru vhodné architektury a programovacího jazyka. Práce popisuje také implementaci nástroje a podpůrné prostředky (CI/CD, testy, dokumentace aj.), které byly při vývoji využity. Na závěr se práce věnuje ověření nástroje v praxi.
The master's thesis introduces the reader to the complete process of developing a tool for semi-automatic configuration and creation of infrastructure for the development, testing, and deployment of software products. Such a tool can also be utilized in the development of embedded OS with the support of the Yocto Project. The thesis demonstrates the use of the tool for this comprehensive software development, allowing the reader to easily set up infrastructure for embedded OS development supporting all phases of the DevOps methodology. The thesis also compares the tool with existing ones. The development of the tool is approached systematically. Initially, the thesis describes the analysis of tool requirements. The reader becomes familiar with the issues of developing embedded OS with the support of the Yocto Project. The thesis also describes the use of the DevOps methodology and analyses existing Infrastructure as Code (IaC) tools. Furthermore, the thesis focuses on designing the solution and describes partial choices based on thorough comparison. The reader is introduced not only to the processes of selecting suitable architecture and programming language but also to the implementation of the tool and supporting resources (CI/CD, testing, documentation...) utilized during development. Finally, the thesis addresses the verification of the tool in practice.
The master's thesis introduces the reader to the complete process of developing a tool for semi-automatic configuration and creation of infrastructure for the development, testing, and deployment of software products. Such a tool can also be utilized in the development of embedded OS with the support of the Yocto Project. The thesis demonstrates the use of the tool for this comprehensive software development, allowing the reader to easily set up infrastructure for embedded OS development supporting all phases of the DevOps methodology. The thesis also compares the tool with existing ones. The development of the tool is approached systematically. Initially, the thesis describes the analysis of tool requirements. The reader becomes familiar with the issues of developing embedded OS with the support of the Yocto Project. The thesis also describes the use of the DevOps methodology and analyses existing Infrastructure as Code (IaC) tools. Furthermore, the thesis focuses on designing the solution and describes partial choices based on thorough comparison. The reader is introduced not only to the processes of selecting suitable architecture and programming language but also to the implementation of the tool and supporting resources (CI/CD, testing, documentation...) utilized during development. Finally, the thesis addresses the verification of the tool in practice.
Description
Subject(s)
IaC, CI/CD, DevOps, Yocto Project, Golang