Interoperabilidad en OpenSolaris

24 Junio,2009

A ver si saco un poco más de tiempo ésta semana, subo las fotos y escribo un post sobre como fué el evento Sun Open Communities Forum. Fué una maravilla, pero me gustaría explayarme más ;-)

Además, estoy terminando de preparar el miniconcurso del libro “OpenSolaris Bible” entre la gente que asistió a mi charla (el concurso ya está cerrado) y pronto tendréis noticias al respecto. Mi intención es enviarle el libro al ganador antes de que termine éste mes.

Finalmente, quiero dar las gracias a Esther (SUN) y a Begoña (TEAM MARKETING) por toda la ayuda que nos han dado, por hacerse cargo de un paquete que ya consideraba perdido y sobre todo por la gran organización del evento.


Resumen San Francisco – Día 1

17 Junio,2009

Durante éstos días os voy a contar, a modo de resumen, la aventura de un viaje para asistir a un gran evento como fué -y es- la JavaOne y CommunityOne, celebrado en la conocidísima ciudad de San Francisco, California.

Era la primera vez que viajaba a los Estados Unidos, lo que todos llaman “cruzar el charco”, para mí era algo completamente nuevo, y lo creas o no, “me acojonaba un poco” estar mucho tiempo volando.

Pero después de casi 24 horas, 10.000 kilómetros, cuatro aeropuertos y 9 horas de desfase en el horario, a las 22:00h (PDT) llegué a la ciudad de San Francisco. De esas 24 horas, unas 5 fueron de esperas con las conexiones en Barcelona y Philadelphia, y es que desde Bilbao volé a Barcelona, de allí a Philadelphia y ya por fin, cruzar todo EEUU hasta llegar a San Francisco.

Es extraño salir un día por la mañana de casa y llegar por la noche a lo que será “tu hogar durante unos días” en una ciudad completamente diferente a lo que conoces.

Tenía una reserva en un hotel bastante céntrico para el sábado, pero llegué un día antes de lo previsto para aprovechar el tiempo en SF, y por eso tuve que buscar un lugar en el que descansar del viaje. Tal y como estaba planeado, el “shuttle” me estaba esperando en el aeropuerto y me dejó en la mismísima puerta del hostel/albergue que había reservado días antes.

Lo cierto es que no había leído muy bien lo que había reservado, porque cuando entré a mi habitación, me encontré con varias personas durmiendo en literas, algunas navegando por Internet con su portátil en la oscuridad. “Por 24 dólares la noche, qué más se podía pedir pensé”, así que me subí a mi litera, me abracé a la única maleta que me traía conmigo y me dormí.

Cuatro horas más tarde ya era de día en San Francisco (serían las 6:00 AM), desayuné, me pegué una buena ducha y salí del hostel para irme al hotel. Lo malo es que me equivoqué de calle durante el trayecto y me metí en una zona, digamos… “mala”. Había un montón de gente por la calle “con malas pintas” y/o pidiéndote dinero, o mirándote con cara rara, probablemente preguntándose qué haría un turista por ahí. La cuestión es que después de dos horas callejeando por los barrios de San Francisco, encontré la ubicación del hotel y ya por fín pude descansar más tranquilo.

A la hora del almuerzo ya estaba, cámara en mano, en el centro de la ciudad, buscando sitios, observando a la gente, pero sobre todo dispuesto a buscar el Moscone Center, el lugar en el que se iba a celebrar la JavaOne y Community One.

Por suerte se encontraba a menos de dos manzanas de mi hotel, así que después de comer ya pude tomar las primeras fotos de lo que en los siguientes días sería el evento más emocionante al que podía asistir ;-)


Fotos de la CommunityOne en San Francisco

8 Junio,2009

Ya he subido las fotos de la ComunityOne 2009 en mi Flickr, junto a las de San Francisco.

En los próximos días pondré el necesario post con las impresiones del evento, y contestaré todos los cientos de emails que me habéis escrito; sorry for the delay, guys! ;-)


