-
Notifications
You must be signed in to change notification settings - Fork 45
/
Copy pathindex.html.md.erb
84 lines (57 loc) · 2.61 KB
/
index.html.md.erb
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
---
title: GDS technical guidance
---
# <%= current_page.data.title %>
This site documents some of the technical decisions that the
[Government Digital Service](https://www.gov.uk/government/organisations/government-digital-service)
has made for the products we operate.
It complements the [Service Manual](https://www.gov.uk/service-manual) which
covers service design more broadly.
If you think that you can contribute a change to this repository which reflects
current practice at GDS, make a pull request to this repo and we'll discuss it
at the Tech Ops Forum meeting and in the
[#tech-ops-forum Slack channel](https://govuk.slack.com/messages/tech-ops-forum/).
Products at GDS must follow the
[discovery, alpha, beta and live phases set out in the Service Manual](https://www.gov.uk/service-manual/agile-delivery).
Products at discovery and alpha can optionally follow the standards
in this repository. Projects at beta and live should follow these standards.
## Standards
Standards are based on formal decisions made by the tech forum.
They have an expiry date to ensure we review decisions and see if they
are still working for us as an organization.
### Building software
- [Choosing programming languages](standards/programming-languages.html)
- [Storing source code](standards/source-code.html)
### Operating services
- [Managing DNS](standards/dns-hosting.html)
- [Monitoring your service](standards/monitoring.html)
- [Operating systems](standards/operating-systems.html)
- [Responding to problems](standards/alerting.html)
- [Sending emails](standards/sending-email.html)
- [Storing and querying logs](standards/logging.html)
## Manuals
Manuals are informative guides, not necessarily based on any formal
decision or standard.
- [Programming language style guides](manuals/programming-languages.html)
- [Setting up logging](manuals/logging.html)
## Adding new guidance
Create a new Markdown file that follows this pattern and make a pull request:
```markdown
---
title: Thing you're writing a standard about
expires: yyyy-mm-dd (6 months from now)
---
# <%%= current_page.data.title %>
<%%= partial :expires %>
Introduction of a couple of paragraphs to explain why the thing you're
writing a standard about is important.
## User needs
Why do we do this thing? Who is it helping?
## Principles
What broad approaches do we follow when we do this thing?
## Tools
What specific bits of software (commercial or open source) do
we use to help us do this thing?
```
The service manual has some useful information on
[learning about and writing user needs](https://www.gov.uk/service-manual/user-research/start-by-learning-user-needs).