Saya bekerja sebagai insinyur untuk Miro di tim peningkatan rilis.
Selama setahun terakhir, kami telah mendirikan kantor pengembangan di luar negeri, tim teknik telah berlipat ganda, dan enam bulan lalu, perusahaan untuk sementara beralih ke pekerjaan jarak jauh. Sejalan dengan ini, ada beberapa peningkatan yang konstan dalam jumlah pengguna produk kami.
Dengan latar belakang perubahan ini, penting bagi kami untuk tidak kehilangan kualitas dan kecepatan, jadi kami secara serius memperbarui proses rilis server. Saya akan memberi tahu Anda tentang perubahan yang pada akhirnya meningkatkan pangsa rilis yang berhasil.

Rilis server
backend β Java-, . backend AWS (CPU 4 , RAM 16 ). backend- β , - , Miro. Board- ( ). - API- API-.
(graceful deploy) . 60.000 - 50 board-.
, , . , , - , , , (time to market).
, .
β , , .
:
- e2e . . . e2e- - , , -.
. , . , .
, Allure Enterprise Edition, false-positive Resolved.
:
100% , .
.
4 .
Approved Broken . Approve , Broken .
API- board- . , 20%, .
, .
.
, . . β .

, . , , .
, . Sentry Grafana, . Bamboo: Approved Broken.
Bamboo , .
, . , : , .
, Feature Toggle, , .
Hot Fix
, , . , .

, . (Trunk-Based Development, GitFlow ..) GitLab Flow.

Hot Fix GitLab Flow:
.
.
git cherry-pick .
.
.

, .
. .
changelog : . . changelog changelog, , .
Grafana , . Grafana Prometheus.

Jira Bamboo Looker, .

, , . , , .
,
95%.
changelog . , .
.
GitLab Flow hotfix , . .
Looker .
β , . :
. , , .
. board- , API- β . .
. hotfix, GitLab Flow . , . "Branch merging enabled", , .
. 6 - .
, , , .
. .
, , .