summaryrefslogtreecommitdiff
path: root/ci-arch.html
diff options
context:
space:
mode:
Diffstat (limited to 'ci-arch.html')
-rw-r--r--ci-arch.html5
1 files changed, 5 insertions, 0 deletions
diff --git a/ci-arch.html b/ci-arch.html
index c6bb78e..d864866 100644
--- a/ci-arch.html
+++ b/ci-arch.html
@@ -122,6 +122,11 @@
<li><strong>ENFORCETESTS</strong> Must allow Release Engineering team to enforce tests on top of what a self-serving developer specifies, to allow us to set minimal technical standards.</li>
</ul></li>
<li><p><strong>CACHEDEPS</strong> Must support dependency caching – we have castor, maybe we could do better? Maybe some CI systems have this figured out? This means, for example, caching npm and PyPI packages so that every build doesn’t need to download them directly from the centralised package repositories. This is needed for speed.</p></li>
+<li><p><strong>GOODOPS</strong>: The CI system needs to maintained in a proper way, with monitoring, multiple people who can get notified of problems and can fix things.</p>
+<ul>
+<li><p><strong>MONITORING</strong>: The CI system needs to have monitoring to automatically alert of problems.</p></li>
+<li><p><strong>ONCALL</strong>: There must be multiple, named people who can be alerted to deal with problems in CI that users can’t deal with themselves. These people need to cover enough time zones to be available at almost all times, and have enough overlap to cover for each other when they’re not availble due to illness, vacation, travel, or such reasons.</p></li>
+</ul></li>
</ul>
<h2 id="softer-requirements">Softer requirements</h2>
<p>These requirements are even more easily negotiated.</p>