MaaS / juju позволяют вам использовать оборудование, которое у вас есть, по одному, а openstack (это упрощение) также позволяет создавать виртуальные машины (обычно kvm guest), что во многих случаях значительно улучшает использование физического оборудования.
Кроме того, openstack дает вам следующее:
- Он предоставляет портал самообслуживания, где конечные пользователи (не системные администраторы) могут легко предоставлять ресурсы - виртуальные машины, сети (частные), хранилище
- Это позволяет вам измерять использование (и, как следствие, выставлять счет или перекрестно взимать плату с пользователей)
- Он позволяет делать снимки, раскручивать новые виртуальные машины из снимков и т. Д.
- Он имеет множество дополнительных сервисов для предоставления приложений, таких как создание кластеров hadoop, подготовка на основе шаблонов, подготовка баз данных.
- Он может фактически управлять контейнерами типа «голый металл», kvm, xen, vmware и docker с одного и того же интерфейса.
РЕДАКТИРОВАТЬ: Вероятно, наиболее дифференцирующим аспектом, который я упустил упомянуть в первый раз, является модель с несколькими арендаторами. Даже если openstack развернут как частное облако, у вас могут быть отдельные арендаторы для разных подразделений / отделов организации, и пользователи из одного арендатора не будут иметь доступа к ресурсам, выделенным для другого арендатора.
Это не исчерпывающий ответ, просто обзор высокого уровня.