Archive for the ‘internet’ Category

Google cierra Google translate

Lunes, Julio 11th, 2011

GT

Esta popular api de google dejará de prestar servicio el día 1 de diciembre, para solo estar presente en exclusividad en su sitio web. A Google no le gusta el uso excesivo en aplicaciones de su tecnología de traducción online y ha decidido cerrar su api en lo que a mi parecer supone un movimiento erróneo por parte de la empresa. ¿Desde cuando el éxito de una api es algo malo?.

De esta forma muchos programas para Windows, Mac, KDE, applets de Gnome y Android que utilizan esta tecnología se verán inutilizados, y el trabajo y tiempo de muchos desarrolladores se verá perdido ya que Google nunca advirtió, ni mostró una actitud negativa ante el éxito de esta fantástica api.

CentOS, la distribución más usada en servidores web

Lunes, Agosto 9th, 2010

Al menos eso es lo que afirman en W3 Technologies en Historical trends in the usage of Linux versions for websites.

CentOS (32.2%) se situa por delante de Debian (26.4%), seguido de Red Hat (16.6%).

Los datos se extraen de la lista de Alexa para el millón de webs con más tráfico, atendiendo al sistema operativo y sin incluir subdominios y redirecciones.

CentOS es una distribución de Linux mantenida y soportada por una comunidad de usuarios que está basada en los paquetes fuente que publica Red Hat en su Red Hat Enterprise Linux, proporcionando así compatibilidad binaria con Red Hat Enterprise Linux (solo disponible vía suscripción de pago, que incluye distintos niveles de soporte).

Al margen de la fiabilidad de estos datos (aparece SuSE, pero no OpenSuSE), es curioso como más de un 50% de las instalaciones de Linux registradas correspondan a dos distribuciones gestionadas por comunidad y sin una empresa detrás.

Otro detalle curioso es que, aunque CentOS sea una versión de comunidad, casi un 50% de las instalaciones de Linux corresponden a alguna versión de Red Hat Enterprise Linux.

Nota: OpenSistemas es Red Hat Advanced Business Partner, pero no tiene ninguna relación con W3 Technologies ni con su informe.

Herramientas Open Source en Cloud Computing

Miércoles, Julio 21st, 2010

La noticia en cloud computing desde hace unos días es que Rackspace ha abierto su plataforma de cloud computing como open source, como proyecto OpenStack.

Aunque por ahora solo hay una developer preview, se espera que para el último trimeste del año ya estén disponibles completamente dos componentes: OpenStack Compute (para aprovisionar y gestionar grandes despliegues de instanacias en la nube) y OpenStack Object Storage (para gestionar servidores normales como clústeres para ser utilizados como almacenamineto seguro, redundante y de gran escala).

Esta iniciativa no solo viene respaldada por Rackspace, sino que se ha incluído teconlogía empleada por el proyecto Nebula de la NASA.

Siempre es buena noticia que se libere código, pero además viene a reforzar la posición del open source como base para las teconlogías de cloud computing.

Open Source y la nube

Con la entrada en el mercado de OpenStrack, la oferta de infraestructura para clod computing en open source es más que excelente, además respaldado por empresas especializadas en soporte:

  • Cloudera: proporciona servicios sobre Apache Hadoop, la plataforma escalable para computación distribuida open source de la Apache Software Foundation.
  • Eucalyptus Systems: la empresa detrás de la plataforma open source de cloud computing Eucalyptus, popularizada por su interfaz compatible con los servicios EC2 y S3 de Amazon, y por sus acuerdos con Canonical y Ubuntu cloud.
  • Nimbus: se trata de un toolkit para convertir un clúster en una plataforma cloud. Aunque no hay una empresa oficialmente respaldando la propuesta, cuenta con muchos apoyos en la comunidad cientítica americana.
  • Rackspace: con el mencionado OpenStack.
  • Scalr: Scalr es una plataforma open source basada en web para gestionar los servicios EC2 de Amazon, como alternativa al servicio equivalente (cerrado) de RightScale.
  • Deltacloud: se trata de una capa de abstracción open source que proporciona un API común a diferentes servicios cloud computing del mercado, promovido por Red Hat, y ahora parte del Apache Incubator de la ASF.

