DSRI Infrastructure Footprint

DSRI fun facts

  • 263 Git repositories across 4 GitLab namespaces

  • 112 reference CI/CD pipelines across 37 pipeline projects

  • Pipelines reused 1503 times

  • 118 application deployments across 8 GCP projects

  • 28 web properties across 4 domains

Operated by ~5 people

Big ideas

Bootstrapping

Tools

  • Standard, boring functionality

  • Stable, automation-friendly interface

  • Wide availabilty across environments

  • Open governance, open source

  • Large user community

Linux

  • Most widely deployed operating system in the world

  • Developers live and work in their target environment

  • Long legacy, stable interfaces, portable skillset

Git

GitLab

  • Self-hosted, open source

  • Package registry, container registry, state management

  • Static site publishing

  • Many small projects

  • Distributed ownership

CI/CD

  • saferatday0 library (source)

  • DSRI's catalog of reusable CI/CD pipelines

    • Building, packaging, infrastructure, publishing, static analysis, style enforcement
  • Self-exercising, continuously developed, standardized

  • Automatic version update and locking via cici

  • Vehicle for research, enables reproducibility

  • Supports GitLab CI/CD, GitHub support is planned

Workload orchestration

  • OCI containers

  • Kubernetes

  • Standard primitives for building deployments

  • Run bare metal, private cloud, embedded, desktop

Infrastructure as Code

Artifacts

Local development