Аббревиатура | CIMI |
---|---|
Статус | Опубликовано |
Год начался | 2010 ( 2010 ) |
Последняя версия | 1.1 октября 2013 г. ( 2013-10 ) |
Организация | Целевая группа по распределенному управлению |
Сопутствующие стандарты | Открытый формат виртуализации (OVF) |
Домен | Облачные вычисления |
Веб-сайт | www.dmtf.org/standards/cmwg |
Интерфейс управления облачной инфраструктурой ( CIMI ) — это открытая стандартная спецификация API для управления облачной инфраструктурой.
Цель CIMI — предоставить пользователям возможность простого управления облачной инфраструктурой путем стандартизации взаимодействия между облачными средами для достижения совместимого управления облачной инфраструктурой между поставщиками услуг и их потребителями и разработчиками.
CIMI 1.1 был зарегистрирован в качестве международного стандарта в августе 2014 года Объединенным техническим комитетом 1 (JTC 1) Международной организации по стандартизации (ISO) и Международной электротехнической комиссией (IEC). [1]
Стандарт CIMI определен и опубликован рабочей группой по распределенному управлению (DMTF). Он включает модель интерфейса управления облачной инфраструктурой (CIMI) и спецификацию протокола RESTful HTTP , [2] схему CIMI XML , CIMI Primer и документ CIMI Uses Cases : [3]
CIMI стремится предоставить единый набор интерфейсов, которые потребитель облака может использовать для предоставления и управления своей облачной инфраструктурой в нескольких облаках, поэтому клиентский код не нужно адаптировать к каждому из фирменных интерфейсов этих нескольких поставщиков. CIMI был описан как стандарт де-юре, который находится под контролем изменений органа стандартизации, в отличие от стандарта де-факто, где обычно один поставщик имеет контроль над изменениями интерфейса, а все остальные должны выполнять обратную разработку его внутренних механизмов. [4] Ожидается, что поставщики примут двойную стратегию поставки двух предложений — одно предложение, совместимое с CIMI, и второе более фирменное предложение, которое обеспечивает больше фирменных функций. [5]
CIMI охватывает основные функции IaaS , такие как развертывание и управление машинами, томами, сетями, мониторингом и системами, которые их группируют. Он включает механизм обнаружения функций для выяснения того, какие функции поддерживает поставщик облачных услуг, включая метаданные, описывающие возможности и ограничения ресурсов. [6]
Модель CIMI подробно описывает все ресурсы, доступные потребителю облака и поддерживаемые поставщиком облака, а также их взаимосвязи.
Основной точкой входа для потребителя CIMI является точка входа в облако IaaS-провайдера. Все остальные данные обнаруживаются итеративно: [7]
Модель является самоописываемой и позволяет запрашивать собственные метаданные, например, чтобы узнать, какие расширения были реализованы. Модель также расширяема Потребителем и Поставщиком. [3]
Модель также определяет сериализации как в XML, так и в JSON для каждого ресурса.
CIMI занимается управлением жизненным циклом инфраструктуры, предоставляемой поставщиком IaaS, например, созданием, удалением, просмотром и изменением виртуальных машин, сетей и хранилищ, а также запуском и остановкой операций. Он также определяет операции с ресурсами, такие как создание образов машин или снимков машин для резервного копирования и восстановления или для создания дополнительных идентичных виртуальных машин.
CIMI позволяет импортировать пакет OVF для создания Системы с Машинами и другими ресурсами CIMI, а также экспортировать Систему ресурсов CIMI в пакет OVF. [8] Фактический импорт и экспорт пакетов OVF обрабатываются базовым гипервизором под управлением реализации CIMI.
В настоящее время CIMI поддерживает архитектурный стиль REST с использованием HTTP для всех взаимодействий между Потребителем и Поставщиками. Также рассматриваются сопоставления с SOAP и WS-MAN . [3]
Эта привязка протокола следует принципам REST и описывает сопоставление глаголов протокола HTTP с операциями в модели: каждый запрос отправляется с использованием глагола HTTP, такого как GET, POST, PUT и DELETE, и включает тело сообщения в формате JSON или XML. Каждый ответ использует стандартный код статуса HTTP, семантика которого интерпретируется в контексте конкретного сделанного запроса.
Разработано несколько адаптеров, которые предоставляют конечную точку API CIMI для клиентских приложений, чтобы потреблять и преобразовывать вызовы API в проприетарные вызовы API поддерживаемых целевых облачных провайдеров.
Ниже приведен список реализаций CIMI:
Рабочая группа CIMI объявила о запуске plug-fests для улучшения взаимодействия между реализациями CIMI. [11]