Después de un tiempo sin recomendados vuelven recargados :), y por primera vez separados por categorías :P…

Desarrollo Web

Permanent link to this comic: http://xkcd.com/979/
Wisdom of the Ancients
  • Muchas veces es evidente que un diseño fue hecho por un desarrollador, en especial cuando no lleva mucho tiempo trabajando en la Web. La presentación Design for developers viene a darnos algunas pausas útiles, en especial en cuanto a usabilidad (la palabra es criticada por algunas personas y prefieren el uso de “facilidad de uso” aunque para mí encierra un significado más amplio).
  • Muchas veces necesitamos desarrollar rápidamente aplicaciones web. Bootstrap, de Twitter, es un framework para front-end que nos permite tener rápidamente formularios, tablas, botones, estructura, entre otras cosas usando un pequeño css de sólo 47KB (que se convierten a 6KB si se usa compresión con gzip).
  • Más que en desarrollo debería ir en infraestructura, pero para no crear otra categoría… 😛 Enrique Dans habla sobre por qué demasiado mantenimiento en los datacenters es malo.

Internet

Música

Varios

— Todo lo que no cabe en otra categoría, pero vale la pena revisar 😛

Esto es todo por esta entrega, quedan varios enlaces en el tintero que vendrán en la próxima, que espero no sea tan lejos. 

Los recomendados de la semana llegan mezclando algo de reflexión, comics, social media, entre otras cosas:

  • ¿Por qué marchan los estudiantes?, en contravía, expone los  argumentos de los estudiantes, frente a los del gobierno, sobre la ley 30. Entre otros recursos, la vicerrectoría de sede Bogotá de la universidad Nacional de Colombia ha puesto a disposición del público una recopilación de documentos sobre la reforma para su discusión. 
  • El poyecto “Rooftop” busca rediseñar los trajes de los superheroes de toda la vida. Reciben permanentemente contribuciones, que únicamente deben cumplir sus guidelines.
Project : Rooftop – P:R Redesign : Michelle Sciuto’s Harley Quinns!
Con esto terminan los recomendados de la semana, para cerrar los dejo con el último vídeo de Simon’s Cat  😆
Mis recomendados de la semana, un poco más tarde que de costumbre, vienen cargados de social-media, arte, estadística y muchas cosas más…
Para cerrar los recomendados, una sugerencia musical de @paulalm87 😛

Los recomendados de esta semana inician con un recomendado musical, el colibrí, de Virulo acompañado por Orquesta Sinfónica del ICRT dirigida por Ernesto Acher.

Con esto terminamos esta edición de los recomendamos de la semana :), con un pequeño bonus, dedicado a una niña melancólica (-ya lo había dicho-): 

Después de un retiro, en parte explicado por una tesis de maestría, vuelve la actividad al blog 🙂

Los recomendados de esta semana estarán salpicados de html5, música y social media.

Eso es todo por hoy, cerramos con un recomendado musical, Laralala de Patricia Bermúdez:


El texto actual de la llamada ley Lleras, la re-escritura colombiana de la Ley Sinde, ha despertado diferentes opiniones, yo por mi parte no estoy de acuerdo. El ministro Germán Vargas Lleras ha prometido abrir espacios de participación, con argumentos.

Aquí dejaré de momento algunos recursos que pueden servir para documentarse acerca de la Ley Sinde(España), Hadopi(Francia) y la Ley Lleras.

Actualización 08/06/11:

Sé que debería estar haciendo otras cosas, pero tengo tantas cosas en la cabeza que no me puedo concentrar.

He llegado a la conclusión de qué enloquecer no es del todo malo, algo de locura debe haber en nuestras vidas. Mis delirios se han tornado un poco más irracionales que de costumbre, seguidos de etapas de extrema lucidez, aunque ¿quién puede decir si no son más que delirios más arraigados?.

Que me sienta más cómodo en mis delirios no es extraño, mi mente es el mejor lugar que conozco, lo malo es pasar más tiempo allí que en el mundo “real”. A veces agradezco que mis delirios no se dejen contaminar por esa realidad… aún me pertenecen,o yo a ellos.

Un pequeño post que se irá actualizando cada vez que sea necesario con pequeños tips de uso de vmware VIX y vmrun específicamente.

  • Para usar vmrun con la última versión de vmplayer (3.1.3 en este momento), necesitamos editar el archivo de configuración vixwrapper-config.txt para que use la implementación de VIX.
  • Al ejecutar un comando en la maquina virtual (usando runProgramInGuest) la salida de éste no se reflejará en el host, aunque es una funcionalidad muy solicitada. Una solución temporal es redirigir la salida a un archivo y obtener el archivo (usando copyFileFromGuestToHost).
  • Cuando ejecutamos vmware workstation sobre una máquina virtual (ESX) si queremos que las máquinas que corren sobre WS tengan conectividad de red tipo bridged el vSwitch debe estar en modo promiscuo. La misma situación se presenta con ESX anidados.
  • Ejecutar un comando en Debian 6, Ubuntu 10.04 o superior, usando vmrun y vmware Workstation 7: Vmrun runProgramInGuest failing in Debian 6 guest
