viernes, 26 de marzo de 2010

¿Qué es Cloud Computing?


La Computación en Nube, del inglés Cloud Computing, es un paradigma que permite ofrecer servicios de computación a través de Internet. La nube es una metáfora de Internet.

Introducción
En este tipo de computación todo lo que puede ofrecer un sistema informático se ofrece como servicio, de modo que los usuarios puedan acceder a los servicios disponibles "en la nube de Internet" sin conocimientos (o, al menos sin ser expertos) en la gestión de los recursos que usan.Según el IEEE Computer Society, es un paradigma en el que la información se almacena de manera permanente en servidores en Internet y se envía a cachés temporales de cliente, lo que incluye equipos de escritorio, centros de ocio, portátiles, etc. Esto se debe a que, pese a que las capacidades de los PC han mejorado sustancialmente, gran parte de su potencia es desaprovechada, al ser máquinas de propósito general.

La computación en nube es un concepto que incorpora el software como servicio, tal como la Web 2.0 y otros recientes, también conocidos como tendencias tecnológicas, donde el tema en común es la confianza en Internet para satisfacer las necesidades de cómputo de los usuarios.

Como ejemplos de Computación en Nube destacan Amazon EC2, Google Apps, eyeOS y Microsoft Azure, que proveen aplicaciones comunes de negocios en línea accesibles desde un navegador web, mientras el software y los datos se almacenan en los servidores.

Comienzos
El concepto cómputo cloud empezó con proveedores de servicio de Internet de gran escala tales como Google, Amazon, y otras construyeron su infraestructura. Una arquitectura emergió: un sistema de recursos horizontalmente distribuidos, introducidos como servicios virtuales TI masivamente escalados y manejados como recursos continuamente configurados y mancomunados. Este modelo arquitectónico fue inmortalizado por George Gilder en su artículo de octubre 2006 en la revista Wired titulado “Las Fábricas de Información”. Las granjas de servidores acerca de las cuales Gilder escribió eran similares en su arquitectura al cómputo grid, pero mientras que los grids son utilizados para aplicaciones de cómputo técnico “loosely coupled” (o sea un sistema compuesto de subsistemas con cierta autonomía de acción a la par que mantienen una interrelación continua con los otros componentes) este nuevo modelo de nube se estaba aplicando a los servicios de Internet.

Tanto las nubes como los grids estan hechos para escalar horizontalmente muy eficientemente. Ambos están construidos para resistir fallas de los elementos o nodos individuales. Ambos son cargados “por-uso”. Pero mientras que los grids típicamente procesan los trabajos en batch, con un punto definido de inicio y final, los servicios nube pueden ser continuos. Lo que es más, las nubes expanden los tipos de recursos disponibles — almacenamiento de archivos, bases de datos, y servicios Web — y extienden la aplicabilidad a la Web y a las aplicaciones de la empresa.

Al mismo tiempo, el concepto de cómputo de programas utility llegó a ser el foco de diseño y operaciones de TI. Tal y como Nick Carr observó en su libro The Big Switch, la infraestructura de los servicios de cómputo empezaba a ser comparable con el desarrollo de la electricidad como utilidad. ¿No sería grandioso si usted pudiera comprar recursos de cómputo, en demanda, sólo pagando lo que usted necesite, cuando usted lo necesite?

Beneficios
Integración probada de servicios Web. Por su naturaleza, la tecnología de Cloud Computing se puede integrar con mucha mayor facilidad y rapidez con el resto de sus aplicaciones empresariales (tanto software tradicional como Cloud Computing basado en infraestructuras), ya sean desarrolladas de manera interna o externa.
Prestación de servicios de talla mundial. Las infraestructuras de Cloud Computing proporcionan mayor capacidad de adaptación, recuperación de desastres completa y reducción al mínimo de los tiempos de inactividad.

No necesita instalar ningún tipo de hardware o software: una infraestructura 100% de Cloud Computing. La belleza de la tecnología de Cloud Computing es su simplicidad… y el hecho de que requiera mucha menor inversión para empezar a trabajar.
Implementación más rápida y con menos riesgos. Podrá empezar a trabajar muy rápidamente gracias a una infraestructura de Cloud Computing. No tendrá que volver a esperar meses o años e invertir millones de dólares antes de que un usuario inicie sesión en su nueva solución. Sus aplicaciones en tecnología de Cloud Computing estarán disponibles en cuestión de semanas o meses, incluso con un considerable nivel de personalización o integración.

Gran capacidad de personalización. Algunos profesionales de TI creen equivocadamente que es muy difícil o casi imposible personalizar la tecnología de Cloud Computing, por lo que no es la elección adecuada para las empresas más complejas. La infraestructura de Cloud Computing no sólo proporciona útiles funciones de personalización y configuración de aplicaciones, sino que también conserva las personalizaciones incluso después de las actualizaciones. Y aún mejor, la tecnología de Cloud Computing es ideal para el desarrollo de aplicaciones que estén en consonancia con las crecientes necesidades de su organización.