Además muchos de los proveedores de cloud computing dependen de herramientas e infraestructura open source, con lo que las preguntas que nos hacíamos con el SaaS vemos que también son aplicables al nuevo concepto tras cloud computing: IaaS (Infraestructure as a Service).

SaaS: ¿Oportunidad o amenaza para el Open Source?

Jueves, Julio 1st, 2010

Hace un año Forrester publicaba el resultado de una encuesta a PYMEs americanas, en la que se reflejaba que el Open Source no había alcanzado todavía el mismo nivel de implantación que en las grandes empresas.

Las principales causas para no implementar soluciones Open Source son bastante interesantes:

Observando la gráfica podemos identificar varios puntos que quedan invalidados bajo un modelo SaaS (Software as a Service):

  • Miedo al coste: es razonable que una PYME no disponga de la infraestructura adecuada para desplegar soluciones TIC complejas. Esto deja de ser un problema en soluciones SaaS, ya que todo ese coste recae sobre el proveedor. La PYME solo tiene que contar con conexión a Internet.
  • Falta de recursos TIC: con las soluciones SaaS ya no es necesario tener un departamento interno TIC, ya que el soporte corre habitualmente por parte del proveedor. Además no es necesario saber implantar las soluciones, dirigiendo los recursos sólo hacia la explotación.
  • Dependencia de Microsoft: la entrada en las empresas para SaaS es el navegador web, con lo que no hay restricciones al sistema o al software que se ejecute en el cliente. El Open Source trabaja con estándares abiertos, y es interoperable con otras soluciones.
  • Software gratuito o de bajo coste online: está claro que para micro-PYMEs puede ser más que suficiente una aplicación en el modelo freemium que ya es, de hecho, una solución SaaS. Muchos de eso servicios SaaS ya están basados en Open Source.
  • Desconocimiento de las soluciones: con los costes reducidos del modelo SaaS y el la facturación por uso, es viable hacer pruebas y pilotos, sin tener que hacer grandes apuestas y amortizaciones con la adquisición de licencias.

Este nuevo modelo de distribución de las aplicaciones requiere cambios en las empresas, pero también en cómo se trabaja con Open Source.

Desde la Free Software Foundation, Richard Stallman promueve la idea de que el software como servicio nos quita la libertad que propociona trabajar con Open Source.

Aunque las preocupaciones de Stallman son reales, es posible que haya una salida razonable al dilema entre las ventajas e inconvenientes que tiene SaaS para el Open Source.

Quizás la solución sea la propuesta de Franklin Street Statement on Freedom and Network Services, pese a que su principal limitación es la buena voluntad de los proveedores: en SaaS no hay distribución, con lo que el refuerzo legal que ha demostrado ser tan valioso en licencias como la GPL, deja de tener valor.

Con la última tendencia de combinar SaaS y virtualización, en forma de cloud computing, sin duda nos espera un futuro interesante y lleno de retos para el Open Source.

Facebook, escalabilidad y Open Source

Lunes, Junio 21st, 2010

Facebook es el líder indiscutible en el sector de las redes sociales, y eso se refleja en sus cifras (fuente: Exploring the software behind Facebook, the world’s largest site):

  • 570 miles de millones de páginas vistas por mes.
  • 1.2 millones de fotos por segundo, sin incluir las imágenes del propio Facebook.
  • 25 mil millones de elementos compartidos cada mes (actualizaciones de estado, comentarios, etc).
  • Más de 3 mil millones de fotos subidas a su web cada mes.
  • Se estima que Facebook tenía más de 30.000 servidores el año pasado.

Se trata de un problema importante de escalabilidad que, como vimos, no todos los servicios consiguen resolver tan brillantemente como el equipo técnico de Facebook.

Es evidente que solucionar un problema de tal tamaño implica tener recusos humanos del más alto nivel, pero también hay que contar con el software adecuado: ¿en qué herramientas confía Facebook?

