I worked with an ITSP who built their own HA software (running on hundreds of clusters). It worked ok, but constant effort to upgrade, maintain, fix, etc. made it really uneconomical. And every time their HA software failed they updated it for the new "use case". When you run 500-1000 PBX's...