如何有效地释放来自不同办公室的150多个开发人员致力于的整体

我在发布过程改进团队中担任Miro的工程师。

在过去的一年中,我们建立了海外开发办公室,工程团队增加了一倍,六个月前,公司暂时转为远程工作。与此同时,我们产品的用户数量不断增加。

在这些更改的背景下,对我们来说重要的是不要失去质量和速度,因此我们认真地更新了服务器的发布过程。我将告诉您有关最终增加成功发行份额的更改。

服务器版本

backend — Java-, . backend AWS (CPU 4 , RAM 16 ). backend- – , - , Miro. Board- ( ). - API- API-.

(graceful deploy) . 60.000 - 50 board-.

, , . , , - , , , (time to market).

, .

— , , .

:

  1. - e2e . . . e2e- - , , -.

  2. . , . , .

  3. , Allure Enterprise Edition, false-positive Resolved.

:

  1. 100% , .

  2. .

  3. 4 .

  4. Approved Broken . Approve , Broken .

  5. API- board- . , 20%, .

  6. , .

.

, . . — .

金丝雀释放过程

, . , , .

, . Sentry Grafana, . Bamboo: Approved Broken.

Bamboo , .

, . , : , .

, Feature Toggle, , .

Hot Fix

, , . , .

, . (Trunk-Based Development, GitFlow ..) GitLab Flow.

Hot Fix GitLab Flow:

  1. .

  2. .

  3. git cherry-pick .

  4. .

  5. .

, .

. .

changelog : . . changelog changelog, , .

Grafana , . Grafana Prometheus.

Jira Bamboo Looker, .

错误数据,已创建和已关闭任务的数量。
, .

, , . , , .

,

  1. 95%.

  2. changelog . , .

  3. .

  4. GitLab Flow hotfix , . .

  5. Looker .

— , . :

  1. . , , .

  2. . board- , API- — . .

  3. . hotfix, GitLab Flow . , . "Branch merging enabled", , .

  4. . 6 - .

  5. , , , .

  6. . .

, , .




All Articles