Cloud Computing Definición: Una nueva forma de desplegar o virtualizar tecnologías de la información (IT) utilizando internet como vía para rápidamente solicitar y utilizar recursos (de procesamiento, almacenamiento, infraestructura y aplicaciones) y mantenerlos por un determinado período de tiempo, es decir, un modelo de “alquiler” vs “compra” el segundo de los cuales es el dominante hoy en día. Cloud computing se está convirtiendo en uno de los términos más de moda en la industria de la computación. Se une y utiliza las tecnologías definidas por términos como computación en malla, computación como servicio público (Utility computing), virtualización y clustering. Cloud computing reúne todos estos conceptos y sin embargo tiene su propio significado si se usa contextualmente de forma correcta. La superposición conceptual se debe en parte a los cambios tecnológicos, los usos e implementaciones a través de los años. Apoyando este a última premisa, se puede observar que las tendencias en las búsquedas de términos asociados en Google muestran a Cloud Computing como una novedad introducida en el último año. También se ha notado una disminución en el interés general por la computación distribuida, en malla y como servicio público, en parte por la comercialización y oferta de servicios en cloud computing por parte de empresas como Google, IBM y Amazon. distributed computing grid computing utility computing cloud computing A, B, C, D y E representan hitos noticiosos relacionados con el tema Fuente: una búsqueda de los términos en Google Trends Para los usuarios de cloud computing (como lo sería la facultad), no es muy importante lo que está alojado en la nube o lo que allí ocurre, excepto que se depende de la fiabilidad para el envío y recepción de datos. Cloud computing está asociado con un nivel más alto de abstracción: en lugar de que haya transmisión de datos procesados en las redes intermedias (o tuberías), los routers y servidores, ahora hay simplemente servicios. El hardware y el software está allí de todas formas, pero ahora existe un nivel más alto de capacidades (servicios) que están disponibles para construir aplicaciones. Detrás de los servicios están los recursos de datos y procesamiento. Un usuario de un servicio no necesariamente presta atención a su implementación ni a qué tecnologías se usan o cómo se administran, solo que se garantice el acceso al servicio y a un nivel de fiabilidad necesario para satisfacer los requisitos de las aplicaciones. En esencia se trata de computación distribuida. Una aplicación se construye utilizando los recursos de múltiples servicios desde varias ubicaciones. Detrás de la interfaz de cada servicio existe usualmente una malla de computadores para proporcionar los recursos físicos. La malla es administrada por una empresa (amazon, IBM o Google) y consiste en un entorno homogéneo de hardware y software que es fácil de administrar y mantener. Una vez el cliente (el que desea que su aplicación funcione en la nube) empiece a pagar por los servicios y los recursos utilizados, se constituye en computación como servicio público (utility computing). La nube es una virtualización de recursos (el sistema funciona de manera idéntica a uno con el que se contara físicamente, pero sin las labores asociadas como los backups o la seguridad) que se mantiene y administra a sí misma. Por supuesto, hay personal especializado en mantener los recursos de hardware, sistemas operativos y redes, pero desde la perspectiva de un usuario o desarrollador de aplicaciones, solo la nube tiene importancia. http://cloudcomputing.sys‐con.com/node/644431 http://cloudcomputing.sys‐con.com/node/581838 http://cloudcomputing.sys‐con.com/node/1024372 http://cloudcomputing.sys‐con.com/node/1025270 http://cloudcomputing.sys‐con.com/node/584796 http://cloudcomputing.sys‐con.com/node/585168 http://en.wikipedia.org/wiki/Cloud_computing