Padronização de Interface
Introdução
Em geral
A Cloud Infrastructure Management Interface (CIMI) é uma especificação de API padrão aberta para gerenciamento de infraestrutura em nuvem.
O objetivo do CIMI é permitir que os usuários gerenciem a infraestrutura em nuvem de maneira simples, padronizando as interações entre ambientes em nuvem para alcançar o gerenciamento interoperável da infraestrutura em nuvem entre provedores de serviços e seus consumidores e desenvolvedores.
O CIMI 1.1 foi registrado como Norma Internacional em agosto de 2014 pelo Joint Technical Committee 1 (JTC 1) da Organização Internacional de Padronização (ISO) e pela Comissão Eletrotécnica Internacional (IEC).[1].
Visão geral
O padrão CIMI é definido e publicado pela Distributed Management Task Force (DMTF). Ele inclui a especificação de modelo e protocolo RESTful baseado em HTTP da Cloud Infrastructure Management Interface (CIMI),[2] o Esquema XML CIMI, o Manual principal do CIMI e o documento técnico Casos de uso CIMI:[3].
Metas
O CIMI visa fornecer um conjunto único de interfaces que um consumidor de nuvem pode usar para provisionar e gerenciar sua infraestrutura de nuvem em diversas nuvens, de modo que o código do cliente não precise ser adaptado a cada uma das interfaces proprietárias desses múltiplos provedores. O CIMI foi descrito como um padrão de jure que está sob o controle de alterações de um conjunto de padrões, contrastando-o com um padrão de fato onde normalmente um fornecedor tem controle de alterações sobre a interface, e todos os outros têm que alterar o funcionamento interno dela.[4] Espera-se que os fornecedores adotem uma estratégia dupla de oferecer duas opções: uma oferta compatível com CIMI e a segunda, uma oferta mais proprietária que permite mais funcionalidades proprietárias.[5].
Escopo de aplicação
O CIMI está ajustado às funcionalidades básicas do IaaS “Infraestrutura como Serviço (IaaS)”), como a implantação e gestão de Máquinas, Volumes, Redes, Monitoramento e Sistemas que os agrupam. Inclui um mecanismo de descoberta de recursos para descobrir quais recursos o provedor de nuvem suporta, incluindo metadados que descrevem capacidades e restrições de recursos.[6].