Framework and patterns facilitating cloud computing adoption