Prednášky
Cvičenia
- Zistiť, čo je to DevOps.
- Zistiť podmienky získania zápočtu.
- Naučiť sa inštalovať nástroje potrebné pre tento predmet.
- Zistiť, čo je úlohou systémov pre správu verzií.
- Oboznámiť sa so základnými pojmami systému Git.
- Naučiť sa základné príkazy pre prácu s Git repozitárom.
- Oboznámiť sa s prácou s viacerými vetvami v repozitári.
- Naučiť sa postup riešenia konfliktov pri nezávislých zmenách.
- Naučiť sa používať Docker na spustenie programov v kontajneroch.
- Naučiť sa pracovať s dátami, sieťou, premennými prostredia v rámci Dockeru.
- Naučiť sa pracovať s viacerými kontajnermi pomocou Docker Compose.
- Naučiť sa vytvárať vlastný Docker obraz.
- Pochopiť význam vrstiev v Docker obrazoch.
- Vyskúšať využitie nástrojov na správu závislostí.
- Vyskúšať si fungovanie automatický CI nástrojov.
- Naučiť sa definovať vlastné pravidla pre GitLab-CI.
- Overiť vedomosti z predchádzajúcich cvičení na zápočtovom teste.
- Pochopiť požiadavky zadania.
- Dozvedieť sa o nástrojoch a postupoch používaných pri profesionálnom vývoji softvéru v tíme.
- Pochopiť použitie vetiev a žiadosti o zlúčenie.
- Oboznámiť sa s princípmi kontroly kódu (code review).
- Pochopiť význam automatizovaného testovania a oboznámiť sa so základnými pojmami v oblasti unit testov.
- Naučiť sa písať jednoduché unit testy.
- Oboznámiť sa s princípmi „equivalence partitioning“ a „boundary testing“.
- Naučiť sa písať testy pokrývajúce riadky kódu a vetvy.
- Naučiť sa vytvárať testy súčasne s testovaným kódom v súlade s technikou Test Driven Development.
- Konzultovať stav práce na projekte s cvičiacimi alebo mentormi.
- Konzultovať stav práce na projekte s cvičiacimi alebo mentormi.
- Obhájiť projekt.
Zadania
- Naučiť sa čítať kód existujúcej aplikácie a modifikovať ho pre riešenie zadaných úloh.
- Naučiť sa vytvárať jednotkové testy pre všetok vytváraný kód.
- Vyskúšať si prácu s vetvami v Gite a vytvárať žiadosti o zlúčenie (merge request).
- Naučiť sa vykonávať inšpekciu kódu (code review).
- Prakticky si vyskúšať zlučovanie vetiev a prípadné riešenie konfliktov.