How to Tame the Complexities of Multi-Cloud & Edge Computing Environments