An extensible framework for autonomic analysis and improvement of distributed deployment architectures