Capstone — Täielik tarnekonveier
Kestus: 4 tundi (grupitöö + esitlus) Grupid: 2–3 inimest Eeldused: Kõik eelnevad nädalad läbitud.
Ülesanne
Ehitage töötav automatiseerimislahendus otsast lõpuni ja esitlege seda.
Valige üks stsenaarium:
| Tase | Stsenaarium | Minimaalne kombinatsioon |
|---|---|---|
| Lihtne | Staatiline veebileht | Git + Ansible deploy sihtmärgile |
| Keskmine | Flask app | Git + Docker + Compose + CI pipeline |
| Keeruline | Täisautomaatne | Git + Docker + CI/CD + GHCR + Ansible deploy |
| Edasijõudnud | Kõik + IaC | Eelnev + Terraform (nädal 10–11) + Ansible IaC mitmele hostile (nädal 12) |
Nõuded
Minimaalne kombinatsioon mis peab töötama:
- Versioonihalduse töövoog — branching + PR (nädal 2)
- Serveri konfiguratsioon — Ansible (nädal 3–4) VÕI infrastruktuur koodina (nädal 10–12)
- Üks järgnevatest: CI pipeline / Docker / Compose (nädalad 5–8)
Nädal 9 võrdlustabel peab esitluses nähtav olema.
Esitlus — 7 minutit
- 5 min: live demo + arhitektuuridiagramm
- 2 min: küsimused kaasõpilastelt ja õpetajalt
Esitluses peate suutma vastata:
- Miks see tööriist siin ja mitte teine?
- Mis läheks katki esimesena kui üks komponent kukub?
- Näita pipeline ebaõnnestumist ja selle parandust
Hindamine
| Kriteerium | Osakaal |
|---|---|
| Lahendus töötab live demo ajal | 50% |
| Arhitektuuridiagramm on selge ja täpne | 20% |
| Tööriistade valik on põhjendatud | 20% |
| Nädal 9 tabel on esitluses | 10% |
Lisaülesanne
Laienda Ansible IaC osa (nädal 12): halda kahte keskkonda (production + staging) group_vars'iga, tekita ühele hostile käsitsi drift ja näita esitluses, kuidas playbook selle parandab. Selgita: mida tähendaks changed=0 vs changed=5 päris serveripargis?