Skip to content

DevOps Studio

AWSLicense

Great Solution Architects don't stop at diagrams.

They understand what happens after the customer signs: every architecture eventually becomes infrastructure, and every decision eventually becomes code.

This is not a DevOps course. It's a collection of implementation patterns I've used to bridge customer architecture into production-ready systems.

These labs document the implementation patterns, deployment strategies, operational tradeoffs, and production considerations that separate a successful design from a failed deployment. They come directly from enterprise customer work spanning cloud migrations, hybrid environments, regulated industries, and production platform deployments.

Scope: DevOps Studio covers the core delivery competencies that apply across any engagement — infrastructure as code, container platforms, CI/CD, observability, security automation, GitOps, and platform engineering. For what changes when the customer's environment is constrained (air-gapped, firewall-restricted, multi-tenant), see Implementation Studio.

What This Demonstrates

  • Translating customer requirements into infrastructure
  • Designing production-ready deployment strategies
  • Evaluating architectural tradeoffs
  • Implementation planning
  • Platform modernization
  • Operational readiness
  • Reliability engineering
  • Customer enablement

New here? Read the Prerequisites, then pick a Learning Path and start with Lab 01.

You'll need an AWS account. Most labs deploy real AWS resources, so they cost money while running. Use a sandbox account, set a budget alert, and run make destroy when you're done — completing a lab and tearing it down is typically a few dollars. You can read the code and run terraform validate without an account, but deploying requires one.

Full docs are also published as a browsable site (VitePress). See Documentation site to run it locally.

On this page: Labs · How each lab is framed · Quick start · Documentation · Repository structure · Docs site · Contributing

Labs

LabCustomer problemImplementation detailsTimeDifficulty
01 · Terraform FoundationsEstablish a secure, repeatable AWS foundation for application workloadsTerraform, AWS VPC, ASG, RDS1-2 hBeginner
02 · Kubernetes PlatformProvide a managed container platform while balancing cost, control, and operational burdenEKS, Helm, kubectl, Ingress2-3 hIntermediate
03 · CI/CD PipelinesStandardize software delivery from commit to deployment with auditable automationGitHub Actions, GitLab CI, Jenkins1-2 hBeginner
04 · Observability StackGive operators enough telemetry to detect, investigate, and respond to production issuesPrometheus, Grafana, Jaeger, OpenSearch2-3 hAdvanced
05 · Security AutomationEnforce guardrails without slowing delivery teams or relying on manual review aloneTrivy, OPA, Falco, RBAC1-2 hAdvanced
06 · GitOps WorkflowsMake environment changes reviewable, repeatable, and recoverable through declarative deliveryKustomize, Argo CD, Flux1-2 hIntermediate
07 · Serverless OperationsRun event-driven workloads with clear ownership, monitoring, and failure handlingLambda, API Gateway, Step Functions, DynamoDB1-2 hIntermediate
08 · Platform EngineeringTurn repeatable infrastructure patterns into self-service capabilities for delivery teamsService catalog, platform APIs, automation3-4 hExpert

See labs/ for the suggested order, or follow a role-based Learning Path.

How Each Lab Is Framed

Each lab starts from a customer scenario, then moves through:

  1. Customer requirement
  2. Architecture decision
  3. Tradeoffs
  4. Implementation
  5. Validation
  6. Operations

Every lab should answer four questions:

  • Why would a customer need this?
  • When should this be recommended?
  • What tradeoffs exist?
  • What happens in production?

Quick start

bash
git clone https://github.com/WBHankins93/devops-studio.git
cd devops-studio

# Check tools and AWS access (see Prerequisites guide for the full list)
./tools/validate.sh

# Start a lab — each one is driven by its Makefile
cd labs/01-terraform-foundations
make init && make plan && make apply

# Always tear down when finished
make destroy

The Getting Started guide walks through tool installation, AWS configuration, and an interactive setup (./tools/setup.sh). Costs are per-lab and small when you destroy promptly — see Cost Management.

Documentation

GuideWhat it covers
PrerequisitesRequired tools, AWS account setup, IAM permissions, system requirements
Getting StartedStep-by-step setup and your first lab
Learning PathsLab sequences for different platform-building scenarios (cloud-native delivery, DevSecOps, platform engineering, cloud architecture)
Cost ManagementPer-lab estimates, optimization, budget alerts
Makefile GuideThe common make targets used across labs
Observability ToolsPrometheus, Grafana, Jaeger, and OpenSearch explained
TroubleshootingCommon setup and lab-specific issues
Architecture DecisionsADRs recording why key choices were made

How it all connects

The labs compose into one implementation path: infrastructure foundation, workload platform, delivery pipeline, observability, security automation, GitOps, serverless operations, and internal platform enablement.

How the eight labs connect into one platform

Repository structure

devops-studio/
├── index.md             # Docs-site home (VitePress)
├── .vitepress/          # Docs-site config
├── labs/                # Eight customer-scenario labs (each: code, README, Makefile, scripts)
├── docs/                # Guides + architecture-decisions/ (ADRs)
├── tools/               # bootstrap / setup / validate / cleanup / cost-estimate scripts
└── .github/workflows/   # CI: terraform validation, lab tests, security scan, docs build

Documentation site

The guides and lab READMEs are published as a searchable site built with VitePress. The build fails on any broken internal link, so it doubles as link-check CI.

bash
npm install
npm run docs:dev      # local preview at /devops-studio/
npm run docs:build    # production build (also the link check)

Contributing

Contributions are welcome — new labs, fixes, and documentation improvements. See CONTRIBUTING.md for the process and lab guidelines. Report bugs or ask questions via GitHub Issues and Discussions.

License

MIT — see LICENSE.

Released under the MIT License.