defined cloud software models