Immutable application deployments with F# Make
summary
Shows an end-to-end pattern that makes builds and deployments reproducible by storing build, infra and deploy scripts in source control and running the exact same commands locally and in Azure Kudu. Uses FAKE global tool, Azure CLI, ARM templates, Key Vault, Managed Service Identity and Kudu zip deploy to produce a single artifact containing app plus infrastructure. Provides provision.fsx and deploy.fsx that create resources, migrate databases using the app identity and smoke test then swap slots — demonstrated working.
AI-written summary · about
chapters (47)
- 0:00Introduction
- 0:33What is F Make
- 1:05Build Automation
- 1:45Source Control
- 3:36Cake
- 5:08Fake
- 6:07Fsharp
- 8:28Finished modules
- 9:10Dependencies
- 12:25Database
- 13:15Global tools
- 13:54The easy part
- 15:05Artifacts
- 16:59RM Template
- 17:59Identity
- 18:55Azure CLI
- 21:26Group deployment parameters
- 21:58Find closest zip file
- 24:16Release management tools
- 26:01Release management parameters
- 26:19Environments
- 29:48Zip file
- 30:12Kudou
- 30:30Web Apps
- 31:53Guru
- 33:16Kudos Inc
- 33:57Build script
- 34:12Deploy script
- 34:43The big win
- 35:21Connection string
- 35:46Migration tool
- 37:14Migration staging
- 39:04Rolebased access control
- 41:00partly managed
- 41:23fully managed
- 42:07all I do
- 42:18in my RM template
- 43:10in my Key Vault
- 44:12will this work on the development machine
- 44:50populate the key world with secrets
- 45:17add a script
- 45:44nested templates
- 46:13keep secrets
- 46:41getsecret
- 48:19killperson
- 49:13deployfsx
- 50:34VMs
related talks
10mCreate a Consistent, Repeatable and Dependable DevOps process using FAKE
46mProject Kudu, The Magic Behind Azure App Services' Continuous Deployment
53mContinuous Delivery with Azure Web Apps
56mEasier infrastructure and safer secrets with Pulumi, Azure, and .Net Core
01h 04mPermit to Cloud - Land with confidence in Azure
26mYes, One Can Simply "Terraform" Their App to Azure, Easily
48mSelf-serve app infrastructure using Azure Deployment Environments
01h 03mContinuous Delivery in Azure
