Self-Service Kubernetes Platform
FeaturedFORT Robotics · Formant · Growth Protocol
A developer platform pattern I've built and refined at three companies. Different products and teams, same goal: make software delivery self-service without compromising reliability.
- Organizations
- 3
- Application delivery
- Self-service
- Portable platform pattern
- Multi-cloud
Context
Developers shouldn't need a platform engineer and three Jira tickets to ship an application. Teams need dependable environments without rebuilding the same infrastructure for every workload.
Approach
- Built and refined the Kubernetes platform pattern at FORT Robotics, Formant, and Growth Protocol.
- Used Terraform for the platform layer and shared operators: Istio, OpenTelemetry, ECK, Prometheus, Grafana, External Secrets, cert-manager, and Nginx ingress.
- Kept application delivery in Helm through CI/CD. Infrastructure and application releases have separate lifecycles, and developers can change application values without modifying the platform.
- Made mTLS, secrets, tracing, metrics, and alerting available as consistent platform capabilities. Application monitors and alerts live with the app as CRDs.
Impact
- Gave development teams a repeatable path to deploy and manage applications without putting every release through the platform team.
- Reused the architecture across three different organizations and their infrastructure constraints.
- Kept common operational defaults close to applications instead of rebuilding them service by service.