Tradeoffs when integrating multiple software components into a highly available application | IEEE Conference Publication | IEEE Xplore