La Open Cloud Computing Interface (OCCI) es un conjunto de especificaciones entregadas a través del Open Grid Forum , [1] [2] para proveedores de servicios de computación en la nube . OCCI tiene un conjunto de implementaciones que actúan como pruebas de concepto. Se basa en los fundamentos de la World Wide Web mediante el uso del enfoque de transferencia de estado representacional (REST) para interactuar con los servicios.
El objetivo de Open Cloud Computing Interface es el desarrollo de una especificación abierta y una API para ofertas de nube. La atención se centró en ofertas basadas en infraestructura como servicio (IaaS), pero la interfaz se puede ampliar para admitir también ofertas de plataforma y software como servicio [3] .
IaaS es uno de los tres segmentos principales de la industria de la computación en la nube en el que los recursos de computación, almacenamiento y red se brindan como servicios. La API se basa en una revisión de la funcionalidad existente del proveedor de servicios y un conjunto de casos de uso aportados por el grupo de trabajo. [4] OCCI es una API límite que actúa como interfaz de servicio para el marco de gestión de infraestructura interna de un proveedor de IaaS. OCCI proporciona semántica, sintaxis y medios de gestión comúnmente comprendidos en el dominio de IaaS de consumidor a proveedor. Cubre la gestión de todo el ciclo de vida de entidades modelo definidas por OCCI y es compatible con estándares existentes como el Formato Abierto de Virtualización (OVF) y la Interfaz de Gestión de Datos en la Nube (CDMI). [5] En particular, sirve como punto de integración para los esfuerzos de estandarización, incluido el Grupo de Trabajo de Gestión Distribuida , el Grupo de Trabajo de Ingeniería de Internet y la Asociación de la Industria de Redes de Almacenamiento . [6]
OCCI comenzó en marzo de 2009 y estuvo liderada inicialmente por RabbitMQ y la Universidad Complutense de Madrid . Hoy, [ ¿cuándo? ] el grupo de trabajo tiene más de 250 miembros e incluye numerosos individuos, la industria y grupos académicos. La OCCI opera bajo el paraguas del Open Grid Forum (OGF), [7] utilizando una wiki [8] y una lista de correo [9] para colaborar.
Implementan extensiones específicas de OCCI para un servicio en particular: IaaS, PaaS, brokering, etc.
Se han anunciado o publicado varias implementaciones. [14] [15]
A continuación se muestran marcos para crear API de OCCI.
Para complementarlos, hay una variedad de herramientas para desarrolladores. [dieciséis]
Los enfoques alternativos incluyen el uso de la Interfaz de gestión de infraestructura en la nube (CIMI) y estándares relacionados establecidos por DMTF y las interfaces de Amazon Web Services de Amazon. (Estos últimos no han sido respaldados por ninguna organización de estándares conocida ).
OpenNebula realizó una encuesta [17] a sus usuarios en la que los resultados mostraron que el 38% no expone las API de la nube, sus usuarios solo interactúan a través de la GUI de Sunstone, el 36% usa principalmente la API de servicios web de Amazon y el 26% usa principalmente la API de OpenNebula. API OCCI o la API OCCI ofrecida por rOCCI. [18]