When you build an app, you typically need to choose agility with serverless or flexibility with containers but not both. But why does it have to be that way? Wouldn't it be nice to have the best of both worlds?
In this presentation, we explore the open source project Knative and its managed version Cloud Run. We see how these projects enable you to deploy and manage containers in a serverless way on wherever you want, on-prem or in the cloud.
Once we understand the building blocks of Knative and Cloud Run, we look at a modernization case study where an old ASP.NET monolith was decomposed into a set of loosely-coupled, event-driven, Cloud Run microservices. We go through the transformation journey, explore the decision points, and deep dive into the final architecture with a discussion of pros/cons.