10 diciembre 2012

Computación en la nube


Buyya continúa mencionando que, las características de la computación en la nube con respecto a la administración de la infraestructura base son: (1) Administración delegada. El proveedor de servicios debe ocultar al usuario final, la mayoría de complejidades asociadas a la infraestructura computacional base, incluyendo tareas pertinentes a su administración, mantenimiento y actualización. (2) Acuerdos de nivel de servicio y calidad de servicio. El proveedor de servicios está en capacidad de cumplir acuerdos de nivel de servicio pactados con el usuario final, con el fin de proveer calidad sobre los servicios ofrecidos. (3) Seguridad. El proveedor de servicios debe poseer múltiples mecanismos de seguridad para proteger la infraestructura computacional y los datos de los usuarios finales. Esto incluye mecanismos de autorización, autenticación, confidencialidad, integridad y no repudio, así como mecanismos de protección y aislamiento de la infraestructura física, entre otros. (4) Modelo de trazabilidad. El proveedor de servicios debe poseer mecanismos para registrar y monitorizar el uso de su infraestructura computacional, software o aplicaciones, permitiendo llevar trazabilidad de uso a nivel de usuario y la aplicación opcional de modelos de facturación de pago por uso.

La mayoría de las propuestas estudiadas, contempla una arquitectura a partir de la definición de tres modelos de servicio. Es importante destacar que para cada uno de ellos, se propone una clasificación de proveedores de servicios que integra y complementa dos trabajos publicados por Buyya y sus colegas, el primero mencionado en párrafos anteriores y el segundo escrito el año 2009 titulado “Herramienta Cloudbus para la computación en la nube orientada al mercado”. Los tres modelos de servicio mencionados en dichos artículos son: (1) Modelo IaaS. Contempla la entrega de servicios de infraestructura, también denominados servicios computacionales fundamentales, entre los cuales se encuentran el almacenamiento, el procesamiento y la memoria. Dicha infraestructura es desplegada bajo demanda, permitiendo a los usuarios la expansión de aplicaciones sobre un sistema operativo principal. En este modelo de servicio, el usuario final no administra ni controla la infraestructura base de la computación en la nube, pero puede controlar dispositivos de almacenamiento, sistemas operativos, aplicaciones desplegadas y opcionalmente controlar componentes de red, tales como un firewall o un enrutador. (2) Modelo PaaS. Consiste en la provisión de plataformas de ejecución como un servicio. Estas permiten la ejecución de aplicaciones creadas o adquiridas por el usuario final con la restricción de que su despliegue debe ajustarse a la infraestructura de la computación en la nube disponible por el proveedor, es decir lenguajes de programación, middlewares, frameworks, herramientas soportadas, etc. Al igual que en el modelo IaaS se oculta al usuario final todos los detalles de la infraestructura base de la computación en la nube, pero este ocultamiento también incluye sistemas operativos, servidores, redes de telecomunicaciones, dispositivos de almacenamiento, entre otros. Sin embargo, se busca que el usuario tenga un alto grado de control sobre su plataforma de desarrollo y aplicaciones desplegadas, mediante un mecanismo estándar para su acceso y uso. (3) Modelo SaaS. Consiste en la entrega exclusiva de software perteneciente al proveedor de servicios, a través de la ejecución de una instancia servidora dentro de la infraestructura de la computación en la nube, que es invocada como un servicio por múltiples usuarios o aplicaciones cliente bajo un mecanismo de acceso por red. Este modelo de servicio se caracteriza por ocultar totalmente aspectos de administración y control de la infraestructura base de la computación en la nube, así como por permitir limitadas configuraciones al software por parte del usuario final. SaaS se diferencia del modelo de servicio PaaS por otorgar un menor grado de administración, control y propiedad al usuario final con respecto al software que va a ser desplegado, incluyendo las configuraciones posibles sobre el mismo. Esto se debe a que su objetivo es la entrega de software como un servicio listo para ser consumido bajo demanda.

No hay comentarios:

Publicar un comentario