domingo, 24 de marzo de 2013

¿Qué es Cloud Computing?

     Cloud Computing (computación en la nube), se trata del conjunto de programas y servicios alojados en un servidor conectado a la Red, accesible desde cualquier ordenador (sea cual sea el sistema operativo que este ejecute) con conexión a Internet sin necesidad de instalar aplicaciones ejecutables en su disco duro y donde también se almacena la información generada por estas mismas aplicaciones o servicios.

    Pero es mucho más que eso, y es que el Cloud Computing ha transformado de forma radical el modelo de negocio, tanto de pymes como de grandes empresas, y sus estrategias al disponer de una nueva herramienta que permite acelerar la innovación de procesos y reducir costes.

Características del Cloud Computing

El modelo de Cloud Computing se distingue por cinco características fundamentales:
  1. Autoservicio: El cliente dispone de mecanismos para el aprovisionamiento de los recursos sin necesidad de realizar gestiones adicionales con el proveedor, pudiendo aumentar o disminuir el volumen de recursos contratados en función de las necesidades. 
  2. Acceso desde internet: El cliente puede acceder a los recursos a través de internet y mediante diferentes dispositivos, incluidos dispositivos móviles, como tablets o smartphones. 
  3. Agrupación de recursos: Los proveedores disponen de un conjunto de recursos físicos dispuesto en una arquitectura multicapa que son gestionados a demanda de los clientes. La ubicación o arquitectura de los dispositivos hardware del proveedor son transparentes al cliente.
  4. Flexibilidad: Los recursos pueden ser aumentados o disminuidos en función de las necesidades incluso de forma automatizada en función de la demanda. 
  5. Medición: Para que el sistema funcione correctamente, y dada la autonomía del cliente y la flexibilidad en la disposición de recursos, es fundamental que se disponga de mecanismos que permitan medir de forma exacta los recursos consumidos por tipo y duración.
Fuente: www.elsendero.es

¿Para que sirve el Cloud Computing?

    Hay tres conceptos que se asocian a Cloud Computing, en relación a distintas abstracciones de los bloques o dominios que permiten dar servicio a una aplicación: 
  1. Infraestructura: la parte más física: el hardware con sus características y el sistema operativo. Ejemplo: un servidor x86 de 64bits con Linux.
  2. Plataforma: un entorno software en el que poder desplegar aplicaciones, habitualmente un servidor, y que se implanta sobre una Infraestructura concreta. Ejemplo: un servidor Apache/PHP y una base de datos MySQL. 
  3. Software: el aplicativo del que harán uso los usuarios, y que se despliega sobre una Plataforma. Ejemplo: un gestor de contenidos CMS escrito en PHP para gestionar un blog. Imaginemos que quisiéramos proporcionar una solución basada en web a una serie de usuarios en la oficina de una empresa. Una posible decisión podría ser la de encargarnos de absolutamente todo: comprar el hardware, instalar el sistema operativo, instalar un servidor de aplicaciones y finalmente añadir nuestra aplicación al servidor, que podemos haber desarrollado nosotros mismos o bien una empresa externa. En el modelo clásico (in-house), esto comportaría una serie de gastos: la compra del hardware, la licencia (si aplica) del sistema operativo, licencias asociadas a los servidores de aplicaciones y bases de datos, y finalmente costes asociados al aplicativo: desarrollo, licencias, mantenimiento, etc. "Cloud Computing" propugna la provisión de todos estos requisitos como servicios, y utiliza los siguientes términos para cada uno de los dominios previamente enumerados: IaaS (Infrastructure as a Service), PaaS (Platform as a Service) y SaaS (Software as a Service). 
Las principales ventajas que se ofrecen son: aislar la complejidad de cada uno de los dominios a los actores implicados en cada fase del proyecto, flexibilizar y agilizar la gestión de recursos ademas de proporcionar un modelo de costes más racional.

Veamos cómo se aplicaría este concepto en función del dominio sobre el que se actúa:

