En la empresa donde trabajo hemos estado buscando una mejor manera de tener grandes espacios de almacenamiento de forma confiable y escalable. No es tarea fácil un servidor de almacenamiento de red (NAS), es una pieza de hardware/software costoso y que de todas formas no resuelve el problema del single point of failure. No importa cuantos miles de dólares se gasten en hacer confiable al NAS, siempre habrá un nuevo problema que no se penso incialmente que creará dolores de cabeza tarde o temprano. Google se dio cuenta de ello desde un incio y creo su propio sistema de archivos distribuido y escalable construido a base de equipos estándar, un sistema que se conoce como Google Fily System (GFS) y aunque hay muchos papers discutiendo sus bondades, el código fuente (lo realmente importante) no ha sido revelado, con lo que la salsa secreta que permite a Google escalar a Petabytes de datos sigue siendo su gran ventaja competitiva. Sin embargo hay otras alternativas que permiten tener el mismo nivel de escalabilidad y confiabilidad usando software libre, una de ellas es Gluster.
Categoría: Software
Microsoft es irrelevante y Apple una burbuja a punto de explotar
Desde hace ya dos años vengo expresando mis ideas de que Microsoft es ya irrelevante en el sector de las TIC, y que Apple es una oportunidad de negocio, pero haciendo short selling, porque me parecía desde entonces que su tecnología era inferior a la de sus competidores y sus acciones estaban sobre valuadas cuando en esa época estaban a $266.70 por acción, imaginen ahora que están a $585.16. Pero la actual crisis económica en la que seguimos sumidos desde el 2007, ha vuelto cada vez más difícil disimular el artificio del crédito.
La dictadura del diploma en las TIC
El sábado pasado en ReadWriteWeb apareció un interesante tema que ya hemos tratado aquí antes, "No se necesita un título universitario para ser un gran programador", y ciertamente desde mi experiencia personal puedo asegurar que he visto gente con PhD que no puede escribir un simple programa holamundo, así como personas que aún no han ingresado a la universidad y son excelentes programadores. Ciertamente el tener una formación académica ayuda a mejorar la calidad del código, aunque mayormente sólo enseña a trabajar mejor en equipo. Pero ser programador requiere no solamente dominar la técnica, sino poseer creatividad, intuición y pasión por lo que se hace, nada de estas tres últimas características se puede enseñar en un salón de clases. Son legendarias las historias de Bill Gates, que avandonó los estudios al tercer año de vida universitaria para dedicarse tiempo completo a Microsoft, Mark Zuckerberg, que hiciera lo mismo para revolucionar las redes sociales con Facebook y como no Stephen Wozniak, que suspendiera sus estudios de ingeniería electrónica para unirse a Steve Jobs para crear Apple, aunque luego de haber alcanzado el éxito económico volviera a la universidad a terminar sus estudios.
Estudia metodología agil en Berkely gratis
En los últimos años la metodologías ágiles han comenzado a ganar más adeptos en el mundo empresarial, ya que se enfocan en hacer trabajar juntos al programador como al que necesita el software de una manera en la cual los dos recorren el mismo camino, mejorando una version previa del software. Sin lugar a dudas una de las herramientas que más ha ayudado a popularizar las metodologías ágiles es Ruby on Rails, framework que ha influído en otros y está actualmente en gran demanda. Si quieres unirte a esta nueva tendencia de desarrollo de software y si crees que el Software como Servicio es el futuro de Internet, no puedes perderte el nuevo curso gratuito a través de la web que estará ofreciendo la Universidad de Berkely este próximo semestre (inicia el 20 de febrero).
Mojolicious un Rails para Perl
Hace ya varias semanas que no posteo nada por razones laborales, pero el día de hoy he decidido dedicar unos minutos a comentar sobre Mojolicious. En realidad todo comenzó el día de ayer cuando Sebastian Riedel, en su blog personal, anunció el lanzamiento de Mojolicious 2.0, un framework MVC (Model-View-Controller) para Perl que se asemeja bastante a RoR. Los frameworks MVC no son nada nuevos es más Perl tiene a Catalyst desde ya hace mucho, aunque este último no ha gozado de mucha popularidad. Revisando el webiste de Mojolicious y probando los ejemplos me he llevado una grata sorpresa y creo que muchos de los que programamos en Perl podremos volver a hechar mano de este lenguaje para proyectos web y no solamente para scripts que den mantenimiento al sistema.