Serverless Computing: Taking DevOps to the Next Level

In this repository you can find the demo presented at the .NET Serverless Day 2021 event.

Demos

Demos are grouped into different foldes:

  • AppServiceReleaseStrategy: contains a basic ASP.NET Core project with a simple API endpoint (exposed in the root '/') that prints the running version. This is needed so that we can use each of the GitHub Actions build-release-aspnetcore.yml, build-release-aspnetcore-with-blue-green.yml or build-release-aspnetcore-with-canary.yml to verify how a different version can be rolled out in production, with or without downtime.
  • FunctionAppClassicReleaseStrategy: contains a basic Azure Function that after it is running will print "Hello, {name}" where the name variable is coming from the HTTP request in input. However the function is created in conjunction with the GitHub Action build-release-functionapp.yml that demonstrates how the same build/release process used in ASP.NET Core process works.
  • FunctionAppContainerReleaseStrategy: is the same Azure Function described before, however the distribution and execution will be based on a Docker container. In this case the build-release-docker-functionapp.yml action will show how the deployment differs in this scenario.