From serverless to platform engineering
The client had been struggling with Cloud Adoption. Development teams had used a plethora of Cloud Services in a non-standard way. The promise of Serverless, meaning that their development teams can focus on code, hadn’t been met, with teams spending significant time on lower level cloud infrastructure such as VPCs for on prem connectivity, IAM, and struggling to design secure applications.
To address these challenges, CECG embedded into their development teams. We met the client where they were and transitioned them via:
- Standardising on a subset of best practice Cloud Services, used in a consistent way across the department
- Introducing testing practices to enable, hands free, Continuous Delivery
This gave us the buy-in to initiate a more central platform engineering function, and finally an Internal Development Platform (IDP), to handle the low level cloud infrastructure, leaving development teams to focus on what they do best: build products.
Outcome: The time required to deploy a new application to all environments went from months to days. The goal in the near future is to make it in minutes.
Technologies: GCP (Cloud Run, App Engine, Cloud Functions, Cloud SQL), Python, C#, Concourse, and finally GKE