Infraestructura como un Servicio (IaaS) : La infraestructura como Servicio se ofrece habitualmente en entornos virtualizados. Esto permite seleccionar dinámicamente los recursos que se requieren para el proyecto, y racionalizar el coste. Adicionalmente, el uso de estos entornos suele llevar asociado consigo niveles de fialibilidad superiores, si el entorno virtualizado está basado en arquitectura de alta disponibilidad, (CPU y Datos) y que se proporcionan de forma transparente para los actores. El modelo clásico más próximo sería el de alquiler de servidores dedicados. Las desventajas de este modelo son obvias: se paga por un servidor completo, independientemente del uso que se haga, y no es posible escalar de forma ágil si se superan los recursos contratados. Actualmente ya existe una oferta de este tipo de servicio entre los proveedores de hosting clásico. Otro ejemplo sería Amazon EC2. 

Plataforma como un Servicio (PaaS) En este dominio, se proporciona una plataforma de desarrollo basada en un entorno conocido (Java EE, .NET, PHP...), junto a una base de datos. También se proporciona habitualmente un API que permite acceder a la gestión del servicio. Podríamos decir que el clásico servicio de hosting PHP de los proveedores es una aproximación a PaaS. Para poder denominarla así propiamente, habría que añadir algunos conceptos adicionales, tales como :

  • Acceso a configuración dinámica de los recursos disponibles: en el hosting clásico, sabemos que estamos compartiendo la máquina con otros clientes pero no tenemos una reserva de CPU, por lo que dependemos de cómo de cargado esté el servidor.
  • Pago por uso: las cuotas de hosting son fijas. La nueva visión permitiría asociar costes a los recursos: CPU's reservadas u horas de CPU, tráfico, etc. Ejemplos de este servicio: Windows Azure Platform, Google App Engine. Software como un Servicio (SaaS) El cliente de este tipo de servicio es habitualmente el que hace uso del mismo, es decir, el usuario final. 
Este dominio ya está implantado en muchos servicios de la red, aplicando el concepto de "multi-tenancy", o sea: una instancia de la solución que sirve a múltiples usuarios. Dentro de "Cloud Computing" se podrían añadir algunos nuevos conceptos, que tendrían que ver con el hecho de implantar la solución sobre PaaS o IaaS, y que hicieran su gestión ágil y escalable. Los ejemplos de este tipo de servicios serían múltiples. Los más conocidos podrían ser los de correo, como GMail.

Los países con las mejores condiciones para Cloud Computing

Japón, Australia y EEUU se encuentran en los primeros puestos de países con mejores infraestructuras y marco legal para el cloud computing, "2013 BSA Global Cloud Computing Scorecard" es un estudio elaborado por la Business Software Alliance, que analiza las condiciones para el desarrollo del cloud computing en diferentes países del mundo. Esta organización apuntó hacia los países asíaticos como las naciones con mejores políticas que regulan y soportan la nube y el comercio digital, exceptuando a naciones como Vietnam, donde se encuentra una escasez de regulaciones. Japón se situaría a la cabeza de este ranking, no solo entre los asiáticos, sino entre todos los países tomados como referencia para este estudio. A éste le siguen Australia, en segunda posición, EEUU, en tercera, y Alemania, quienes cuentan con una buena estructura que regula los términos de privacidad y seguridad en la red. Tras las encuestas realizadas para el estudio, esta organización destacó los importantes avances de países como Singapur, Canadá o Rusia, quienes se están esforzando por modificar sus políticas nacionales para que éstas se adapten mejor al cloud computing. España se sitúa en el puesto 11º, perdiendo dos posiciones en el ranking respecto a la anterior edición del estudio. La BSA destaca cómo Singapur ha consolidado sus leyes y normas, mejorando sus condiciones para el cloud computing y, pasando del décimo al quinto puesto, en el último año. Esta nación ha tomado como referencia los modelos de países europeos, así como la estructura de privacidad de Asia-Pacific Economic Cooperation (APEC). Con las mejoras de estos y otros países, como China, India o Brasil, se está avanzando en el propósito de crear una "unidad digital". Sin embargo, después de estudiar y valorar las condiciones de seguridad, privacidad de datos, piratería, cibercriminalidad y propiedad intelectual, la organización también ha destacado que, en la actualidad, aún siguen existiendo muchas diferencias entre los diferentes países del mundo aunque poco a poco irán disminuyendo hasta conseguir que la mayoría de los países cuente con unas buenas condiciones para el comercio online y el cloud computing. 
 *Fuente: www.baquia.com

Empresas asociadas...


Cloud Computing


La base de datos virtual por excelencia