Я пытаюсь создать брокерскую службу облачной виртуальной машины, которая может заимствовать мощность компьютера по требованию виртуальной машины из компьютерной инфраструктуры частного / публичного облака. У меня есть следующие цели для моего обслуживания.
Абстрагирование API конкретного поставщика в библиотеку, что даст гибкость в выборе виртуальных машин любого из поставщиков (например, EC2, rackspace) без влияния на мой сервис, построенный поверх библиотеки.
Также у меня должна быть возможность заимствовать виртуальные машины из чисто частной облачной инфраструктуры, построенной с использованием стеков, таких как OpenStack / Eucalyptus. Из-за огромных начальных капиталовложений мы будем использовать публичные облака, но планируем перейти к частной облачной инфраструктуре. Поэтому с точки зрения дизайна мы хотим скрыть эти детали прозрачными для брокерских услуг.
У меня вопрос: есть ли какие-либо коммерческие библиотеки с открытым исходным кодом или облачные платформы для разработки, которые могут предоставить мне эту функциональность, с помощью которой я могу просто создать свой сервис, не беспокоясь о деталях, специфичных для поставщика.
Я сталкивался с правами и масштабами, но мне не ясно, являются ли они инструментами или платформой. Мне нужна платформа, на которой я могу разрабатывать не только инструменты для мониторинга и автоматического предоставления облачных развертываний.
ТИА.