Anonymized case study. Client name and identifying metrics are withheld. Patterns reflect representative senior .NET programs.
Executive summary
A software vendor ran a dozen ASP.NET Core services on App Service with inconsistent configuration. Platform engineering wanted Kubernetes for density, standardized deploys, and portable Helm charts.
The challenge
Secrets scattered across app settings. No uniform health probes. Teams feared losing deploy velocity during migration.
Technical approach
Baseline Helm chart template, workload identity to Key Vault, AGIC ingress, liveness/readiness probes, HPA on CPU and queue depth, OpenTelemetry collector sidecar, and wave migration service-by-service with parallel run on App Service.
Outcomes
All targeted APIs ran on AKS with documented rollback to previous revision. Deploy frequency matched pre-migration levels. Incidents used consistent trace IDs across services.
Discuss a program like this
Share your constraints and stack—we will outline fit and what proof we can share on a discovery call.