Penempatan (Deployment)

Abdullah Fathi

Apa itu penempatan?

Penempatan sistem aplikasi secara automasi oleh pipeline CI/CD memudahkan pasukan menempatkan versi baharu sistem aplikasi dengan pantas, mengurangkan masa henti dan mengurangkan ralat semasa proses pemasangan imej sistem aplikasi ke persekitaran penempatan

Prasyarat

  1. Konfigurasi Gitlab Runner bagi menyokong arahan kerja (job) berkaitan proses penempatan
  2. Menyediakan pakej fail sistem aplikasi pada repositori kod sumber
  3. Membina imej Docker dan imej tersebut disimpan pada Harbor (Container Registry)
  4. Menyediakan persekitaran pembangunan, staging dan produksi untuk penempatan sistem aplikasi
  5. Menyediakan nota pelepasan menggunakan Gitlab Release sebagai rujukan penempatan

Rujuk Panduan DevOps Sektor Awam: Muka Surat 152

Persekitaran  penempatan

Pada peringkat penempatan, tumpuan diberikan kepada proses penempatan sistem aplikasi ke 3 persekitaran utama iaitu:

  1. Persekitaran pembangunan,
  2. Persekitaran staging dan
  3. Persekitaran produksi.

Rujuk Panduan DevOps Sektor Awam: Muka Surat 152

Pelayan Penempatan

Penempatan sistem aplikasi pada pelayan boleh dilakukan pada pelayan berikut:

  1. Penempatan pada Virtual Machine
  2. Penempatan menggunakan Docker Container
  3. Penempatan pada Kubernetes Cluster

Contoh CI/CD bagi Penempatan

deploy_prod:
  stage: deploy
  script:
    - echo "Deploy to production server"
  environment:
    name: production
    url: https://example.com
  rules:
    - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
      when: manual

Deploy Freeze

Your feedback matters

There are no secrets to success. It is the result of preparation, hard work, and learning from failure. - Colin Powell

THANK YOU