Archivos de la categoría ‘Tecnología’

h1

Integración contínua

Agosto 23, 2008

Seguro que a todo proyecto de software le llega el momento en que su código se hace MONSTUOSO, GRANDE y las pruebas son cada vez más difíciles de ejecutar o simplemente el tiempo que se dedica para “probar lo mismo” encarece el producto tóntamente.

Para ello, estos días nos estamos dedicando a montar un pequeño sistema de integración continua. Bueno, realmente estamos siendo un poquito más ambiciosos y estamos montando 3 sistemas :)

- Producción: Un entorno en el que se encuentra la última versión liberada de todas las aplicaciones y plataforma. Con ello nos es más fácil reproducir los bugs que reporta la comunidad y tenemos un entorno que enseñar a nuestros clientes cuando nos visitan y quieren ver cosas.

- Testing: Este sirve para trastear pero sin hacer pruebas de regresión. Se descarga la última versión de la rama de desarrollo y sirve para tener las nuevas aplicaciones corriendo y que se puedan ver y probar de forma manual.

- Entorno de regresión: Aquí lo chulo del tema. Un sistema que se dedicará a descargar la última versión de la rama de desarrollo, compilará todos los módulos y realizará las pruebas unitarias y de sistemas que vamos definiendo. Al final de la prueba, nos enviará un correo con el resultado de todas las pruebas.

Hay varias herramientas que te permiten tener un sistema de integración continua. Pero después que un buen amigo nos aconsejara, nos hemos decidido por Hudson. Realmente es impresionante, y OpenSource (¿Aún hay alguien que duda de la potencia del software libre?).

Creo que no hace falta que de una “point list” de puntos fuertes de usar un sistema de integración continua, porque las ventajas saltan a la vista. Hudson le añade un regustillo de sencillez y potencia al asunto del que no nos hemos podido resistir.

Por lo que hace los otros entornos, hemos tirado con un simple script de bash, que he utilizado para testear que estoy perdiendo facultades de programación :(. Que fácil que es equivocarte en la declaración de una variable, con la buena fe cambiarte a root para poner permisos de ejecución al fichero y… zas,,, olvidarte de volver al usuario simple :). Informe de daños: Un ubuntu que reinstalar :) (Que siempre le va bien).

Pero nada, el motivo de este post es recordar que los sistemas de integración continua no son grandes monstruos al alcance de grandes compañías de software o consultoras. Si se plantea desde un buen principio (Que nosotros no lo hicimos) te acaba ayudando muy mucho en el día a día y reduce incertidumbres. Son de aquellas cosas que… cuando las pruebas… no entiendes como has podido vivir tantos años sin ellas :)

h1

Connectivity week

Mayo 31, 2008

Creo que es momento de hacer públicas mis impresiones sobre el congreso de Santa Clara, el Connectivity week, orientado al mundo M2M de la optimización energética.

Y creo que el topic no deja a nadie indiferente :). Seguro que estáis pensando Que hace abiquo en un congreso de optimización energética. Pues visto lo visto no sé si deciros poco o mucho :).

La verdad sea dicha, con Diego íbamos con muchas dudas, porque para un españolito medio como nosotros… el concepto optimización energética se nos queda lejos… Pero cuando llegas allí y ves el tinglado que se han montado entiendes el porqué de todo el congreso.

La puerta de entrada GridWise, un macro proyecto estadounidense en el que el gobierno se ha gastado y se sigue gastando MiLlOnEs y mIlLoNeS de dólares para intentar crear un sistema optimizado y distribuido de gestión energética. Vamos, como el emule pero con partículas eléctricas corriendo arriba y abajo. Todo hasta llegar al punto en el que tu empresa eléctrica puede pararte el aire acondicionado un sabado a las 3 de la tarde en pleno verano si considera que la red está sobresaturada. La idea es que el sistema sea inteligente para que te reduzca el consumo de elementos de la red que no te afectan en la actividad diaria pero que están perjudicando al consumo global.

En un contexto (EUA) en el que el número de empresas que aportan energía a la red (Públicas y privadas) es elevado y una infraestructura muy inestable (Demostrado por ellos mismos en el congreso respecto a redes eléctricas europeas y Japonesas), hacen que el concepto de “optimización energética” y “peer to peer” energético tomen un sentido elevado y es por ello que en EUA el mercado y las empresas que han aflorado por allí han generado un volumen de dinero muy muy considerable y según éllos, sigue y sigue creciendo y expandiéndose a nivel internacional.

El congreso estaba dividido en los siguientes puntos:

  1. Edificios inteligentes.
  2. Casas inteligentes.
  3. Industrias inteligentes.
  4. Open-DR - El estándar de respuesta y demanda creado por el proyecto GridWise.
  5. GridWise.
  6. Mundo zigbee (El protocolo inalámbrico que se ha impuesto en el mundo de la sensorización)
  7. M2M en general orientado a la optimización energética.

