Detail práce

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

Diplomová práce Student: Vlk Tomáš Akademický rok: 2019/2020 Vedoucí: Rychlý Marek, RNDr., Ph.D.
Název anglicky
Continuous Integration and Delivery by Nix/NixOps in Software Development
Jazyk práce
český
Abstrakt

Tato práce se zabývá uplatněním funkcionálního balíčkovacího systému Nix a jeho ekosystému (NixOS, NixOps) pro CI/CD při agilním vývoji. Při použití těchto technologií jsou problémy způsobené odlišným prostředím prakticky eliminovány bez nutnosti kontejnerizace. Práce obsahuje popis možností a nedostatků Nix/NixOps a navrhuje obecný postup použití těchto technologií pro jednotlivé fáze agilního vývoje a CI/CD. Díky Nix/NixOps je implementace CI/CD velmi jednoduchá a celý proces je navíc reprodukovatelný. Výstupem práce je sada příkladů demonstrující použití Nix/NixOps v různých projektech, která je dostupná jako open-source. Díky této sadě mohou vývojáři použít Nix rychle a jednoduše v jakémkoliv projektu, bez nutnosti studia velkého množství materiálů.

Klíčová slova

Agilní vývoj, Průběžná integrace, Průběžné nasazení, Správce balíčků, Správa konfigurace, Infrastruktura jako kód, Nix, NixOS, NixOps

Ústav
Studijní program
Informační technologie, obor Informační systémy
Soubory
Stav
obhájeno, hodnocení A
Obhajoba
14. července 2020
Oponent
Průběh obhajoby

Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky oponenta a na další otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm A.

Otázky u obhajoby
  1. Mohl byste zhodnotit, jak přínosné je využití nástroje Nix v kombinaci s nástroji pro sestavení a správu závislostí, které Nix přímo nepodporují (např. maven?)
Komise
Ryšavý Ondřej, doc. Ing., Ph.D. (UIFS FIT VUT), předseda
Bartík Vladimír, Ing., Ph.D. (UIFS FIT VUT), člen
Burget Radek, doc. Ing., Ph.D. (UIFS FIT VUT), člen
Češka Milan, doc. RNDr., Ph.D. (UITS FIT VUT), člen
Chudý Peter, doc. Ing., Ph.D. MBA (UPGM FIT VUT), člen
Smrčka Aleš, Ing., Ph.D. (UITS FIT VUT), člen
Citace
VLK, Tomáš. Využití Nix/NixOps pro průběžnou integraci a nasazení software při vývoji. Brno, 2020. Diplomová práce. Vysoké učení technické v Brně, Fakulta informačních technologií. 2020-07-14. Vedoucí práce Rychlý Marek. Dostupné z: https://www.fit.vut.cz/study/thesis/18591/
BibTeX
@mastersthesis{FITMT18591,
    author = "Tom\'{a}\v{s} Vlk",
    type = "Diplomov\'{a} pr\'{a}ce",
    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 = "Vysok\'{e} u\v{c}en\'{i} technick\'{e} v Brn\v{e}, Fakulta informa\v{c}n\'{i}ch technologi\'{i}",
    year = 2020,
    location = "Brno, CZ",
    language = "czech",
    url = "https://www.fit.vut.cz/study/thesis/18591/"
}
Nahoru