我在发布过程改进团队中担任Miro的工程师。
在过去的一年中,我们建立了海外开发办公室,工程团队增加了一倍,六个月前,公司暂时转为远程工作。与此同时,我们产品的用户数量不断增加。
在这些更改的背景下,对我们来说重要的是不要失去质量和速度,因此我们认真地更新了服务器的发布过程。我将告诉您有关最终增加成功发行份额的更改。
服务器版本
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 - .
, , , .
. .
, , .