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
- Konfigurasi Gitlab Runner bagi menyokong arahan kerja (job) berkaitan proses penempatan
- Menyediakan pakej fail sistem aplikasi pada repositori kod sumber
- Membina imej Docker dan imej tersebut disimpan pada Harbor (Container Registry)
- Menyediakan persekitaran pembangunan, staging dan produksi untuk penempatan sistem aplikasi
- 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:
- Persekitaran pembangunan,
- Persekitaran staging dan
- Persekitaran produksi.
Rujuk Panduan DevOps Sektor Awam: Muka Surat 152
Pelayan Penempatan
Penempatan sistem aplikasi pada pelayan boleh dilakukan pada pelayan berikut:
- Penempatan pada Virtual Machine
- Penempatan menggunakan Docker Container
- 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
Deployment (Penempatan)
By Abdullah Fathi
Deployment (Penempatan)
- 93