A partir do Ubuntu 12.04, e do lançamento "0.5 + bzr531" do Juju que vem com ele, o Juju só pode falar 3 API's:
- EC2 - Isso é na verdade EC2 e S3 para armazenamento de charme
- Orquestra - Este é o Cobbler + WEBDAV para armazenamento de charme.
- MaaS - Isso usa o MaaS da mesma forma que o Orchestra usa o Cobbler, e o MaaS tem o armazenamento de arquivos embutido em vez de depender de um WEBDAV secundário.
A API do EC2 permite que o Juju implante as coisas em nuvens do OpenStack e, em teoria, no CloudStack e no Eucalyptus, embora nenhum deles seja testado regularmente pela equipe do Juju dev.
O Juju também pode criar contêineres LXC na máquina linux para criar uma nuvem simulada em uma única máquina.
O esforço para adicionar outra API na nuvem é bem pequeno. Você precisa ser capaz de iniciar, parar e listar máquinas, e então você precisa de algum armazenamento de objetos compartilhados para que os charms possam ser armazenados pelos clientes e recuperados por qualquer uma das máquinas.
Uma brecha para a adição imediata de outros provedores de nuvem é que o Juju está sendo reescrito do Python to Go. Por causa disso, qualquer esforço que vá para a versão em Python vai ver uma atenção limitada do desenvolvimento de Juju a longo prazo à medida que a porta Go amadurece.