Terraform-Powered Platform-as-a-Service
summary
Builds a per-customer PaaS by generating Terraform from tokenized templates and applying it on AWS; orchestration uses a Jenkins JSON webhook that runs a Python token renderer to produce environment-specific HCL, then executes terraform plan/apply and uses the MySQL provider to create schemas. Centralized Terraform modules enforce encryption, scaling and compliance. Solution works for one-click onboarding but hits concurrency and orchestration limits (parallel terraform runs, Jenkins fragility); roadmap replaces Jenkins with a workflow engine and evaluates Terraform Enterprise.
AI-written summary · about
chapters (12)
- 0:00Intro
- 1:00Platform as a Service?
- 5:05Our Current Situation
- 10:56TF Code generation
- 12:28The TF Codebase
- 20:58The Template
- 21:36The JSON
- 22:49Python module
- 23:58Generated files
- 25:11Jenkins job (The orchestrator)
- 27:41Problems with "The Solution"
- 28:53Roadmap
related talks
55mSelf-service infrastructure is no longer a dream
41mAWS Cloud Automation Platform with Terraform and Jenkin
30mBuild and manage complex application platforms with Terraform
31mCommodified IaC using Terraform Cloud
25mJenkins + Terragrunt + Terraform Ecosystem for AWS Multi-Environment
25mEnterprise Deployment to Azure and AWS in Azure DevOps
33mPlatform engineering: Build your own PaaS
19mSynchronization of Infrastructure Provisioning & Application Deployments