UEC Architecture

Ubuntu Enterprise Cloud permite el despliegue de una Cloud privada, con el enfoque infraestructura como servicio(IaaS) compatible con Amazon EC2. Usa el hypervisor KVM y una versión de Eucalyptus modificada para usarlo. En este post revisaremos la arquitectura e instalación de Ubuntu Enterprise Cloud, siendo principalmente un resumen, y traducción, de la documentación pertinente.

Una visión general de los componentes se presenta en el siguiente diagrama, tomado del white paper Ubuntu Enterprise Cloud Architecture:

UEC Architecture

Cloud Controller

Provee la interface con la que el usuario de la cloud interactúa. Esta interface se compone de una API SOAP standard compatible con la API de Amazon EC2, una interfaz de consulta más simple que es usada por euca2ools y ElasticFox,  y una interfaz web tradicional para la interacción directa.

Walrus Storage Controller(WS3)

Implementa APIs REST y SOA que son compatibles con Amazon Simple Storace Protocol (S3). Es usado para almacenar las imágenes de máquinas que pueden ser instanciadas por UEC y para acceder y almacenar datos. Actualmente la máquina en la cual corre el Cloud Controller también corre WS3, pero se espera que ésta limitación sea removida en las siguientes versiones.

Elastic Block Storage Controller(EBS)

Corre en la misma máquina que el Cluster Controller y se configura cuando éste es instalado. Permite crear dispositivos de bloques persistentes que pueden ser montados en máquinas en ejecución.  Estos dispositivos pueden ser usados como cualquier dispositivo de bloques, por ejemplo creando en ello un sistema de archivos.

EBS permite crear instantaneas de volúmenes, que son almacenados en WS3. Las instantaneas pueden ser usadas como punto de inicio para nuevos EBS. La misma instantánea puede ser usada para instanciar tantos volúmenes como se desee.

A nivel de red los dispositivos de bloques se acceden usando ATA over Ethernet(AoE). Dado que los paquetes no pueden ser ruteados se requiere  que tanto el EBS como los nodos que tienen las imágenes de las máquinas que lo acceden estén en el mismo segmento Ethernet.

Cluster Controllers

Opera entre los Node Controllers y el Cloud Controller. Recibe las peticiones para asignar imágenes de máquinas del Cloud Controller y decide cual Node Controller correrá la instancia de máquina (MInst). Esta decición es tomada en base a los reportes de estado que el Cluster Controller recibe de cada Node Controller. También puede responder al Cloud Controller acerca de la capacidad del cluster de correr tipos específicos de instancia, ayudándolo a decidir sobre cual cluster correr nuevas instancias.

El Cluster Controller está a cargo de manejar las redes virtuales que las Minst corran y enrutar el tráfico entre ellas. Los Cluster Controllers también corren los EBS Controllers. El grupo formado por un Cluster Controller y EBS Controller y un número variable de Node Controllers conforman el equivalente a las “zonas de disponibilidad” de Amazon.

Node Controllers

Corre en las máquinas físicas en las cuales se instanciarán las imágenes de máquinas. Interactúa con el hypervisor y el sistema operativo corriendo en el nodo, según es instruido por el Cluster Controller. La tarea inicial del Node Controller es descubrir el entorno en el cual está corriendo, en términos de recursos disponibles(memoria, espacio en disco, tipo de procesador y número de núcleos) así como máquinas virtuales en ejecución que puedieron se iniciadas independientemente del Node Controler, Cluster Controller y Cloud Controller.

Los node controllers esperan y realizan las tareas solicitadas por el Cluster Controller (iniciar o parar instancias) o responde a consultas de disponibilidad.

Cuando le llega una petición para instanciar una imágen de máquina el NC debe:

  1. verificar la autenticidad de la petición.
  2. Descargar la imagen de WS3(Las imágenes son cacheadas, para iniciar varias instancias en una máquina sólo se descarga una vez).
  3. Se crea la intefaz de red virtual (VNI).
  4. Inicia la instancia de la máquina corriendo como una maquina virtual.

Para detenerla se realizan las operaciones opuestas en el orden 1,4,3.

Instalación y despliegue.

Continuar leyendo