Podemos visitar la página de Facebook sobre open source, donde nos cuentan como Facebook se ha desarrollado y ha crecido apoyándose sobre software open source, no solo como consumidores, sino también contribuyendo a distintos proyectos, cuando no liberando sus propios desarrollos internos.

El software tras Facebook

Los proyectos clave tras Facebook tienen una característica común: son open source. Esto significa que cualquiera de nosotros puede utilizar libremente las mismas tecnologías que mueven esta gran red social:

  • PHP: Facebook está desarrollado principalmente en PHP. Además han desarrollado HipHop para PHP, que es un traductor para convertir PHP en código C++ altamente optimizado.
  • MySQL: en Facebook nos explican cómo usan MySQL, como base de datos de almacenamiento para su infraestructura.
  • Linux: no se sabe con exactitud qué distribución de Linux usa Facebook, pero es el sistema operativo elegido para sus servidores.

Con lo que, una de las páginas en internet que más tráfico soporta, está montada sobre una plataforma equivalente a LAMP (Linux + Apache + MySQL + PHP).

Además de estos proyectos bien conocidos, Facebook se apoya en otros igual de importantes, pero más específicos para el problema de servir páginas con mucho tráfico desde muchos servidores, como son:

  • Varnish: un acelerador HTTP de altas prestaciones, empleado para servir contenido estático a alta velocidad.
  • Memcached: un sistema distribuido de caché en memoria de alto rendimiento, utilizado para compartir información de sesiones, acelerar el acceso a bases de datos, etc.
  • Cfengine: automatización de la configuración de sistemas, para facilitar el trabajo con granjas de servidores: cuando se manejan más de 30.000, es una prioridad.

Un caso de éxito tradicional con open source siempre ha sido Google, pero Facebook nos ha demostrado más: se puede empezar de cero con open source, y se puede crecer a niveles increibles empleando las mismas tecnologías.

Como en Facebook, desde nuestra página de casos de éxito, se puede comprobar como muchas de nuestras solunciones también se basan en LAMP.

Aplicación Jobeet de Symfony

Miércoles, Junio 16th, 2010

Quiero recomendar a los programadores de PHP el uso de Symfony desde estas líneas.

Habría mucho que hablar para explicar Symfony, pero me voy a limitar a decir que es un framework para desarrollo de aplicaciones Web en PHP, mediante el cual ya heredas arquitectura y patrones de programación adecuados.



Symfony



Digo que me voy a limitar a explicar solo eso, porque desde la página web de Symfony se tiene acceso a un ejercicio práctico llamado Jobeet que te lleva a construir una aplicación compleja tras 24 sesiones de una hora. Es decir, invirtiendo una hora diaria (siendo realista, en algún caso algo más) durante los días laborables, das un repaso a los extremos más significativos de Symfony y creo que te convierte en un programador bastante aceptable de Symfony.

Jobeet

En realidad yo no he realizado este curso práctico, realicé hace un par de años el que había colgado entonces, que se llama Askeet, y puedo asegurar que se construía una aplicación muy avanzada y realmente sorprendente.

Volviendo a Jobeet, incluyo a continuación el programa de trabajo de estos 24 días:

  • Day 1: Starting up the Project
  • Day 2: The Project
  • Day 3: The Data Model
  • Day 4: The Controller and the View
  • Day 5: The Routing
  • Day 6: More with the Model
  • Day 7: Playing with the Category Page
  • Day 8: The Unit Tests
  • Day 9: The Functional Tests
  • Day 10: The Forms
  • Day 11: Testing your Forms
  • Day 12: The Admin Generator
  • Day 13: The User
  • Day 14: Feeds
  • Day 15: Web Services
  • Day 16: The Mailer
  • Day 17: Search
  • Day 18: AJAX
  • Day 19: Internationalization and Localization
  • Day 20: The Plugins
  • Day 21: The Cache
  • Day 22: The Deployment
  • Day 23: Another Look at symfony
  • Day 24: Appendix B – License

Realmente me parece brillante esta ídea, y hace que esta forma de aprender sea muy motivante, te engancha desde el primer día, ya que ves los avances rápidamente, y me parece que es una técnica que se debería imitar …