DTrace tip

23 Mayo,2009

Si utilizáis alguna vez DTrace con NetBeans (plugin disponible en el respositorio de actualizaciones) o D-Light en Sun Studio Express, y os suelta el siguiente error:

failed to create probe in process 787: Not enough space

Abrid una consola y con permisos de superusuario modificamos el fichero /kernel/drv/fasttrap.conf, descomentamos y cambiamos el siguiente valor a 1000000:

fasttrap-max-probes=1000000;

Sobre todo suele suceder con NetBeans en las versiones Developer Preview.


Proxy transparente con Squid y OpenSolaris

14 Mayo,2009

El otro día me pidieron montar un proxy (HTTP) transparente para hacer unas pruebas y decidimos utilizar squid. Como nuestro servidor está basado en OpenSolaris, la instalación del proxy cambia “un poquito” respecto a Linux:

Lo primero es instalar squid a través de IPS:

$ pfexec pkg install SUNWsquid

Después configuramos el servicio del proxy a través del fichero /etc/squid/squid.conf, buscando el parámetro http_port, al que modificamos el puerto (si es necesario, si no por defecto es el 3128) y añadimos la opción transparent:

http_port 3128 transparent

También modificamos la opción acl y añadimos nuestra subred:

acl redinterna src 10.0.0.0/24
http_access allow redinterna

Guardamos los cambios y creamos los directorios para almacenar la caché:

$ pfexec /usr/squid/sbin/squid -z

(Por defecto, el tamaño de caché de squid es de 100Mb)

Y arrancamos squid a través de SMF:

$ pfexec svcadm enable svc:/network/http:squid

A partir de éste punto, ya podemos probar el funcionamiento del proxy configurándolo en nuestros navegadores (IP:puerto). Si algo falla, podemos revisar el log ubicado en /var/squid/logs/access.log

Ya sólo nos queda redirigir el tráfico del puerto 80 al 3128 para hacer reenvío de paquetes de forma transparente.

Habilitamos los servicios de ipfilter y el reenvío de paquetes (IP forwarding):

$ pfexec svcadm enable ipv4-forwarding
$ pfexec svcadm enable ipfilter

Modificamos (y si no existe, lo creamos) el fichero /etc/ipf/ipnat.conf:

rdr e1000g0 0.0.0.0/0 port 80 -> 127.0.0.1 port 3128

Ésta regla redirige todas las peticiones entrantes al puerto 80 de nuestra tarjeta de red (e1000g0, la vuestra puede cambiar) a la dirección loopback al puerto 3128.

Guardamos, salimos del editor de texto y aplicamos las reglas:

$ pfexec ipnat -Cf /etc/ipf/ipnat.conf

Aquí termina la configuración, no es necesario realizar ningún paso más. Si deseas cambiar el tamaño de la caché u habilitar otras opciones en /etc/squid/squid.conf, el wiki de squid es el mejor sitio para empezar.


CommunityOne West

9 Mayo,2009

C1E_14_Bubbles

Si estás interesado en el desarrollo de aplicaciones web robustas, o en la construcción de una infraestructura escalable, o pensando en el ya famoso cloud computing, te entusiasmará saber que en la Community One encontrarás la mayor comunidad de usuarios y desarrolladores de software de código abierto (FOSS), con una enorme lista de excitantes charlas sobre tecnologías y herramientas.

