Etiqueta : cloud-computing

Divagando… Cuando algo es gratis, el producto eres tú

Por Néstor Chacón
Sysadmin de OpenSistemas

Facebook, Google, Twitter, Amazon  y otros tantos viven y negocian de lo que recaban de ti: con quién hablas, cuándo lo haces, qué temas tratas, cuál es tu patrón de uso, qué cosas te agradan o desagradan, qué buscas, qué compras, etc.

Eso por no mencionar la monitorización y espionaje que realizan las diversas agencias gubernamentales. Este escenario que parece haberse normalizado entre los individuos cobra especial relevancia a nivel empresarial, donde se observa una tendencia cada vez mayor hacia el cloud computing.

(más…)

Arquitecturas en Cloud Computing

No hace mucho ya hablábamos de la relación positiva del Open Source con el Cloud Computing, centrándonos en el punto de vista de la infraestructura, y también comentamos las posibilidades del Open Source en el software como servicio (SaaS), y no es erróneo pensar que las dos soluciones están relacionadas.

No es casualidad que las ventajas de SaaS sean las mismas que nos ofrecen los proveedores de cloud computing: facilidad de uso en red, escalabilidad, bajo riesgo y flexibilidad en la facturación, robustez, coste controlado, mantenimiento y actualizaciones ágiles, etc; y es que SaaS no es más que una de las arquitecturas posibles que podemos encontrar en una estrategia cloud computing:

  • SaaS: software como servicio, desde el punto de vista del usuario, es una aplicación del proveedor. Ejemplos de ello son Google Applications, SalesForce, Webex o Veeva.
  • PaaS: plataforma como servicio, para el despliegue de aplicaciones del cliente en la infraestructura del proveedor, haciendo uso de sus recursos. Ejemplos de ello son Google App Engine (Python, Java), Engine Yard (Ruby on Rails) o Heroku (Ruby).
  • IaaS: infraestructura como servicio, el alquiler de recursos como procesamiento, almacenamiento y capacidad de red. Ejemplo de ello son Amazon WebServices (EC2, S3, SimpleDB, etc), o RackSpace Cloud.

Soluciones Cloud Computing

No todas las arquitecturas serán aplicables en todos los casos ni están al alcance de todos los usuarios, así que es conveniente tomar la decisión adecuada según nuestro perfil y necesidades, teniendo en cuenta que el coste aumenta con la flexibilidad.

Herramientas Open Source en Cloud Computing

La noticia en cloud computing desde hace unos días es que Rackspace ha abierto su plataforma de cloud computing como open source, como proyecto OpenStack.

Aunque por ahora solo hay una developer preview, se espera que para el último trimeste del año ya estén disponibles completamente dos componentes: OpenStack Compute (para aprovisionar y gestionar grandes despliegues de instanacias en la nube) y OpenStack Object Storage (para gestionar servidores normales como clústeres para ser utilizados como almacenamineto seguro, redundante y de gran escala).

Esta iniciativa no solo viene respaldada por Rackspace, sino que se ha incluído teconlogía empleada por el proyecto Nebula de la NASA.

Siempre es buena noticia que se libere código, pero además viene a reforzar la posición del open source como base para las teconlogías de cloud computing.

Open Source y la nube

Con la entrada en el mercado de OpenStrack, la oferta de infraestructura para clod computing en open source es más que excelente, además respaldado por empresas especializadas en soporte:

  • Cloudera: proporciona servicios sobre Apache Hadoop, la plataforma escalable para computación distribuida open source de la Apache Software Foundation.
  • Eucalyptus Systems: la empresa detrás de la plataforma open source de cloud computing Eucalyptus, popularizada por su interfaz compatible con los servicios EC2 y S3 de Amazon, y por sus acuerdos con Canonical y Ubuntu cloud.
  • Nimbus: se trata de un toolkit para convertir un clúster en una plataforma cloud. Aunque no hay una empresa oficialmente respaldando la propuesta, cuenta con muchos apoyos en la comunidad cientítica americana.
  • Rackspace: con el mencionado OpenStack.
  • Scalr: Scalr es una plataforma open source basada en web para gestionar los servicios EC2 de Amazon, como alternativa al servicio equivalente (cerrado) de RightScale.
  • Deltacloud: se trata de una capa de abstracción open source que proporciona un API común a diferentes servicios cloud computing del mercado, promovido por Red Hat, y ahora parte del Apache Incubator de la ASF.

