Thesis Details

Využití Nix/NixOps pro průběžnou integraci a nasazení software při vývoji

Master's Thesis Student: Vlk Tomáš Academic Year: 2019/2020 Supervisor: Rychlý Marek, RNDr., Ph.D.
English title
Continuous Integration and Delivery by Nix/NixOps in Software Development
Language
Czech
Abstract

This thesis deals with the application of the functional packaging system Nix and its ecosystem (NixOS, NixOps) for CI/CD in agile development. When using these technologies, the problems caused by different environments are virtually eliminated without the need of containerization. The thesis contains a description of the possibilities and the shortcomings of Nix/NixOps and it proposes a general procedure for the use of these technologies in individual phases of agile development and CI/CD. Thanks to Nix/NixOps, the implementation of CI/CD is very simple and the whole process is also reproducible. The output of the work is a set of the examples demonstrating the use of Nix/NixOps in various projects, which is available as open-source. Thanks to this set, the developers can use Nix quickly and easily in any project, without having to study a large amount of materials.

Keywords

Agile development, Continuous integration, Continuous deployment, Package manager, Configuration management, Infrastructure as code, Nix, NixOS, NixOps

Department
Degree Programme
Information Technology, Field of Study Information Systems
Files
Status
defended, grade A
Date
14 July 2020
Reviewer
Committee
Ryšavý Ondřej, doc. Ing., Ph.D. (DIFS FIT BUT), předseda
Bartík Vladimír, Ing., Ph.D. (DIFS FIT BUT), člen
Burget Radek, doc. Ing., Ph.D. (DIFS FIT BUT), člen
Češka Milan, doc. RNDr., Ph.D. (DITS FIT BUT), člen
Chudý Peter, doc. Ing., Ph.D. MBA (DCGM FIT BUT), člen
Smrčka Aleš, Ing., Ph.D. (DITS FIT BUT), člen
Citation
VLK, Tomáš. Využití Nix/NixOps pro průběžnou integraci a nasazení software při vývoji. Brno, 2020. Master's Thesis. Brno University of Technology, Faculty of Information Technology. 2020-07-14. Supervised by Rychlý Marek. Available from: https://www.fit.vut.cz/study/thesis/18591/
BibTeX
@mastersthesis{FITMT18591,
    author = "Tom\'{a}\v{s} Vlk",
    type = "Master's thesis",
    title = "Vyu\v{z}it\'{i} Nix/NixOps pro pr\r{u}b\v{e}\v{z}nou integraci a nasazen\'{i} software p\v{r}i v\'{y}voji",
    school = "Brno University of Technology, Faculty of Information Technology",
    year = 2020,
    location = "Brno, CZ",
    language = "czech",
    url = "https://www.fit.vut.cz/study/thesis/18591/"
}
Back to top