Je travaille en tant qu'ingénieur pour Miro dans l'équipe d'amélioration des versions.
Au cours de l'année écoulée, nous avons établi un bureau de développement à l'étranger, l'équipe d'ingénierie a doublé et, il y a six mois, l'entreprise est temporairement passée au travail à distance. En parallèle, il y a eu une augmentation multiple constante du nombre d'utilisateurs de notre produit.
Dans le contexte de ces changements, il était important pour nous de ne pas perdre en qualité et en vitesse, nous avons donc sérieusement mis à jour le processus de publication des serveurs. Je vais vous parler des changements qui ont finalement augmenté la part des versions réussies.
Versions de serveur
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 - .
, , , .
. .
, , .