Más opciones para los usuarios comerciales. La tecnología de Cloud Computing permite personalizaciones y generación de informes de manera directa y sencilla para los usuarios comerciales, por lo que los profesionales de TI no necesitan emplear la mitad de su tiempo realizando pequeñas modificaciones y ejecutando informes.

Actualizaciones automáticas que no afectan negativamente a los recursos de TI. Si actualizamos a la última versión de la aplicación, nos veremos obligados a dedicar tiempo y recursos (que no tenemos) a volver a crear nuestras personalizaciones e integraciones. La tecnología de Cloud Computing no le obliga a decidir entre actualizar y conservar su trabajo, porque esas personalizaciones e integraciones se conservan automáticamente durante la actualización.

Capas
Software como un Servicio (SaaS, sus siglas en inglés)
SaaS se encuentra en la capa más alta y caracteriza una aplicación completa ofrecida como un servicio, en-demanda, vía multitenencia — que significa una sóla instancia del software que corre en la infraestructura del proveedor y sirve a múltiples organizaciones de clientes. El ejemplo más ampliamente conocido de SaaS es Salesforce.com, pero ahora ya hay muchos más, incluyendo las Apps Google que ofrecen servicios básicos de negocios tales como el e-mail. Por supuesto, la aplicación multitenencia de Salesforce.com ha precedido la definición de cómputo nube por unos cuantos años. Por otro lado, como muchos otros jugadores en el cómputo nube, Salesforce.com ahora opera en más de una capa de nube con su ya puesto en marcha Force.com, un ambiente de desarrollo de una aplicación compañera (companion application), o plataforma como un servicio.

Plataforma como un Servicio (PaaS sus siglas en inglés)
La capa del medio, o PaaS, es la encapsulación de una abstración de un ambiente de desarrollo y el empaquetamiento de un carga de servicios. La carga arquetipo es una imagen Xen (parte de Servicios Web Amazon) conteniendo una pila básica Web (por ejemplo, un distro Linux, un servidor Web, y un ambiente de programación como Pearl o Ruby). Las ofertas de PaaS pueden proveer para cada fase del software desarrollo y prueba, o estas pueden estar especializadas alrededor de cualquier área en particular, tal como la administración del contenido.

Los ejemplos comerciales incluyen Google App Engine, el cual sirve aplicaciones de la infraestructura Google. Servicios PaaS tales como estos pueden proveer una gran cantidad de flexibilidad pero puede ser restringida por las capacidades que están disponibles a través del proveedor.

Infraestructura como un Servicio (IaaS sus siglas en inglés)
IaaS se encuentra en la capa inferior y es un medio de entregar almacenamiento básico y capacidades de cómputo como servicios estandarizados en la red. Servidores, sistemas de almacenamiento, conexiones, enrutadores, y otros sistemas son concentrados (por ejemplo a través de tecnología de virtualización) para manejar tipos específicos de cargas de trabajo —desde procesamiento en batch hasta aumento de servidor/almacenamiento durante las cargas pico. El ejemplo comercial mejor conocido es Amazon Web Services, cuyos servicios EC2 y S3 ofrecen cómputo y servicios de almacenamiento esenciales (respectivamente). Otro ejemplo es Joyent cuyo producto principal es una línea de servidores virtualizados los cuales proveen una infraestructura en-demanda altamente escalable para manejar sitios Web, incluyendo ricas aplicaciones Web escritas en Ruby en Rails, PHP, Python, y Java.

Tipos de Nubes
Las nubes públicas son manejadas por terceras partes, y los trabajos de muchos diferentes clientes pueden ser mezclados en los servidores, los sistemas de almacenamiento, y otra infraestructura dentro de la nube. Los usuarios finales no saben el trabajo de quién más pueda estar corriendo en el mismo servidor, red, discos como los suyos propios.[7]

Las nubes privadas son una buena opción para las compañías lidiando con protección de datos y ediciones a nivel de servicio. Las nubes privadas están en una infraestructura en-demanda manejada por un sólo cliente quien controla que aplicaciones correr, y en dónde. Ellos son propietarios del servidor, red, y disco y pueden decidir que usuarios están permitidos para utilizar la infraestructura.

Las nubes híbridas combinan los modelos de nubes públicas y privadas. Usted es propietario de unas partes y comparte otras partes, aunque de una manera controlada. Las nubes híbridas ofrecen la promesa de la escala provisionada externamente, en-demanda, pero añade la complejidad de determinar cómo distribuir las aplicaciones a través de estos diferentes ambientes. Mientras que las empresas pueden sentir atracción por la promesa de una nube híbrida, esta opción, al menos inicialmente, probablemente estará reservada para simples aplicaciones incondicionadas que no requieren de ningúna compleja sincronización o base de datos.
Atte. DM

No hay comentarios:

Publicar un comentario