Adobe's cloud pivot: What we've learned