I'm a software developer and have lots of system configured aspects on my development Windows 10 laptop (SQL Server, IIS, IDEs, etc). Over the years, I've had several hardware failures and the resulting downtime to migrate from one laptop to another is painful, and costly in lost work hours.
I have data backup covered, which makes sure I don't lose my code, etc. But backing up and recovering the entire environment (installed software, configuration, etc) has eluded me, and takes a long time to setup on a new machine.
I understand doing a mirror image backup of a drive could be a possible solution, but if you have a mirror backup from one laptop, I'm guessing that, if that laptop is dead (motherboard shot), you can't just restore it on another machine as some drivers, etc may be different due to different hardware.
I've had some exposure to virtual machines on Azure, which I like the concept of having your fully configured environment containerized, which can be saved and moved to any machine with fairly little fuss and time.
Is this a viable solution for a Windows 10 Home laptop? To make it a virtual machine, create a fully configured environment within it that is backed up nightly, and can then be restored on any hardware in the event of a failure?
If so, can the process start by taking my current Windows 10 installation and "containerizing" it so I don't have to start from scratch again?