私はリリース改善チームでミロのエンジニアとして働いています。
過去1年間で海外開発事務所を設立し、エンジニアリングチームが2倍になり、半年前に一時的にリモートワークに切り替えました。これと並行して、当社製品のユーザー数は常に倍増しました。
これらの変更を背景に、品質と速度を失わないことが重要であったため、サーバーのリリースプロセスを大幅に更新しました。最終的に成功したリリースのシェアを増やした変更について説明します。

サーバーリリース
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 - .
, , , .
. .
, , .