Re: Canonical's JuJu charms...
Juju is canonical's orchestration software. It used to be called pipes because it was like plumbing; connecting outputs of some software to inputs of other software. Great for setting up systems with lots of nodes. https://www.ubuntu.com/cloud/juju
A good overview of what's happening with the various As a Service offers is an article about microservices.
Microservices breaks apps down into small chunks. Sometimes less than 100 lines of code. Almost to a single function, and that's the killer for cloud deployments; the I/O overhead becomes significant.