Release 3.4 has much better support for elastic/transient environment and immutable infrastructure.
I am working on a project where we will deploy web apps/api’s on Virtual Machine Scale Sets.
I have already read the documentation of Octopus deploy that discuss elastic environments and immutable infrastructure
We are debating a few options of deploying to virtual machine scalesets(VMSS):
- Not building a VM Image but use custom extensions and Octopus Deploy to configure application on VMSS
- Building a VM Image which Octopus deploy agent, IIS configured. Use OD to deploy the application.
When we make updates to our application we want to avoid any downtime. One approach we would like to consider is to create a new VMSS install the new application on it and once it has been deployed point the load balancer on it.
When we scale out or scale in we want to make sure application is installed or clean up is performed.
I am looking for real word experience in deploying applications using Octopus deploy to Azure virtual machine scale sets.