Lewati ke konten utama

F5 · Kamus istilah

Istilah F5 · Rilis: dari Notebook ke Aplikasi

Penjelasan singkat untuk istilah, fungsi, dan rumus yang dipakai di course ini. Di dalam modul, istilah bergaris titik bisa diketuk untuk melihat kartu yang sama.

Kembali ke daftar modul F5

70 dari 70 istilah

  • --require-hashes

    Opsi pip install yang mewajibkan setiap paket di berkas punya versi persis (==) dan hash. pip menghitung hash setiap berkas yang diunduh dan menolak yang tidak cocok, sehingga paket yang ditukar di tengah jalan tidak terpasang.

    Contoh: dipakai di laptop, di ci.yml, dan di Dockerfile: pip install --require-hashes -r requirements.txt.

    Dipelajari di Modul 01 · Proyek rapi dan dependensi terkunci

  • .env

    Berkas di laptop berisi baris NAMA=nilai untuk variabel lingkungan, termasuk rahasia, sehingga selalu masuk .gitignore. Yang di-commit adalah .env.contoh: daftar nama variabel tanpa nilai rahasia.

    Contoh: docker run --env-file .env warung-api:dev memberi semua variabel di berkas itu ke container.

    Dipelajari di Modul 07 · Rahasia, konfigurasi, domain, pemantauan sederhana

  • .gitignore

    Berkas berisi pola nama berkas yang tidak boleh dilacak Git. Pola terakhir yang cocok menang, dan ! di depan pola membatalkan pengabaian.

    Contoh: .venv/, *.db, dan .env di .gitignore membuat folder venv, warung.db, dan rahasia tidak ikut ter-commit.

    Dipelajari di Modul 03 · Git dan GitHub untuk proyek data

  • /health

    Endpoint yang menjawab apakah aplikasi sehat, dalam JSON berisi status, versi (sha commit yang tayang), dan keadaan basis data. Jawabannya harus cepat, 503 bila basis data gagal, dan tanpa rahasia.

    Contoh: {"status": "ok", "versi": "a1b2c3d", "db": "ok"}.

    Dipelajari di Modul 06 · Tayang kedua: API FastAPI dalam container

  • APIjuga: web API

    Pintu bagi program lain untuk meminta data dari aplikasimu lewat internet, dengan aturan tetap: jalur, metode, bentuk JSON, dan kode status. Karena program lain bergantung pada aturan itu, API disebut kontrak.

    Contoh: GET /omzet/2026-09-15 ke warung-api dijawab JSON berisi jumlah transaksi dan omzet hari itu.

    Dipelajari di Modul 06 · Tayang kedua: API FastAPI dalam container

  • build contextjuga: konteks build

    Folder yang dikirim ke Docker saat docker build ., biasanya akar repo. COPY hanya bisa menyalin berkas dari folder ini, dan berkas .dockerignore menyaring apa yang tidak ikut dikirim, misalnya .venv, .git, dan .env.

    Contoh: titik di akhir docker build -t warung:dev . berarti "folder ini".

    Dipelajari di Modul 02 · Docker dari nol

  • cabangjuga: branch

    Nama yang menunjuk satu commit, bukan salinan kode. Saat kamu membuat commit di sebuah cabang, labelnya maju ke commit baru itu. main adalah cabang utama yang selalu siap ditayangkan; pekerjaan setengah jadi tinggal di cabang lain.

    Contoh: git switch -c fitur/produk-terlaris membuat cabang baru untuk satu perubahan.

    Dipelajari di Modul 03 · Git dan GitHub untuk proyek data

  • cache

    Simpanan hasil kerja sebelumnya, supaya pekerjaan yang masukannya sama tidak diulang. Course ini memakai tiga: cache lapisan Docker, cache unduhan pip di CI, dan cache hasil fungsi di Streamlit.

    Contoh: build kedua dengan lock yang sama menampilkan CACHED untuk lapisan pemasangan paket.

    Dipelajari di Modul 02 · Docker dari nol

  • CDjuga: continuous delivery, continuous deployment

    Lanjutan CI: setiap perubahan yang lulus CI di main otomatis dibangun menjadi image lalu ditayangkan, tanpa langkah manual. Di course ini CD juga menjalankan uji asap dan rollback otomatis bila gagal.

    Contoh: merge ke main → image sha-9a0b1c2 di GHCR → deploy hook Render → uji asap /health.

    Dipelajari di Modul 08 · CD saat merge dan rollback + daftar periksa "Tayang"

  • CIjuga: continuous integration, integrasi terus-menerus

    Kebiasaan menggabungkan perubahan kecil sesering mungkin, dengan setiap perubahan diperiksa otomatis di mesin bersih: pasang paket dari lock, lalu jalankan tes. Di course ini CI dijalankan GitHub Actions setiap push dan PR.

    Contoh: setiap push ke cabang fitur/… menjalankan job tes dari workflow ci.yml.

    Dipelajari di Modul 04 · GitHub Actions: tes setiap push

  • CMD

    Instruksi Dockerfile berisi perintah yang dijalankan saat container mulai. Bila Dockerfile memuat beberapa CMD, hanya yang terakhir yang berlaku.

    Contoh: CMD ["python", "-m", "warung", "2026-09-15"] mencetak laporan 15 September.

    Dipelajari di Modul 02 · Docker dari nol

  • cold startjuga: tidur saat sepi

    Waktu tunggu pengunjung pertama ketika aplikasi yang sedang "tidur" harus dinyalakan lagi. Layanan gratis menidurkan aplikasi yang lama tidak dikunjungi, dan setiap kunjungan memperpanjang masa bangunnya.

    Contoh: di Render Free, aplikasi tidur setelah 15 menit tanpa lalu lintas dan butuh sekitar 1 menit untuk bangun.

    Dipelajari di Modul 05 · Tayang pertama: aplikasi Streamlit di Streamlit Community Cloud

  • commit

    Potret seluruh berkas proyek pada satu saat, disimpan Git bersama pesan, nama penulis, dan penunjuk ke commit sebelumnya. Setiap commit dinamai dengan hash, yang sering disingkat 7 karakter pertamanya.

    Contoh: git log --oneline -5 menampilkan lima commit terakhir beserta hash singkatnya.

    Dipelajari di Modul 03 · Git dan GitHub untuk proyek data

  • concurrency

    Pengaturan workflow yang mengelompokkan run dengan nama group; dalam satu grup hanya satu run yang berjalan pada satu waktu. Dengan cancel-in-progress: true run lama dibatalkan saat ada run baru, dengan false run baru menunggu giliran.

    Contoh: ci.yml memakai grup per PR, cd.yml memakai grup cd-produksi.

    Dipelajari di Modul 04 · GitHub Actions: tes setiap push

  • containerjuga: kontainer

    Image yang sedang berjalan. Container punya berkas, port, dan proses sendiri yang terpisah dari komputermu, dan sifatnya sekali pakai: dibuat, dijalankan, dibuang, lalu dibuat ulang dari image yang sama.

    Contoh: setiap docker run warung:dev membuat container baru dari image warung:dev.

    Dipelajari di Modul 02 · Docker dari nol

  • curl

    Program baris perintah untuk mengirim permintaan HTTP dan mencetak jawabannya, tanpa peramban. -s menyembunyikan tampilan kemajuan, -H menambah header, dan -w "%{http_code}" mencetak kode status.

    Contoh: curl -s https://NAMA-LAYANAN.onrender.com/health.

    Dipelajari di Modul 06 · Tayang kedua: API FastAPI dalam container

  • dependensijuga: dependency, dependensi langsung

    Paket buatan orang lain yang dibutuhkan kodemu supaya bisa berjalan. Paket yang diimpor kodemu sendiri disebut dependensi langsung dan ditulis di pyproject.toml dengan batas versi longgar.

    Contoh: paket warung butuh fastapi, uvicorn, dan streamlit.

    Dipelajari di Modul 01 · Proyek rapi dan dependensi terkunci

  • dependensi tidak langsungjuga: transitive, dependensi transitif

    Paket yang tidak kamu tulis sendiri, tetapi ikut terpasang karena dibutuhkan oleh dependensimu. Jumlahnya sering jauh lebih banyak daripada dependensi langsung, dan tanpa lock file versinya bisa berganti diam-diam.

    Contoh: fastapi butuh starlette dan pydantic, dan keduanya butuh anyio.

    Dipelajari di Modul 01 · Proyek rapi dan dependensi terkunci

  • deploy hook

    URL rahasia dari layanan tayang (di course ini Render) yang memicu tayang baru setiap kali dipanggil. Parameter imgURL memilih tag image yang ditayangkan. Siapa pun yang memegang URL ini bisa menayangkan, jadi simpan sebagai rahasia.

    Contoh: CD memanggil hook dengan imgURL=ghcr.io%2Fraka%2Fwarung-api%3Asha-9a0b1c2.

    Dipelajari di Modul 08 · CD saat merge dan rollback + daftar periksa "Tayang"

  • DNSjuga: rekaman DNS, domain sendiri

    Buku alamat internet yang mengubah nama domain seperti api.warungmakmur.example menjadi alamat server. Untuk memakai domain sendiri, kamu menambah rekaman di pengelola DNS, biasanya CNAME yang menunjuk ke nama host layanan.

    Contoh: api.warungmakmur.example. CNAME warung-api-ab12.onrender.com.

    Dipelajari di Modul 07 · Rahasia, konfigurasi, domain, pemantauan sederhana

  • docker build

    Perintah yang membangun image dari Dockerfile. -t nama:tag memberi nama image, dan titik di akhir perintah adalah build context, yaitu folder yang dikirim ke Docker.

    Contoh: docker build -t warung:dev . dijalankan dari akar repo.

    Dipelajari di Modul 02 · Docker dari nol

  • docker run

    Perintah yang membuat container dari sebuah image lalu menjalankannya. Opsi ditulis sebelum nama image, misalnya -p untuk port, -e untuk variabel lingkungan, dan -v untuk volume.

    Contoh: docker run --rm -p 8000:7860 warung-api:dev, lalu buka http://localhost:8000/health.

    Dipelajari di Modul 02 · Docker dari nol

  • Dockerfile

    Berkas teks berisi resep membangun image, satu instruksi per baris: FROM (image dasar), WORKDIR (folder kerja), COPY (salin berkas), RUN (jalankan perintah saat membangun), ENV, USER, dan CMD (perintah saat container jalan).

    Contoh: Dockerfile paket warung diawali FROM python:3.12-slim.

    Dipelajari di Modul 02 · Docker dari nol

  • endpointjuga: rute

    Satu alamat di API yang dilayani satu fungsi: pasangan metode (misalnya GET) dan jalur. Di FastAPI, endpoint dibuat dengan menulis @app.get("/jalur") tepat di atas fungsinya.

    Contoh: warung-api punya endpoint GET /health, GET /omzet/{tanggal}, dan GET /produk/terlaris.

    Dipelajari di Modul 06 · Tayang kedua: API FastAPI dalam container

  • fungsi murni

    Fungsi yang menerima semua masukan lewat parameter dan memberi hasil lewat return: tidak membuka berkas, tidak membaca variabel lingkungan, dan tidak mencetak. Karena itu tes, aplikasi web, dan API bisa memakainya dengan cara yang sama.

    Contoh: omzet_harian(conn, "2026-09-15") mengembalikan {'tanggal': '2026-09-15', 'transaksi': 26, 'omzet': 506300}.

    Dipelajari di Modul 01 · Proyek rapi dan dependensi terkunci

  • GETjuga: POST

    Metode HTTP untuk meminta data tanpa mengubah apa pun; peramban memakai GET setiap kali kamu membuka URL. Pasangannya POST, untuk mengirim data atau memicu tindakan.

    Contoh: GET /produk/terlaris?tanggal=2026-09-15&n=3 meminta tiga produk terlaris; skrip tayang memanggil deploy hook dengan POST.

    Dipelajari di Modul 06 · Tayang kedua: API FastAPI dalam container

  • git add

    Perintah yang memilih perubahan mana yang ikut masuk commit berikutnya. git add berkas memilih satu berkas, dan git add -p menawarkan setiap potongan perubahan satu per satu.

    Contoh: git add .gitignore pyproject.toml src tests sebelum commit pertama.

    Dipelajari di Modul 03 · Git dan GitHub untuk proyek data

  • git commit

    Perintah yang menyimpan perubahan yang sudah dipilih dengan git add sebagai commit baru di cabang yang sedang aktif. -m memberi pesan singkat tentang apa yang berubah.

    Contoh: git commit -m "Tambah produk_terlaris dan tesnya".

    Dipelajari di Modul 03 · Git dan GitHub untuk proyek data

  • git push

    Perintah yang mengirim commit baru dari laptopmu ke repo di GitHub. -u origin nama-cabang sekaligus mencatat pasangan cabang lokal dan cabang di GitHub, sehingga push berikutnya cukup git push.

    Contoh: git push -u origin fitur/produk-terlaris, lalu buka PR.

    Dipelajari di Modul 03 · Git dan GitHub untuk proyek data

  • git revert

    Perintah yang membuat commit baru berisi kebalikan perubahan sebuah commit lama. Riwayat tidak dihapus, jadi aman untuk cabang main yang sudah dipakai bersama.

    Contoh: commit yang merusak laporan di-git revert lewat PR supaya main kembali benar.

    Dipelajari di Modul 08 · CD saat merge dan rollback + daftar periksa "Tayang"

  • hashjuga: SHA-256, SHA-1, sidik jari

    Deretan huruf dan angka yang dihitung dari isi berkas, seperti sidik jari. Isi yang sama selalu memberi hash yang sama, sedangkan beda satu byte saja membuat hash berubah total. Dipakai untuk memastikan berkas paket tidak ditukar, dan oleh Git untuk menamai isi berkas.

    Contoh: hash SHA-256 dari b"wheel" dan b"Wheel" sama sekali berbeda, padahal hanya satu huruf yang beda.

    Dipelajari di Modul 01 · Proyek rapi dan dependensi terkunci

  • healthcheckjuga: health check, pemeriksaan kesehatan

    Pemeriksaan berkala apakah aplikasi hidup dan siap melayani, biasanya dengan memanggil /health. Dipakai oleh platform tayang, pemantau uptime, Docker (HEALTHCHECK), dan uji asap di CD.

    Contoh: Docker menandai container unhealthy sesudah 3 pemeriksaan gagal berturut-turut.

    Dipelajari di Modul 06 · Tayang kedua: API FastAPI dalam container

  • hmac.compare_digestjuga: compare_digest

    Fungsi pembanding dua nilai yang lamanya tidak bergantung pada letak karakter pertama yang berbeda, sehingga kunci tidak bisa ditebak dari lamanya jawaban. Menerima bytes, atau str yang hanya berisi ASCII.

    Contoh: hmac.compare_digest(b"kunci-rahasia-panjang", b"kunci-rahasia-panjanG") bernilai False.

    Dipelajari di Modul 07 · Rahasia, konfigurasi, domain, pemantauan sederhana

  • imagejuga: image Docker

    Paket beku berisi sistem operasi kecil, Python, paket, dan kodemu, dibangun dari Dockerfile. Image tidak berubah setelah dibangun, dan dari satu image kamu bisa menjalankan banyak container.

    Contoh: docker build -t warung:dev . membangun image bernama warung:dev.

    Dipelajari di Modul 02 · Docker dari nol

  • job

    Sekumpulan step di dalam workflow yang berjalan di satu runner sendiri. Job-job dalam satu workflow berjalan bersamaan, kecuali job yang ditulis menunggu job lain dengan needs:.

    Contoh: ci.yml punya satu job bernama tes; cd.yml punya job bangun dan tayang.

    Dipelajari di Modul 04 · GitHub Actions: tes setiap push

  • kode keluarjuga: exit code

    Angka yang diberikan program saat selesai: 0 berarti berhasil, selain 0 berarti gagal. Runner GitHub Actions hanya melihat angka ini, bukan isi log, untuk memutuskan sebuah step hijau atau merah.

    Contoh: pytest keluar dengan kode 1 bila ada tes yang gagal.

    Dipelajari di F1 · Modul 13 · Python di komputermu

  • kode statusjuga: kode status HTTP, status code

    Angka tiga digit di setiap jawaban server yang menyatakan hasilnya: 200 berhasil, 401 tanpa kunci yang sah, 404 jalur tidak ada, 405 metode salah, 422 masukan tidak sah, 500 galat di kode server, 503 sementara tidak sanggup.

    Contoh: /omset/2026-09-15 (salah ketik) dijawab 404.

    Dipelajari di Modul 06 · Tayang kedua: API FastAPI dalam container

  • kunci APIjuga: API key

    Teks acak panjang yang harus dikirim klien untuk memakai endpoint berkunci. Di course ini dikirim di header X-API-Key, dibandingkan dengan hmac.compare_digest, tidak pernah dicetak, dan bisa diganti tanpa mengubah kode.

    Contoh: secrets.token_urlsafe(32) membuat kunci 43 karakter untuk WARUNG_API_KEY.

    Dipelajari di Modul 07 · Rahasia, konfigurasi, domain, pemantauan sederhana

  • lapisanjuga: layer

    Bagian image yang dihasilkan satu instruksi RUN, COPY, atau ADD di Dockerfile. Docker menyimpan setiap lapisan di cache dan memakainya lagi selama lapisan itu dan semua lapisan sebelumnya tidak berubah.

    Contoh: COPY requirements.txt . dan RUN pip install … -r requirements.txt adalah dua lapisan terpisah.

    Dipelajari di Modul 02 · Docker dari nol

  • latest

    Tag bawaan bila image ditulis tanpa tag: python sama dengan python:latest. Isinya berpindah ke versi baru tanpa pemberitahuan, sama seperti label runner ubuntu-latest.

    Dipelajari di Modul 08 · CD saat merge dan rollback + daftar periksa "Tayang"

  • lock filejuga: lock, berkas kunci dependensi

    Daftar semua paket yang dipasang, termasuk dependensi tidak langsung, masing-masing dengan versi persis (==) dan hash. Dibuat oleh alat seperti pip-tools atau uv, bukan ditulis tangan, supaya laptop, CI, dan container memasang berkas yang sama persis.

    Contoh: requirements.txt proyek ini berisi baris fastapi==0.136.1 \ diikuti --hash=sha256:….

    Dipelajari di Modul 01 · Proyek rapi dan dependensi terkunci

  • log

    Catatan teks yang ditulis program baris demi baris saat berjalan, untuk dibaca ketika ada masalah. Layanan tayang mengumpulkan semua yang dicetak container sebagai log, dan GitHub Actions menyimpan log setiap step.

    Contoh: warung-api menulis satu baris JSON per permintaan, misalnya {"jalur": "/health", "status": 200, "ms": 3.1}.

    Dipelajari di Modul 07 · Rahasia, konfigurasi, domain, pemantauan sederhana

  • merge

    Menggabungkan perubahan satu cabang ke cabang lain. Git membandingkan kedua versi dengan commit dasar tempat keduanya berpisah: bagian yang hanya diubah satu pihak diambil otomatis, bagian yang diubah kedua pihak menjadi konflik.

    Contoh: tombol Merge pull request di GitHub memasukkan cabang fitur/produk-terlaris ke main.

    Dipelajari di Modul 03 · Git dan GitHub untuk proyek data

  • multi-stagejuga: multi-stage build

    Dockerfile dengan lebih dari satu FROM. Tahap awal memasang dan membangun paket; tahap akhir mulai lagi dari image bersih dan hanya menyalin hasilnya dengan COPY --from=…, sehingga alat build tidak ikut terbawa.

    Contoh: tahap pembangun membuat berkas wheel di /roda, tahap akhir hanya memasang isi /roda.

    Dipelajari di Modul 02 · Docker dari nol

  • needs

    Kunci job di workflow yang membuat job itu menunggu job lain selesai dan lulus lebih dulu. Job tanpa needs berjalan bersamaan.

    Contoh: di cd.yml, job tayang memakai needs: bangun, jadi baru mulai setelah image selesai dibangun.

    Dipelajari di Modul 04 · GitHub Actions: tes setiap push

  • os.environ

    Objek mirip dict berisi semua variabel lingkungan proses Python. os.environ.get("PORT", "7860") memberi nilai bawaan bila variabelnya tidak ada.

    Contoh: KONFIG = baca_konfigurasi(os.environ) membaca semua konfigurasi sekali saat aplikasi mulai.

    Dipelajari di Modul 07 · Rahasia, konfigurasi, domain, pemantauan sederhana

  • penyimpan rahasiajuga: secrets

    Tempat khusus di setiap layanan untuk menyimpan rahasia seperti token, kunci API, dan URL deploy hook. Nilainya diberikan ke aplikasi atau workflow saat berjalan, dan tidak pernah ditulis di repo, Dockerfile, atau log.

    Contoh: workflow membaca hook Render sebagai ${{ secrets.RENDER_DEPLOY_HOOK }} dari GitHub Actions secrets.

    Dipelajari di Modul 07 · Rahasia, konfigurasi, domain, pemantauan sederhana

  • persentil 95juga: p95, persentil

    Batas waktu tanggap yang tidak dilewati 95% permintaan: 95% selesai sama cepat atau lebih cepat dari angka itu. Lebih jujur daripada rata-rata, karena permintaan yang sangat lambat tidak tersembunyi di antara yang cepat.

    Contoh: pemantauan proyek ini memberi alarm bila p95 di atas 1.000 ms, di luar cold start.

    Dipelajari di Modul 07 · Rahasia, konfigurasi, domain, pemantauan sederhana

  • pip

    Pemasang paket Python: mengunduh paket dari PyPI (gudang paket Python) lalu memasangnya ke venv yang aktif. Memanggilnya sebagai python -m pip memastikan paket masuk ke Python yang sedang kamu pakai.

    Contoh: python -m pip install --require-hashes -r requirements.txt memasang semua paket dari lock.

    Dipelajari di F1 · Modul 13 · Python di komputermu

  • pip freeze

    Perintah yang mencetak semua paket yang terpasang di venv beserta versi persisnya, satu per baris (nama==versi). Cocok untuk melihat isi venv; lock file dibuat dengan alat lock.

    Contoh: menghapus venv lalu memasang ulang dari lock seharusnya menghasilkan pip freeze yang sama.

    Dipelajari di Modul 01 · Proyek rapi dan dependensi terkunci

  • port

    Nomor "pintu" di sebuah komputer tempat program server menunggu sambungan, misalnya 8000 atau 7860. Container punya port sendiri; -p 8000:7860 meneruskan port 8000 di komputermu ke port 7860 di dalam container.

    Contoh: warung-api mendengarkan port dari variabel PORT, yang diisi Render dengan 10000.

    Dipelajari di Modul 02 · Docker dari nol

  • PRjuga: pull request

    Permintaan untuk menggabungkan perubahan satu cabang ke cabang lain (biasanya main), berupa halaman di GitHub tempat perubahan dibaca, diperiksa CI, dan dibahas sebelum di-merge. PR draft menandai pekerjaan yang belum siap.

    Contoh: gh pr create --draft --fill membuat PR draft dari cabang fitur/produk-terlaris.

    Dipelajari di Modul 03 · Git dan GitHub untuk proyek data

  • pyproject.toml

    Berkas pengaturan paket Python dalam format TOML: nama, versi, versi Python minimum, dan dependensi langsung dengan batas longgar. pip install -e . membacanya untuk memasang paketmu sendiri.

    Contoh: dependencies = ["fastapi>=0.136", "uvicorn[standard]>=0.30", "streamlit>=1.40"].

    Dipelajari di Modul 01 · Proyek rapi dan dependensi terkunci

  • registryjuga: GHCR, GitHub Container Registry, Docker Hub

    Tempat menyimpan dan membagikan image, seperti toko cetakan. Docker mengunduh image dasar dari registry (misalnya Docker Hub), dan CD mendorong image baru ke registry supaya layanan tayang bisa menariknya.

    Contoh: image warung-api disimpan di GitHub Container Registry (GHCR) dengan alamat ghcr.io/NAMAMU/warung-api:sha-….

    Dipelajari di Modul 02 · Docker dari nol

  • repojuga: repositori, repository

    Folder proyek yang dilacak Git beserta seluruh riwayat perubahannya. Salinannya disimpan di GitHub supaya orang lain, CI, dan layanan tayang bisa mengambilnya.

    Contoh: repo publik warung-makmur-app berisi kode, lock file, data/warung.sql, dan Dockerfile.

    Dipelajari di Modul 03 · Git dan GitHub untuk proyek data

  • requirements.txt

    Di proyek ini, berkas inilah lock file: satu baris per paket dengan versi persis == dan --hash=sha256:…, dibuat alat lock dari pyproject.toml. Layanan seperti Streamlit Community Cloud memasang paket dari berkas ini.

    Contoh: starlette==0.48.0 \ diikuti baris --hash=sha256:… dan catatan # via fastapi.

    Dipelajari di Modul 01 · Proyek rapi dan dependensi terkunci

  • rollback

    Kembali ke versi sebelumnya yang sudah terbukti baik dengan menayangkan ulang image lamanya, bukan membangun ulang dari kode lama. Karena image lama sudah ada di registry, rollback selesai dalam hitungan menit.

    Contoh: rollback.yml menayangkan ulang image lama, misalnya warung-api:sha-5d6e7f8, lalu menjalankan uji asap.

    Dipelajari di Modul 08 · CD saat merge dan rollback + daftar periksa "Tayang"

  • RUN

    Instruksi Dockerfile yang menjalankan perintah saat image dibangun, misalnya memasang paket. Hasilnya disimpan sebagai lapisan baru di image.

    Contoh: RUN pip install --no-cache-dir --require-hashes -r requirements.txt.

    Dipelajari di Modul 02 · Docker dari nol

  • runner

    Mesin milik GitHub tempat sebuah job dijalankan. Setiap job mendapat runner baru yang kosong, jadi isi repo harus diambil dulu (actions/checkout) dan paket dipasang lagi dari lock.

    Contoh: runs-on: ubuntu-24.04 meminta runner Ubuntu 24.04.

    Dipelajari di Modul 04 · GitHub Actions: tes setiap push

  • st.cache_datajuga: cache_data

    Penanda Streamlit, ditulis @st.cache_data di atas fungsi, yang menyimpan hasil fungsi menurut argumennya. Pemanggilan berikutnya dengan argumen sama memakai simpanan itu dan mendapat salinannya. Untuk sumber daya bersama yang dibuat sekali per proses, pakai st.cache_resource.

    Contoh: ambil_laporan("2026-09-15") hanya mengueri basis data sekali, berapa kali pun tanggal itu dipilih.

    Dipelajari di Modul 05 · Tayang pertama: aplikasi Streamlit di Streamlit Community Cloud

  • step

    Satu langkah di dalam job: menjalankan action dengan uses: atau perintah shell dengan run:. Step-step satu job berjalan berurutan di mesin yang sama dan berbagi folder kerja.

    Contoh: job tes berisi step checkout, pasang Python, pasang dependensi dari lock, lalu pytest.

    Dipelajari di Modul 04 · GitHub Actions: tes setiap push

  • tag

    Nama label yang ditempel pada image, ditulis sesudah titik dua seperti 3.12-slim pada python:3.12-slim, atau pada commit Git seperti v0.1.0. Image yang ditulis tanpa tag berarti tag latest.

    Contoh: CD proyek ini memberi setiap image tag commit, misalnya warung-api:sha-9a0b1c2.

    Dipelajari di Modul 02 · Docker dari nol

  • tayangjuga: menayangkan, ditayangkan, tayangkan, deploy

    Membuat aplikasi berjalan di server sebuah layanan sehingga orang lain bisa membukanya lewat URL publik. Course ini memakai "tayang" untuk deploy; kata "deploy" tetap dipakai untuk nama fitur layanan.

    Contoh: aplikasi laporan tayang di Streamlit Community Cloud, dan warung-api tayang di Render.

    Dipelajari di Modul 05 · Tayang pertama: aplikasi Streamlit di Streamlit Community Cloud

  • uji asapjuga: smoke test

    Pemeriksaan singkat sesudah tayang yang menjawab satu pertanyaan: apakah versi yang baru ditayangkan hidup dan benar-benar versi itu? Uji asap bukan rangkaian tes lengkap.

    Contoh: panggil /health beberapa kali sampai "status": "ok" dan versi sama dengan commit baru.

    Dipelajari di Modul 08 · CD saat merge dan rollback + daftar periksa "Tayang"

  • uptime

    Persentase pemeriksaan /health yang berhasil dari semua pemeriksaan dalam satu periode. Uptime turun untuk setiap kegagalan, sedangkan alarm insiden baru berbunyi bila gagal beberapa kali berturut-turut.

    Contoh: 5 pemeriksaan sehat dari 8 memberi uptime 62%.

    Dipelajari di Modul 07 · Rahasia, konfigurasi, domain, pemantauan sederhana

  • uses

    Kunci step di workflow yang menjalankan action, yaitu kode siap pakai dari repo lain yang ditulis pemilik/nama@versi. Pasangannya run:, yang menjalankan perintah shell.

    Contoh: uses: actions/checkout@v5 mengambil isi repo ke runner.

    Dipelajari di Modul 04 · GitHub Actions: tes setiap push

  • variabel lingkunganjuga: environment variable, env var

    Pasangan nama dan nilai yang diberikan kepada program dari luar kode saat program mulai. Dipakai untuk pengaturan yang berbeda di setiap tempat (port, jalur basis data, mode) dan untuk rahasia, sehingga kode yang sama bisa jalan di laptop dan di layanan tayang.

    Contoh: docker run -e WARUNG_DB=/data/warung.db warung:dev memberi variabel WARUNG_DB ke container.

    Dipelajari di Modul 02 · Docker dari nol

  • volumejuga: volume bernama, bind mount

    Tempat penyimpanan di luar container, untuk data yang harus bertahan walaupun containernya dihapus. Volume bernama diurus Docker; bind mount memasang folder komputermu ke dalam container.

    Contoh: -v warung-data:/data memasang volume bernama warung-data di folder /data dalam container.

    Dipelajari di Modul 02 · Docker dari nol

  • workflow

    Berkas YAML di repo yang memberi tahu GitHub Actions kapan harus berjalan (misalnya setiap push atau PR) dan apa yang dikerjakan (job dan step). Satu repo boleh punya beberapa workflow.

    Contoh: ci.yml menjalankan tes; cd.yml menayangkan aplikasi setelah CI di main hijau.

    Dipelajari di Modul 04 · GitHub Actions: tes setiap push

  • YAML

    Format berkas teks untuk pengaturan, ditulis sebagai kunci: nilai dengan indentasi spasi (bukan TAB) untuk menunjukkan bagian di dalam bagian. Dipakai untuk workflow GitHub Actions dan metadata Hugging Face Space.

    Contoh: runs-on: ubuntu-24.04 dan timeout-minutes: 10 di ci.yml adalah dua pasangan kunci dan nilai.

    Dipelajari di Modul 04 · GitHub Actions: tes setiap push