We have many SQL Server instances virtualized in Hyper-V and participating in AlwaysOn group. I don't know particular reasons behind decisions that led to this setup.
This week I interviewed 15 administrators to our new vacancy. Majority of them had over 15 years of experience. When I asked "What tools do you use to make database highly available in virtualized environment?", all of them proposed VM cluster internal mechanics.
Is AlwaysOn really an overkill in our scenario?