Automation & Delivery

DevOps — Jenkins

The CI/CD server that tests and deploys every piece of infrastructure in this stack: Terraform plans and applies, and the dbt docs build.

Jenkins Terraform pipeline
Jenkins dbt docs pipeline
01

Architecture Decisions

Security

Sits behind the ALB in a private subnet — no direct public exposure.

Alarms
Standard AWS alarms applied to EC2, emailing on trigger:
  • EC2 — error log detection, high CPU, low CPU
Write-up in progress

The pipeline diagrams are in and the decisions above are what the old page documented — it cut off mid-list. Send me notes on the two pipelines (stages, approvals, how Terraform state and the dbt docs publish are handled) and I’ll finish this out.

02

Delivery Across the Stack

Jenkins is the execution layer, but delivery spans a few tools.

Terraform

Every resource in this environment is declared in code across eight repositories, so the whole stack can be torn down and rebuilt reproducibly.

Jenkins

Runs the plan/apply pipelines and the dbt docs build. Behind the ALB in a private subnet.

Argo CD

GitOps continuous delivery for anything running inside the Kubernetes cluster — see Kubernetes.

GitHub Actions

Used alongside Jenkins for lighter-weight repository automation.

03

Console