summaryrefslogtreecommitdiff
path: root/ci-arch-summary.md
blob: 361f94b72cfe1d3e33167ca1b81e74c3db49e1d4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
---
title: New CI plans — summary
author: Lars Wirzenius / WMF RelEng
...

---

# What we're aiming at
  * automated build, test, deployment to production K8s
  * without endangering prodution sites and services
  * ability to roll back to any recently deployed version
  * fast cycle time (time to get minimal change into production)
  * less friction, more productivity in development
  * self-serve as much as possible

---

# Overall solution approach
  * changes via Gerrit, for code review
  * commit stage
  * integration stage
  * acceptance test stage
  * deployment stage
  * optionally other stages: manual testing, capacity, performance,
    security, ...

---

# Implentation approach
  * Argo on K8s
  * May need other components for log storage, artifact storage, etc

---

# Other aspects
  * embargoed security changes
  * division of responsibilities for keeping CI running
  * migration to new system