أعمل كمهندس في 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 - .
, , , .
. .
, , .