domingo, 10 de abril de 2011

Bienvenido a La Nube

Quizás para muchos ya llegó hace tiempo, pero puedo he de decir que para mi ha sido todo un placer probar la nube de Amazon. Lo segundo es aclarar que no tengo ningún tipo de relación con la gente de Amazon y seguiré criticándolos por no abrir una tienda en España (por mucho buy·v!p que hayan comprado).

Primero hace falta una definición, y es que el tema puede llevar a más discusiones de las que parece, en este caso la he robado de los mejores:


"Cloud Computing es el término paraguas bajo el que se encuentras un conjunto de métodos para ofrecer recursos informáticos a través de la red."



Sin profundizar demasiado, encontramos tres tipos:
  • Software as a Service (SAAS), no confundir con el Shave as a Service =) , el más simple... pensemos en el correo web, pues simplemente eso, usar una aplicación de un tercero, que está en la red.
  • Platform as a Service (PAAS), si lo complicamos un poco más, la aplicación en este caso es nuestra, pero necesitamos añadir funciones a nuestra plataforma: autenticación, una base de datos relacional, un servicio de intercambio de archivos.
  • Infrastructure as a Service (IAAS), el hosting/housing de toda la vida, si... pero con las soluciones de virtualización la flexibilidad es mayor, disponemos de equipos a demanda y con los recursos ajustados. Si queremos crecer: click!

Nubes en TaburienteLas nubes nos invaden, pero yo me he concentrado en Amazon por una razón muy simple, y es que parece que Oracle le da soporte. Los "Amazon Web Services" AWS están soportados por Oracle del mismo modo que Oracle soporta cualquier otra plataforma de virtualización: para temas especificos del equipo virtual... llamar a Amazon. Tampoco me voy a concentrar en los usos que podamos dar a la "nube", pero si volviera a ser profesor, creo que las practicas las haría... allí arriba.


El servicio de Amazon que permite la provisión de equipos virtuales se llama "Elastic Compute Cloud" (EC2), donde contratamos cierta CPU con cierta capacidad de I/O, en una arquitectura de 32 o 64 bits y el almacenamiento que necesitemos. Un poco de teoría:

  • Amazon Machine Image (AMI), Amazon dispone una gran cantidad de "imagenes" preparadas con una gran variedad de S.O. y Software, entre ellas OEL con una base de datos Oracle pre-instalada.
  • Región AWS, podemos elegir entre varias ubicaciones geográficas. En función de a quien le demos servicio nos puede ir bien una u otra, o incluso un cluster que atraviese medio mundo. Hay que tener en cuenta que no todas las imágenes están disponibles en todas las regiones.
  • Grupos de Seguridad, aquí es donde empecé a sorprenderme: un firewall para nuestro equipo completamente configurable.
  • Claves de Seguridad, acceso con certificados, parece evidente, pero encima lo han hecho sencillo.
  • Tipo de Instancia, ya he comentado que para nuevos clientes hay un tipo "micro" de oferta... luego dependerá de la capacidad que queramos.
goingDejémonos de cháchara:
  • Si todavía no tienes cuenta, date de alta en el AWS. Necesitarás una tarjeta de crédito y un teléfono (llamada automática para confirmar tu identidad).
  • Luego entramos en la Management Console for EC2. Existe incluso un plugin para firefox llamado Elasticfox, pero el entorno web hay que verlo.
  • Buscar el botón de "Lounch Instance"
  • Podéis buscar la imagen de "oraclexe"
  • Elegir el tipo, esta vez "Micro"
  • Crear las claves privada y pública.
  • Definir los puertos abierto en "nuestro" firewall (22 y 1521 mínimo)
  • Darle al Start
  • Darle al Connect, una de las opciones es el commando ssh preparado con la clave privada que ya hemos creado.


La dirección IP cambia cada vez que levantemos el equipo (lo del DNS dinámico os lo dejo a vosotros. El espacio es volátil si "terminamos" con la instancia, debemos pararla para que se mantenga... aunque ahora solo estamos jugando, para cosas serias tocará pagar.

Podemos crear nuestro propio segmento privado de equipos, gestionar el almacenamiento con snapshots, ... para mi es como un CPD en la nube... ¿ésto no estaba en la lista de arriba, no?

Para más detalles:

PD: yo no he dejado de preguntarme ¿qué utilizarán para la virtualización? la respuesta: Xen

Imagen: going, Nubes en Taburiente

2 comentarios:

Alexis dijo...

Muy interesante, Héctor.
Te recomiendo igualmente te des una vuelta por OpenStack y Rackspace :-)
Tienes no solo xen, pero tambien kvm, hyper-v y vmware en la danza.

Saludos,

Alexis

hmartinezlopez dijo...

En Rackspace hay un enlace a Gartner sobre varios proveedores.

Es evidente que habrá casos en los que será mejor otras soluciones, pero para Oracle...

De todas, muchas gracias, me lo apunto!