• Don't forget that your applications should support Availability Groups before you start using it.

    They can't use MSDTC or cross database transactions. They should prefix agent jobs and copy them across to secondaries. If you use SSRS you need something to restart it after a failover and do job cleanup. You need to develop something to sync your logins and linked servers and anything else that needs to be the same across servers. And then you need to monitor it... and provision enough network bandwidth to send everything from one server all the time to another.

    I think they're worthwhile but lots of people set them up without prior planning and work, which is great because it keeps us in jobs.