Latihan 1 dari materi Deployment Strategies di DevOps — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Buat fungsi recommendStrategy(requirements) yang menerima object kebutuhan { zeroDowntime, instantRollback, gradualRollout, simplicity } (semuanya true atau false) dan mengembalikan nama strategi deploy sebagai string.
Cek dengan urutan prioritas ini, yang pertama true menang:
ditambah empat kombinasi rahasia: cuma simplicity, cuma instantRollback, semuanya false, dan zeroDowntime bersama simplicity (aturan 3 menang).
console.log di kode awal biarkan saja, gunanya untuk melihat hasilnya.
Hint
Beberapa kebutuhan bisa true bersamaan, jadi urutan cek menentukan jawabannya. Kebutuhan yang paling khusus dicek paling dulu.
Empat if berurutan: gradualRollout, instantRollback, zeroDowntime, simplicity, masing-masing langsung return. Setelah keempatnya, return "rolling".
if (requirements.gradualRollout) return "canary"; if (requirements.instantRollback) return "blue-green"; if (requirements.zeroDowntime) return "rolling"; if (requirements.simplicity) return "recreate"; return "rolling";
</>{ }.css=>#idfn()
Versi baru
HyperSheets
bagian dari BelajarWeb.dev
0%
Membuka gerbang…
HyperSheets
Memperbarui Aplikasi
Versi baru tersedia. Halaman akan dimuat ulang otomatis...