Changes between Version 13 and Version 14 of WikiStart
- Timestamp:
- 04/29/25 11:37:15 (4 weeks ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
WikiStart
v13 v14 1 1 2 = Welcome to Operation Advanced Infrastructure (OAI) 2 3 3 4 == Motivation 4 5 5 This project is an ongoing effort to create a better infrastructure for our preliminary working environment and to document it accordingly.6 It will help to onboard new team members, e.g. admins or developers in order to remove some load fromexisting personnel.6 Operation Advanced Infrastructure (OAI) is an ongoing initiative to build a more robust and reproducible infrastructure for our working environment, while providing thorough documentation. 7 This will help onboard new team members, such as administrators and developers, and reduce the workload on existing personnel. 7 8 8 9 == Goal 9 10 10 This project can be used as a blue print for a real production environment, when permit is given 11 OAI can serve as a blueprint for a production-ready environment once the necessary approvals are obtained. 11 12 12 == Key points13 == Key Points 13 14 14 * Every part of the new infrastructure is reproducible 15 * Everything is under version control 16 * Commits have to be signed 17 * We provide git repositories, wikis and bug trackers to document everything 18 * We automate as many processes as possible 19 * Backups are done regularly 20 * Tested desaster recovery is mandatory - downtimes not longer than 8 hours max 15 Every component of the infrastructure must be fully reproducible. 21 16 22 '''These key points are non-negotiable''' 17 All assets are managed under version control. 18 19 Commits must be cryptographically signed. 20 21 Git repositories, wikis, and bug trackers are provided to document all aspects of the system. 22 23 Wherever possible, processes are automated. 24 25 Regular backups are mandatory. 26 27 Disaster recovery must be tested — maximum acceptable downtime is 8 hours. 28 29 '''These key points are non-negotiable.''' 23 30 24 31 == Tools 25 32 26 * [https://guix.gnu.org/en/ guix] to declare everything reproducible 27 * [https://trac.edgewall.org/ trac] for wiki and bug tracking 28 * [https://gitolite.com/gitolite/index.html gitolite] for fine-grained access control to our git repos 29 * [https://en.wikipedia.org/wiki/Free_and_open-source_software libre software] whenever possible - exceptions, e.g. firmware must be clearly justified 33 [https://guix.gnu.org/en/ guix] — for declarative, reproducible system management 30 34 31 == Recommended hardware 35 [https://trac.edgewall.org/ trac] — for wiki documentation and issue tracking 32 36 33 * 1 Server for CI / CD with 10 TB of storage space and at least 12 cores 34 * 1 Substitute server for binaries coming from CI / CD with 20 TB of storage space 35 * 1 Server to host gitolite repositories and trac installation 36 * 1 Computer for air gap data exchange 37 * Multiple developer machines 37 [https://gitolite.com/gitolite/index.html gitolite] — for fine-grained access control to our Git repositories 38 39 [https://en.wikipedia.org/wiki/Free_and_open-source_software libre software] — preferred wherever possible; exceptions (e.g., firmware) must be clearly justified 40 41 == Recommended Hardware 42 43 1 server for CI/CD, with 10 TB storage and at least 12 CPU cores 44 45 1 mirror server for CI/CD output, with 20 TB storage 46 47 1 server to host gitolite repositories and the Trac installation 48 49 1 computer for air-gapped data exchange 50 51 Multiple developer workstations 38 52 39 53 == Personnel 40 54 41 * Two '''hardcore''' admins with high expertise in Guix, [https://en.wikipedia.org/wiki/DevOps DevSecOps], Containers and Linux in general 42 * Another two admins with enough knowledge to roll out predeclared systems and to write detailed bug reports 55 Two '''expert-level''' administrators with deep knowledge of Guix, [https://en.wikipedia.org/wiki/DevOps DevSecOps], containerization, and Linux systems 43 56 44 == Time and money 57 Two additional administrators capable of deploying predeclared systems and writing detailed bug reports 45 58 46 * Hardware costs: below 10000 Euro (without developer machines) 47 * Time to train existing personnel: less than 3 months, if personnel already is motivated and has profound knowledge as admin 59 == Time and Budget 60 61 Hardware costs: under €10,000 (excluding developer workstations) 62 63 Personnel training time: less than 3 months, assuming candidates are already motivated and possess solid administrative skills 48 64 49 65 [[Configs]] [[Workflows]] [[Questions and Answers]]