lunes, 21 de abril de 2014

Que es Cloud Computing?

Cloud Computing

El término cloud computing es un término bastante amplio y en algunas ocasiones confuso, pero está de moda porque suena bien y ahora mismo cualquier producto nuevo que salga al mercado suele llevar la coletilla “… cloud”, se trate o no de un producto propiamente de cloud computing.

Es por ello por lo que comenzamos esta entrada enunciando las características esenciales del cloud computing según la NIST:
  • Servicio disponible de forma automática y a demanda: Un usuario puede comenzar a utilizar un recurso de cloud (almacenamiento, una instancia, etc.) sin ninguna intervención por parte de un operador de la empresa que presta el servicio.
  • Acceso a través de la red: Los recursos están disponibles a través de la red (Internet o otro tipo de red pública o privada), mediante mecanismos estandarizados que permitan el uso de clientes diversos, desde teléfonos a grandes ordenadores.
  • Los recursos se agrupan en pools en un modelo multi-tenancy. Los recursos son compartidos en general por múltiples clientes, que pueden disponer de ellos a demanda y a los que se les debe garantizar aislamiento y seguridad, a pesar de estar haciendo uso de recursos compartidos.
  • Elasticidad: Es un concepto nuevo relacionado con el cloud y que lleva al extremo el concepto de escalabilidad, ya que los recursos del usuario del cloud pueden crecer y decrecer de forma rápida en función de sus necesidades.
  • Pago por uso: La utilización real que hace el usuario de los recursos y no una tarificación por tramos es lo que define el pago de los servicios de cloud.
Los servicios que se ofrezcan a los usuarios que cumplan estos requisitos se pueden considerar propiamente cloud computing y puesto que son requisitos bastante amplios, normalmente se clasifican en función del tipo de servicio que ofrezcan en tres capas: SaaS, PaaS e IaaS.
  • Software as a Service (SaaS): Aplicación completa ofrecida como servicio en la nube. Es el ejemplo más conocido y usado de cloud computing en el que cualquier usuario hace uso de un determinado software de una empresa a través de Internet, como por ejemplo los servicios de Google, microsoft Office 365 y un larguísimo etcétera.
  • Platform as a Service (PaaS): Aplicación completa para el desarrollo y despliegue de software. Los desarrolladores de software pueden optar por utilizar una plataforma en la nube para sus desarrollos, facilitándoles mucho la tareas de pruebas y despliegue. Algunas de las opciones más conocidas de PaaS son Google App Engine, Windows Azure, Red Hat OpenShift o Heroku. Obviamente esta capa de cloud es sólo para desarrolladores o empresas que se dedican al desarrollo, pudiendo ser obviada por el resto de usuarios.
  • Infrastructure as a Service (IaaS): Principalmente almacenamiento y capacidades de cómputo (máquinas virtuales) ofrecidos como servicio en la nube. Los administradores de sistemas de todo el mundo pueden hoy en día plantearse montar un servicio en una máquina física, una máquina virtual o una instancia en el cloud, ofreciendo esta última unas opciones muy interesantes sobre todo para despliegues de demanda variable. Los servicios de cloud IaaS más conocidos son los de Amazon Web Services, RackSpace Cloud, Joyent o Windows Azure.
La capa más completa y compleja de todas es la de IaaS y será en la que nos centremos en este artículo.
Un aspecto que estaba implícito desde el principio en las características del Cloud computing es que es un servicio que una empresa ofrece a terceros, pero las interesantes tecnologías subyacentes a la forma de trabajar en cloud, hicieron que hace algunos años distintas empresas y organismos se planteasen utilizar la misma forma de trabajo pero con sus propios recursos, de manera que también se suele distinguir no sólo la capa sino también el ámbito de uso del cloud en:
  • Público: Una empresa ofrece servicios a terceros, encargádose de toda la gestión del Cloud.
  • Privado: Una organización configura sus propios recursos de forma mucho más flexible en una nube.
  • Híbrido Algunos servicios se gestionan en el cloud privado y otros se transfieren a uno público, o incluso haciendo uso de la elasticidad del cloud se pasan recursos de la nube privada a la pública en función de las necesidades. Estos clouds normalmente utilizan una API común que permita una buena integración.
Hay soluciones tanto de software privativo como de software libre que permiten implementar un cloud IaaS, pero de entre todas ellas destaca OpenStack.

Fuente:
http://openwebinars.net/que-es-eso-de-openstack-por-que-deberia-conocerlo/
Angel J. Reynoso
kp01 
Tel.: 829-997-4870
kp01aj@gmail.com

No hay comentarios:

Publicar un comentario