Elije entre 70 (o más) sesiones técnicas, donde podrás conversar con los expertos:

    • Plataformas Cloud – Desarrollo y despliegue en la nube.
    • Plataformas Web – Lenguajes dinámicos, bases de datos y servidores Web.
    • Plataformas Sociales y de Colaboración – Tendencias Web 2.0 y redes sociales.
    • Plataformas en el lado del servidor – SOA, herramientas, servidores de aplicaciones y bases de datos.
    • RIA y Scripting – Aplicaciones Ricas de Internet, scripting y herramientas.
    • Desarrollo Mobile – Plataformas móviles, dispositivos y herramientas de desarrollo de aplicaciones.
    • Sistemas Operativos y Plataformas – Rendimiento, virtualización nativa y desarrollo – incluye dos pistas virtuales: Desarrollo y Gestión de OpenSolaris.
    • Abierto y Libre – Proyectos Open Source, modelos de negocio y tendencias.
  • Sun nos ha invitado a la comunidad SPOSUG a asistir al evento (muchas gracias), así que si vas por allí nos veremos las caras! Yo me quedaré en San Francisco hasta el día 7 para hacer un poco de turismo, ya que es la primera vez que voy ;-)

    CommunityOne West
    June 1 – 3, 2009 | Moscone Center, San Francisco, CA (USA)


    Sun Open Communities Forum

    8 Mayo,2009

    Sun Open Communities forum

    Los próximos 18 y 19 de junio, Sun celebrará en la Escuela Politécnica Superior de la Universidad San Pablo CEU (Boadilla del Monte, Madrid) el evento “Sun Open Communities Forum”. De asistencia gratuita, el Forum está especialmente dirigido a desarrolladores y tecnólogos, tanto del ámbito empresarial como universitario.

    Durante estas jornadas, Sun y las comunidades Open Source pondrán a disposición de los asistentes, a través de conferencias y talleres de trabajo, la mayor innovación Open Source a través de tecnologías como Java, OpenSolaris, GlassFish o MySQL, entre otras. Además se generará un debate abierto entre los asistentes y expertos en Open Source del mercado sobre las nuevas tendencias en las plataformas, las herramientas y los servicios que hacen realidad hoy Internet, y que permiten seguir avanzando a empresas y gobiernos.

    “Sun Open Communities Forum” es la evolución de las ediciones anteriores de “Sun OpenJavaDay/OpenSolarisDay”, incluyendo en ésta su próxima cita a las nuevas comunidades que han ido surgiendo en los últimos meses en el ecosistema Open Source.

    Los próximos 18 y 19 de junio
    “Sun Open Communities Forum”
    Sun y las comunidades Open Source

    ¡No te lo pierdas! Reserva ya tu agenda.

    Próximamente, podrás consultar todos los detalles y contenidos del Forum en http://sunopencommunitiesforum.es


    OpenSolaris preview 2009.06 en el Acer Aspire ONE

    5 Mayo,2009

    Instalar OpenSolaris en el Acer Aspire ONE era una tarea difícil hace unos meses. Sin embargo, a medida que pasa el tiempo se han ido introduciendo nuevos drivers y muchas mejoras en los últimos builds de OpenSolaris, incluyendo un soporte muy mejorado para éste netbook.

    De hecho, a partir del build 110 -con un par de parches, eso sí- ya funcionan correctamente los slots de tarjetas SD (el Acer ONE trae dos slots independientes), la suspensión del sistema, e incluso Compiz, el escritorio 3D. La batería dura un poquito más (en mis pruebas hasta 2:15h haciendo uso moderado de WiFi) y hasta el rendimiento de ZFS es notable con el disco SSD (antes iba sensiblemente más lento).

    La instalación de OpenSolaris preview 2009.06 se puede realizar mediante USB o lector de CD/DVD externo, aunque lo más rápido es bajarte la imagen para sticks USB con éste procedimiento o con un programa para Windows que lo hace más fácil. Ya no es necesario hacer malabarismos de utilizar un servidor X remoto o cosas raras para iniciar el instalador. A partir del build 110 todo funciona de forma transparente, sin hacer ningún cambio podemos instalar y hacer funcionar el sistema normalmente.

    Una vez instalado, es necesario hacer un par de tweaks en unos ficheros para hacer funcionar la suspensión del sistema, la administración de energía y además tendremos que aplicar un parche de DRM para poner en marcha Compiz:

    Básicamente tenemos que insertar la siguiente línea en /etc/system:

    set cpupm_ti_gov_multiple = 5

    Modificar el fichero /etc/power.conf con lo siguiente:

    device-dependency-property removable-media /dev/fb
    autopm enable
    autoS3 default
    cpu-threshold 1s
    cpupm enable
    S3-support enable
    system-threshold 15s
    # Auto-Shutdown Idle(min) Start/Finish(hh:mm) Behavior
    autoshutdown 30 9:00 9:00 noshutdown

    Bajamos el parche DRM de la página de David Clack, lo aplicamos y reiniciamos el sistema (si no reiniciamos, X se quedará congelado).

    Si no aplicamos éste otro parche y suspendemos el sistema, los slots de tarjetas no funcionarán correctamente y si tenemos algún medio de almacenamiento insertado, no se volverán a montar correctamente.

    Finalmente, modificamos el fichero /etc/X11/xorg.conf, también podemos obtenerlo de la página de David Clack y reiniciamos el servidor X (CTRL+ALT+BACKSPACE). Si queremos habilitar Compiz, una vez en el escritorio GNOME vamos a Sistema->Preferencias->Apariencia->Efectos visuales y activamos la opción deseada.

    A partir de ese momento, nuestro Acer Aspire ONE podrá suspenderse normalmente, con Compiz 100% funcionando y con una mejor administración de energía (la CPU cambia de velocidad en función de la carga).

    La salida VGA también funciona correctamente -aunque no en caliente-, tendremos que salir previamente del entorno gráfico, conectar el netbook a un monitor y volver a X11. En el build 112 podremos hacer uso de la tecla SHIFT+F5 para alternar entre el LCD del netbook y monitor externo.

    Afortunadamente, todos éstos cambios se van a incluir en el próximo build 113, por lo que en el futuro no será necesario realizar ninguno de los pasos anteriores ;-)


    Se buscan usuarios de OpenSolaris en Bilbao

    1 Mayo,2009

    Mucho tiempo he tardado en escribir en el blog, y más aún en buscar usuarios de OpenSolaris en Bizkaia y/o alrededores.

    Nuestra comunidad de usuarios está muy deslocalizada (estamos repartidos por toda la geografía ibérica) y -aparte de ser poquitos- nos cuesta mucho realizar eventos a los que los usuarios puedan acercarse y compartir sus inquietudes.

    Durante el año solemos realizar en Madrid el OpenJava/Solaris Day, normalmente en fechas que suelen coincidir con exámenes de final de curso y/o período vacacional. Por ello, la masa de usuarios no es muy grande y mucha gente que quiere acudir al evento no puede al encontrarse fuera de casa por vacaciones o lo dicho, en casa poniendo los codos a cañón para aprobar sus asignaturas.

    La mayoría de los usuarios que acuden a éste evento son estudiantes y/o entusiastas de las tecnologías abiertas y/o basadas en software libre. Muchos son usuarios de Linux, FreeBSD, e incluso de Solaris, o usuarios de Windows que utilizan éste OS pero combinado con herramientas de software libre, y de entre todos ellos, muy poquitos son usuarios que conocen “un poco más” OpenSolaris y sus tecnologías asociadas.

    A día de hoy conozco a muy poca gente que se haya animado a montar una NAS en su $HOME con ZFS, o montarse un servidor “casero” basado en OpenSolaris. O que se hayan “atrapado” con DTrace, que les gusten y/o hayan usado las Zonas de Solaris u otras de las diferentes tecnologías de virtualización existentes. Probablemente existan y no sepa de su existencia, pero quisiera llamar su atención y decirles que, yo personalmente y también nuestra comunidad de usuarios, os estamos esperando con los brazos abiertos.

    Sin embargo, también estoy buscando a usuarios locales, usuarios que residan en Bilbao y/o alrededores, para juntarnos de vez en cuando y compartir ideas, experiencias y sobre todo ganas de emprender proyectos basados en OpenSolaris.

    Si estáis leyendo ésto, usuarios de OpenSolaris con txapela (y sin ella también :-D ),
    escribidme y escribidnos!


    Introducción a Java FX

    14 Abril,2009