Además muchos de los proveedores de cloud computing dependen de herramientas e infraestructura open source, con lo que las preguntas que nos hacíamos con el SaaS vemos que también son aplicables al nuevo concepto tras cloud computing: IaaS (Infraestructure as a Service).

Reuniones NoSQL para este verano

nosqlDesde a NoSQL Summer nos proponen una serie de reuniones para debatir documentos e ideas sobre bases de datos, sistemas distribuidos y NoSQL.

La mecánica es sencilla: en cada iteración se presentan unos artículos para debatir y comentar en reuniones periódicas de alrededor de una hora. El objetivo es que todo el mundo tenga la oportunidad de aprender sobre este nuevo concepto del NoSQL:

El NoSQL (acrónimo de No SQL, o Not Only SQL), nace como un movimiento que promueve una definición flexible de almacenamientos no relacionales que pretenden romper con el paradigma establecido de las base de datos relacionales.

Estos almacenamientos se caracterizan por no necesitar esquemas de datos fijos, no soportan agregaciones de forma implícita (no hay joins, ni relaciones), y normalmente están diseñados para escalar horizontalmente.

Aunque no se trata de un concepto nuevo en su totalidad (contamos con almacenamientos clave/valor desde hace años, llamados almacenamientos estructurados), ha ganado relevancia recientemente gracias a varios factores:

  • En 2009 Eric Evans reintroduce el concepto en SF NoSQL Meetup, donde se habló de Bases de datos no relacionales, distribuidas y Open Source. Este evento atrajo muchas miradas, de ahí que arrancara como movimiento para promover la idea.
  • Aunque existían hace tiempo implementaciones propietarias, como el BigTable de Google o el Dynamo de Amazon, distintas soluciones Open Source comienzan a coger fuerza.
  • La idea encaja con la web 2.0 (grandes volúmenes de datos), las start ups (NoSQL es barato para empresas que empiezan porque escala fácilmente) y el concepto de Cloud Computing (NoSQL es la infraestructura ideal para montar servicios distribuidos), todos complementarios y que se pueden beneficiar de las bondades de NoSQL.

Cuando se empezó con el hype promocional hace un año, era posible ser escéptico, pero a la fecha de hoy, y gracias al interés suscitado por la propuesta, tenemos diferentes soluciones Open Source listas para entrar en producción:

  • Apache CouchDB: desde la Fundación Apache, es una base de datos orientada a documentos. Es una de las puntas de lanza iniciales del movimiento NoSQL, y se utiliza, entre otros, en toda la infraestructura cloud de Ubuntu.
  • MongoDB: desarrollada por 10gen, es el competidor más directo de CouchDB. También orientada a documentos, y desarrollada en C++ (CouchDB funciona sobre una MV de Erlang). Entre los casos de éxito más notables está Sourceforge o GitHub (viendo su lista de casos de éxito, queda clara la relación de NoSQL con la web 2.0).
  • Redis: actualmente patrocinado por VMware, se trata de un almacén clave/valor muy avanzado. Desarrollado en C, su mayor punto fuerte es la velocidad. Entre los casos de éxito destacan Craiglist o The Guardian.
  • Apache Cassandra: nuevamente desde la Fundación Apache, esta vez es un sistema de bases de datos distribuido que implementa la idea de BigTable de Google. Desarrollado en Java, ha sido implantado con éxito en proyectos como Digg, Facebook, Twitter o Reddit (todas páginas web 2.0, con un volumen de usuarios muy grande).

Hay más propuestas, cada una con sus ventajas y sus inconvenientes, porque la apuesta de NoSQL va en contra de la versatilidad de los sistemas de bases de datos relacionales más tradicionales. Ya no existe una solución válida para todos los problemas, que hasta ahora era casi decidirse entre un SGBD u otro.

Volviendo a nuestra propuesta inicial, si estás interesado en aprender más sobre NoSQL, Madrid es una de las ciudades partipantes en el a NoSQL Summer.