Si quieres tener una idea gráfica de la aplicación resultante desde aquí puedes acceder a la demo de Jobeet que Symfony pone a disposición de los visitantes.

¿Fidelidad a una marca?

Miércoles, Junio 16th, 2010

Cualquier usuario de Twitter debe estar más o menos familiarizado con la fail whale, pero para aquellos que no hayan usado nunca este popular servicio de microblogging, se trata de una simpática imagen que nos muestran cuando Twitter está bajo mucha carga y no puede servir la página que deseamos.

Se trata de fallar, pero con estilo. Parece que no les va mal la idea.

En las últimas semanas Twitter ha tenido problemas, incluso nos explican que es su peor marca desde Octubre de 2009, aunque técnicamente no parecen muy convincentes (lo atribuyen a problemas de congestión en una de sus redes internas).

Twitter lleva operando desde el 2006, y los problemas han sido siempre recurrentes, acentuados con frecuencia en los eventos masivos, que se caracterizan por muchos usuarios retransmitiendo lo que está pasando. Es difícil saber hasta qué punto los problemas que está experimentando el servicio justo ahora tienen que ver con un descuido en la configuración de una red interna, o con la FIFA World Cup 2010.

El crecimiento de Twitter, con un pico del 13% en Marzo del 2009, parece que va perdiendo fuerza (en Octubre de 2009 se comentaba que había caído a un 3.5%), aunque en general sigue creciendo.

Con lo que parece que la estabilidad de la aplicación no es un factor importante cuando se manejan números tan grandes (en el primer cuarto del 2010 se contabilizaron alrededor de 4 mil millones de tweets), o quizás es que tampoco hay una respuesta que satisfaga a los usuarios: ¿qué hay más allá de Twitter?

Es cierto que existen servicios de calidad, con mejores funcionalidades (cubriendo, por supuesto, las mismas que el original), y con enfoques interesantes (Identi.ca como Open Source, Jaiku, o el reciente Google Buzz), pero ninguno de ellos parece una amenaza al dominio indiscutible de Twitter, y es posible que sea porque no tienen la marca y no consiguen atraer a suficientes usuarios.

Mientras tanto Twitter sigue creciendo, y viendo como sus problemas, sorprendentemente, son un aliciente más de la plataforma (incluso con sus clubs de fans). Fallar con estilo funciona.

Reuniones NoSQL para este verano

Miércoles, Junio 9th, 2010

nosqlDesde a NoSQL Summer nos proponen una serie de reuniones para debatir documentos e ideas sobre bases de datos, sistemas distribuidos y NoSQL.

La mecánica es sencilla: en cada iteración se presentan unos artículos para debatir y comentar en reuniones periódicas de alrededor de una hora. El objetivo es que todo el mundo tenga la oportunidad de aprender sobre este nuevo concepto del NoSQL:

El NoSQL (acrónimo de No SQL, o Not Only SQL), nace como un movimiento que promueve una definición flexible de almacenamientos no relacionales que pretenden romper con el paradigma establecido de las base de datos relacionales.

Estos almacenamientos se caracterizan por no necesitar esquemas de datos fijos, no soportan agregaciones de forma implícita (no hay joins, ni relaciones), y normalmente están diseñados para escalar horizontalmente.

Aunque no se trata de un concepto nuevo en su totalidad (contamos con almacenamientos clave/valor desde hace años, llamados almacenamientos estructurados), ha ganado relevancia recientemente gracias a varios factores:

  • En 2009 Eric Evans reintroduce el concepto en SF NoSQL Meetup, donde se habló de Bases de datos no relacionales, distribuidas y Open Source. Este evento atrajo muchas miradas, de ahí que arrancara como movimiento para promover la idea.
  • Aunque existían hace tiempo implementaciones propietarias, como el BigTable de Google o el Dynamo de Amazon, distintas soluciones Open Source comienzan a coger fuerza.
  • La idea encaja con la web 2.0 (grandes volúmenes de datos), las start ups (NoSQL es barato para empresas que empiezan porque escala fácilmente) y el concepto de Cloud Computing (NoSQL es la infraestructura ideal para montar servicios distribuidos), todos complementarios y que se pueden beneficiar de las bondades de NoSQL.

