Cloud-aware Development of Scientific Applications