Introducción a Cloud Computing

Patxi Echarte, May 5th, 2008

Hace un par de semanas publiqué un post en el que hablaba sobre los servicios de computación que ofrecen tanto Google como Amazon. Estos servicios, especialmente los que ofrece Amazon, permiten pensar en el hardware como una “utility” más, al mismo nivel que puede estar la electricidad o el ancho de banda. Bajo este prisma no deberíamos preocuparnos por su mantenimiento o disponibilidad, sino que el proveedor, en este caso Amazon, se encarga de ello y pone a nuestra disposición los mecanismos necesarios para que en cualquier circunstancia esto sea así. En una aplicación web por ejemplo, con la ampliación automática de los recursos ante un pico significativo y puntual de tráfico y peticiones.

Esto básicamente es la Cloud Computing. Se basa en ofrecer ciclos de computación y almacenamiento como un servicio medible y facturable, de forma similar a la electricidad, el agua, o la telefonía. Esto permite a los sistemas adquirir o liberar recursos, bien más ciclos de reloj o almacenamiento, dinámicamente conforme sean necesarios.

Leer »

Servicios de computación con Google y Amazon

Patxi Echarte, April 21st, 2008

Una de las noticias que más revuelo han causado en las últimas semanas ha sido la publicación del servicio Google App Engine, con el que Google ofrece a los desarrolladores la opción de crear y ejecutar aplicaciones sobre su infraestructura. La idea no es nueva y está relacionada en mayor o menor medida con la propuesta de otro de los gigantes de internet, Amazon y sus Amazon Web Services.

Ambas compañías ofrecen a los desarrolladores de aplicaciones la posibilidad de ejecutar aplicaciones sobre entornos teóricamente más estables y seguros, y que permiten una gran escalabilidad. Esto es un punto a favor importante de ambas propuestas, ya que ofrece a los desarrolladores la opción de olvidarse en parte de los problemas de las plataformas y tener garantizada la escalabilidad de las soluciones.

Pero aquí se acaban las similitudes, por lo demás ambas soluciones son muy distintas. Por un lado Amazon ofrece un conjunto de soluciones tecnológicas que abarca un abanico más amplio que el de Google, aunque todas ellas de pago. Estas aplicaciones van desde el almacenamiento ofrecido por S3, la gestión de colas de mensajes de SQS, el almacenamiento de datos con SimpleDB y los servicios de computación propiamente dichos con Elastic Computing Cloud (EC2), con los que podemos crear máquinas virtuales. Por otra parte Google ofrece un espacio en el que publicar aplicaciones que se ejecutaran dentro de su plataforma y que deberán utilizar una API específica, así como sus sistemas se autenticación, su modelo de almacenamiento de datos basado en BigTable, y Python como lenguaje de programación.

Leer »

Experimentos con Mono, MonoDevelop y MySQL

Patxi Echarte, April 15th, 2008

Recientemente he tenido que desarrollar una serie de programas para mi tesis relacionados con temas de la Web Semántica, Folksonomías, etc. Hasta ahora había hecho ya unos cuantos en Java con Jena para trabajar con ontologías y algunos experimentos en C# con SharpDevelop con implementaciones de algoritmos de lógica difusa para pattern matching. De cara a ampliar estos últimos y cómo ya dispongo del servidor linux doméstico 100% operativo, me decidí a trasladar el código desarrollado a Linux utilizando Mono. Para ello únicamente tuve que modificar aquellos puntos en los que se trabajaba con bases de datos para cambiar el OleDB que utilizaba para conectar con Access, al conector de MySQL.

Es este post explico los pasos a seguir para instalar el conector de MySQL para .NET en Ubuntu, cómo utilizarlo desde el entorno de desarrollo MonoDevelop, doy un ejemplo de utilización con un pequeño trozo de código de ejemplo, y finalmente doy alguna valoración personal al respecto, relacionada con los experimentos que yo he realizado.

Leer »

Creado en .NET | 1 Comentario »

Libro sobre Blogs

Patxi Echarte, April 3rd, 2008

Vía el blog de S21Sec veo la publicación de un interesante libro sobre blogs. El libro ha sido escrito por Alberto Ortiz de Zárate Tercero y se titula “Manual de uso del blog en la empresa. Cómo prosperar en la sociedad de la conversación.”.

Alberto hace una presentación acerca de qué son los blogs y la blogosfera, y aporta recomendaciones sobre como enfocar su uso a nivel empresarial y personal. Explica también otros temas relacionados como la importancia de los micromercados y algunas herramientas relacionadas como buscadores, estadísticas y sindicadores.

El libro se pude descargar en formato PDF bajo licencia Creative Commons o si te gusta más el formato papel puedes comprarlo por 12€.

Ventanas de diálogo desde scripts de consola

Patxi Echarte, April 2nd, 2008

Zenity es una herramienta que forma parte del proyecto GNOME que permite realizar scripts y programas de consola más usables y amigables para el usuario final, ya que permite mostrar diferentes tipos de mensajes en forma de ventanas de diálogo GTK+.

Por ejemplo, puede utilizarse para mostrar un calendario y que el usuario seleccione una fecha, puede mostrar un diálogo de selección de archivos, listas de elementos, etc. No es nada novedoso, porque lleva entre nosotros desde 2005, pero seguro que hay más de uno como yo mismo que no lo conocía.

Leer »

Bloqueo de remitentes en Postfix

Patxi Echarte, March 27th, 2008

Desde hace unas semanas estaba recibiendo cantidades inusuales de SPAM en mi cuenta de correo electrónico, entorno a los 70 correos diarios, cuando hasta ahora solían rondar los 3 ó 4. Esto podía deberse a dos cosas, a la llegada de un número significativamente mayor de spam al servidor o a que los filtros antispam […]

Fotos de los tres primeros meses de Ibai

Patxi Echarte, March 23rd, 2008

Fotos de los tres primeros meses de Ibai
Como ya sois varios lo que me lo habéis pedido aquí tenéis algunas fotos de los tres primeros meses de Ibai, que podéis sumar a las que publiqué tras su nacimiento. Espero que os gusten.

[…]

Virtualización Linux y Windows en Ubuntu con XEN

Patxi Echarte, March 11th, 2008

Hace un tiempo escribí un post en el que daba una introducción a diferentes tipos de virtualización. Desde entonces esta tecnología no ha dejado de crecer y de consolidarse como una opción más que factible en todo tipo de entornos, desde domésticos hasta corporativos.
En este post explico mis experiencias con XEN en […]

Conexiones de red en MacOS

Patxi Echarte, March 4th, 2008

Desde hace unos meses tengo un Mac Mini que utilizo como frontend de Mythtv. Para ello he realizado diversas pruebas de conexión desde este equipo hacia el servidor donde tengo alojados los recursos multimedia como fotos, videos y música. Estas pruebas han abarcado los protocolos smb y nfs, como la forma de realizar estas conexiones […]

Referencias a artículos con tecnología Google

Patxi Echarte, February 26th, 2008

Recientemente he estado leyendo un artículo acerca de MapReduce, el modelo de programación utilizado en Google para procesar grandes conjuntos de datos en entornos en los que se dispone de multitud de equipos (del orden de miles) trabajando en cluster. El artículo está muy bien explicado y resulta didáctico. Además si estás interesado en realizar […]