Asana, a work management platform for teams, reflected on their Kubernetes adoption. Tony Liang, software engineer at Asana, elaborated on how the team built KubeApps, a framework to systematize the creation and maintenance of Kubernetes applications.

The Infrastructure Platform Team at Asana now uses Kubernetes to deploy and manage services independent of their monolith infrastructure. Before adopting Kubernetes, using a monolithic architecture in combination with Asana’s legacy deployment system presented challenges with scaling. Also, adding new services entailed the risk of instability with deployments.

The platform team at Asana embraced their engineering team’s interest in using Kubernetes. The goal with adopting this framework was to enable application developers to build and update services without affecting other existing services. This application engineering led approach is important to note, as in a recent InfoQ Q&A a series of Kubernetes experts emphasize the need for developer advocacy in order to drive successful adoption.


Asana's Journey with Kubernetes: Creating the KubeApp Framework
1.05 GEEK