Y para no alargarme más, mis valoraciones sobre el congreso y Abiquo en este sector (Que a la postre era el objetivo marcado por el equipo):

  1. Pasamos de conocer comerciales en el congreso M2M de Milán a toparnos con los TOP-MASTERS de M2M. Expertos tecnológicos con 30 años de experiencia en el sector. Un salto cualitativo y un marco incomparable para que nos desmontaran nuestra tecnología.
  2. Mercado inmensamente segmentado, con montones de empresa con su tecnología propietaria y que se han hecho con un nicho de mercado, todos ganan (Según ellos) pero ningún estándar por el momento se impone en el sector.
  3. No solo la gente que conocimos entendieron la plataforma Abiquo para la interconexión de todo tipo de dispositivos y tecnologías para el desarrollo ágil de nuevas aplicaciones y linkado con servicios web. Si no que gran parte de la conferencia estaba orientada a los problemas reales de interoperabilidad que existen en el sector y la necesidad de encontrar una herramienta OPEN SOURCE que llegue a aglutinar todo los productos disponibles. Al fin y al cabo, toda la información dispersa por los sensores de diferentes compañías han de terminar “hablándose” entre ellos.
  4. No es el típico “Mercado guay” en el que todo teki le gustaría meterse… quizás por eso tienen déficit de nuevos talentos en el sector. Así que o nosotros le damos un giro… digamos que esto no es Google.
  5. Abiquo podría llegar a ser ese nexo de unión. Pero ya os aviso, solos no haremos nada :). En el congreso, Diego, Jaume y Yo éramos los más jóvenes con 10 años de diferencia :). Empresas maduras tecnológicamente y con altos ingresos en sus actividades. Por lo tanto, la clave está en que si queremos definitivamente entrar en el sector, busquemos al socio interesante. Es para ello que ya tenemos la agenda repleta de segundas reuniones ;) Pero eso ya seguiremos contando en otro momento.

Podría escribir un diario sobre el evento… y seguro que algo me estoy dejando de valorar (La comida por ejemplo :)) Pero creo que he dejado plasmado el espíritu y conclusiones que queríamos obtener del congreso. ¿Creéis que será un sector en crecimiento en España? ¿El contexto español-Europeo limita la generación de un entorno parecido? El tiempo lo dirá…

h1

Santa Clara connection

Mayo 20, 2008

Habia empezado escriibiendo este post desde un I-touch. Ya sabeis, tope de cool ahora que estoy en tierra freak. Pero desisti, mis dedos no fueron hechos para tan dulce tarea :)

Me conformo con el Asus, que sigue siendo una dura tarea.

Hoy ha tocado empezar a trabajar. Conocer gente y darle visualizacion a abiquo. Un buen momento para seguir validando el mercado m2m. Para los que no lo sabeis, estamos en el connectivityWeek de Santa Clara.

Realmente empieza a tener buena respuesta. Hoy solo era con gente reducida, un ciclo de conferencias y mesas redondas en las que hemos participado. Todo lo resumo en que en Espana no saben aun que hacemo (En parte culpa nuestra), en Cambridge lo contamos y lo entienden a la primera. Aqui directamente nos dicen que una plataforma abierta para aglutinar todo tipo de devices y tecnologias seria la ostia (Sin nosotros haber abierto la boca).

Creo que a final de semana acabare haciendo mi modesta valoracion del mercado m2m.

Como puntualizacion me quedo con una imagen que han presenciado mis ojos. Mientras en mi tierra no paras de ver poligonos de empresas industriales con sus chimeneas a todo trapo, etc. (No es critica, solamente objetividad) aqui ves reunidas en pocas manzanas Yahoo, Cisco (No habia visto nunca empresa tan grande, tiene como 30 edificios), NVidia, BroadCom, Creative, etc etc. Vamos, que para un techie como yo eso mola, y de verdad, jeje.

h1

Primeros pasos con Google Apps Engine

Abril 10, 2008

Google apps engineYa me extrañaba a mi que Google no se metiera a su manera en el mundo del cloud computing. Y como siempre… a lo grande :)

El otro día, gracias a Pitu, llego a mis manos el link the Google Apps Engine, el nuevo SDK de google que va a permitir a los usuarios crear rápidamente aplicaciones web sobre su immaculada infraestructura.

En otras palabras, aquellos libritos no escritos del buen programador que te aconsejaban como programar bien para poder escalar sin problemas tu aplicación en clusters de servidores (crea los índices en la base de datos, serializa las clases, etc.) Pues parece ser que google lo quiere llevar al extremo.

Básicamente te proporcionan las APIS para crear y organizar tus datos en la base de datos, gestión de usuarios, conexiones, mail etc. Luego entiendo que esto está transparentemente integrado con su servidor de aplicaciones para permitir el tan deseado efecto de responder a N peticiones de un mismo usuario desde diferentes servidores físicos o N usuarios desde N servidores, etc etc.

Lo que he hecho esta noche a sido dar una pasada al manual, bajar la SDK, intentar darme de alta en el servicio (llegué tarde) y probar, probar y probar. La experiencia a sido positiva, aunque cabe destacar que ahora solo sirve para aplicaciones PYTHON y mi conocimiento es mínimo al respecto.

Me quedo, como ejemplo, con la gestión de base de datos. Una API orientada a crear fácilmente nuevos objetos de base de datos y recuperarla para mostrar en la aplicación. Tu no sabes donde se encuentran los datos :) Tu solo sabes que están allí y que puedes acceder a ellos.

Resumen general. Aún está verde, pero como siempre, google nos sorprende con algo diferencial, usable para todos y que si tiene continuidad… dará mucho que hablar.

Con google siempre me queda la duda de hasta donde quieren llegar… ¿Una gran corporación se la jugará a perder el control sobre sus servidores y sus datos para ofrecérselos a google? Si! es google, que de balanceo de carga saben un poco creo, pero…

Yo lo emmarco como soporte importante a nuevas empresas de internet, ofreciendo un entorno áltamente escalable donde solo llegarán a pagar por su “éxito” :).