Cuando se empezó con el hype promocional hace un año, era posible ser escéptico, pero a la fecha de hoy, y gracias al interés suscitado por la propuesta, tenemos diferentes soluciones Open Source listas para entrar en producción:

  • Apache CouchDB: desde la Fundación Apache, es una base de datos orientada a documentos. Es una de las puntas de lanza iniciales del movimiento NoSQL, y se utiliza, entre otros, en toda la infraestructura cloud de Ubuntu.
  • MongoDB: desarrollada por 10gen, es el competidor más directo de CouchDB. También orientada a documentos, y desarrollada en C++ (CouchDB funciona sobre una MV de Erlang). Entre los casos de éxito más notables está Sourceforge o GitHub (viendo su lista de casos de éxito, queda clara la relación de NoSQL con la web 2.0).
  • Redis: actualmente patrocinado por VMware, se trata de un almacén clave/valor muy avanzado. Desarrollado en C, su mayor punto fuerte es la velocidad. Entre los casos de éxito destacan Craiglist o The Guardian.
  • Apache Cassandra: nuevamente desde la Fundación Apache, esta vez es un sistema de bases de datos distribuido que implementa la idea de BigTable de Google. Desarrollado en Java, ha sido implantado con éxito en proyectos como Digg, Facebook, Twitter o Reddit (todas páginas web 2.0, con un volumen de usuarios muy grande).

Hay más propuestas, cada una con sus ventajas y sus inconvenientes, porque la apuesta de NoSQL va en contra de la versatilidad de los sistemas de bases de datos relacionales más tradicionales. Ya no existe una solución válida para todos los problemas, que hasta ahora era casi decidirse entre un SGBD u otro.

Volviendo a nuestra propuesta inicial, si estás interesado en aprender más sobre NoSQL, Madrid es una de las ciudades partipantes en el a NoSQL Summer.

Éxito social de Twitter

Martes, Mayo 25th, 2010

Me parece impresionante el protagonismo que está teniendo la red social Twitter en los últimos tiempos. Esta mañana oyendo el programa “Hoy empieza todo” de Radio 3 en el coche escuché que comentaban que tanto Gandhi como Hugo Chavez tenían su cuenta de Twitter …

La verdad que yo sigo el Twitter  de algún que otro personaje famoso y no me termina de sorprender, pero es que he hecho una búsqueda rápida de 8 ó 10 personajes famosos y el 100% de ellos tienen su cuenta creada y actualizada en la mayoría de los casos …, lo que no está tan claro que ellos en persona mantengan la información actualizada o que por el contrario tengan a alguien trabajando para eso ;-) Evitente en casos como el de Gandhi por motivos evidentes.

A continuación una tablita de mi búsqueda de esta mañana:

Fidel Castro
Hugo Chávez
Barack Obama
Cristiano Ronaldo
Jose Luis Rodríguez Zapatero
Mariano Rajoy
Baltasar Garzón
Evo Morales

Y en algún caso, como con Hugo Chávez no he podido evitar copiar alguna perla como la siguiente “¿ Expropiar Yo? Ei capitalismo te lo iva a quitar pero me adelanté. Ahora es de todos y aunque ahora no tengas nada te salve“.

Nada más, solo dar mi humilde enhorabuena a Twitter y animaros a tod@s los que aún no lo uséis a probarlo.

Nota: Espero no ofender a nadie con la frase de Hugo Chávez ya que este blog en ningún caso pretende ser un blog político.

Googlear tu blog por seguridad

Martes, Mayo 25th, 2010

El otro día encontré un breve artículo en el que comentaba la necesidad de googlear tu blog debido a que la gente lo puede utilizar para poner spam.

“Hace algunos días me puse a buscar algunos artículos en otros blogs a través de Google, pero al obtener los resultados noté algo extraño en lo que mostraba Google: en lugar de los títulos adecuados, aparecían frases típicas de enlaces de spam. Por ejemplo, en Dokshor.com, de mi compañero AyerViernino Fabián Ramírez”

ejemplo de busqueda

ejemplo de busqueda