A Look into Our Env

Photo by Mark Duffel on Unsplash

Di post sebelumnya (https://blog.allocateam.com/2018/04/go-sleep-let-cicd-handle-it.html) sudah dibahas secara singkat beberapa environment dan bagaima CI bekerja terhadap setiap environment tersebut. Kalau untuk CD atau continues development sendiri, bagaimana kerjanya?

Pada beberapa environment akan langsung released (coba_coba ke coba.allocateam.com, sit_uat ke sit-uat.allocateam.com, master ke allocateam.com) apabila semua pipelines pada environment tersebut passed. Hal ini memudahkan kita, sehingga tidak memerlukan satu hari di mana semuanya released (release day).

Bagaimana CI/CD ini bekerja secara mendetail di tim kami. Environment coba-coba dapat dipergunakan untik setiap issue/user-story yang ingin kami "coba" bagaimana hasilnya juga sudah released ke server. Tim pengembang memiliki kebebasan untuk mencoba atau menggabungkan berapa user-story/issue di sini, bahkan terkadang branch tersebut akan "ditimpa" oleh branch lain untuk memudahkan pengecekan. Environment ini tidak menjalani test, tapi langsung deploy mempertimbangkan fungsinya yang "coba-coba" dan untuk mempercepat kerja pengecekan.

Kemudian environment sit_uat berisi gabungan dari user-story yang sudah selesai dan siap dilihat hasilnya pada sit-uat.allocateam.com. Environment ini masuk ke dalam bebedapa stage pipelines yaitu test untuk backend dan frontend, deploy, kemudian released. Kalau ternyata ada bug atau butuh menambahkan sesuatu, maka kita akan membutuhkan environment coldfix, di mana branch ini akan berasal dari sit-uat paling baru dan kode-kode yang telah diperbaiki; apabila setiap bug telah diperbaiki, maka branch tersebut digabung kembali ke sit-uat.

Environment master hanya berasal dari sit-uat yang paling baru. Jika terdapat bug maka cara memperbaikinya sama dengan sit-uat, namun environment yang dibutuhkan bernama hotfix.

So far, kami sudah berkali-kali deploy sesuatu ke environment coba_coba, dan ada 5 user story yang sudah released di staging dan master. Wish us we can do more! :)

0 komentar:

Post a Comment