La Interfaz Abierta de Computación en la Nube (OCCI) es un conjunto de especificaciones entregadas a través del Foro Open Grid [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 la Interfaz Abierta de Computación en la Nube es el desarrollo de una especificación abierta y una API para las ofertas en la nube. El foco estaba puesto en las ofertas basadas en Infraestructura como Servicio (IaaS), pero la interfaz puede ampliarse 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 se proporcionan recursos de computación, almacenamiento y red 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 de límite que actúa como un front-end 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 entendidos en el dominio de IaaS de consumidor a proveedor. Cubre la gestión de todo el ciclo de vida de las entidades del modelo definidas por OCCI y es compatible con estándares existentes como el Formato de Virtualización Abierta (OVF) y la Interfaz de Gestión de Datos en la Nube (CDMI). [5] En particular, sirve como un punto de integración para los esfuerzos de estandarización que incluyen Distributed Management Task Force , Internet Engineering Task Force y Storage Networking Industry Association . [6]
La OCCI comenzó en marzo de 2009 y en un principio estuvo dirigida por RabbitMQ y la Universidad Complutense de Madrid . Hoy en día, [ ¿cuándo? ] el grupo de trabajo cuenta con más de 250 miembros e incluye a numerosos individuos, sectores industriales y 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 la colaboración.
Implementan extensiones específicas de OCCI para un servicio en particular: IaaS, PaaS, brokering, etc.
Se han anunciado o publicado varias implementaciones. [14] [15]
Aquí se encuentran los marcos para crear API OCCI.
Como complemento a todo esto, existen diversas herramientas para desarrolladores. [16]
Los enfoques alternativos incluyen el uso de la Interfaz de gestión de infraestructura en la nube (CIMI) y los estándares relacionados establecidos por DMTF y las interfaces de Amazon Web Services de Amazon (estas últimas no han sido respaldadas 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 API en la nube, sus usuarios solo interactúan a través de la GUI de Sunstone, el 36% utiliza principalmente la API de Amazon Web Services y el 26% utiliza principalmente la API OCCI de OpenNebula o la API OCCI ofrecida por rOCCI. [18]