Eu trabalho como engenheiro para Miro na equipe de melhoria do processo de lançamento.
No ano passado, estabelecemos um escritório de desenvolvimento no exterior, a equipe de engenharia dobrou e, há seis meses, a empresa mudou temporariamente para o trabalho remoto. Paralelamente a isso, houve um aumento múltiplo constante no número de usuários de nosso produto.
No contexto dessas mudanças, era importante para nós não perder qualidade e velocidade, por isso atualizamos seriamente o processo de lançamento de servidores. Vou falar sobre as mudanças que aumentaram a proporção de lançamentos de sucesso.

Lançamentos de servidor
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 - .
, , , .
. .
, , .