Apple Podcast (iTunes) | iVoox | Spotify | Suscríbete al podcast

“Bye bye Mongo, Hello Postgres”, así se titula el artículo de The Guardian donde descubriremos las claves que describen un proceso tecnológico de gran envergadura.

¿Os acordáis del #desafíoPython? Esos 6 hitos que nos llevaron a ejecutar un proyecto sencillo pero completo on Python utilizando el “scraping” para lanzar un ranking de podcast de ivoox.

Pues lanzamos uno nuevo y podéis elegir en la encuesta en nuestro canal de telegram entre los siguientes:

  1. Convertir un sitio web dinámico viejo en un sitio “estático” nuevo
  2. Aprender Vue desaprendiendo jQuery
  3. Construir un bot que haga algo con tus favoritos de GitHub

Participa y, elegido el ganador, os contaré las cosas buenas y malas que me vaya encontrando en el desarrollo, además de compartir el código con todos vosotros.

También es buen momento para suscribirte gratis a mi newsletter dominical, donde te contaré todo aquello que se me ocurre una mañana de domingo sobre tecnología, programación y negocios online.

Por último recordar la amplia entrevista que José Jiménez me ha hecho en su nuevo proyecto en telegram Entrevistas en Diferido. La entrevista completa, en su blog.

The Guardian, un periódico Open Source

La historia de hoy nos lleva a este sensacional artículo del equipo de desarrollo del diario inglés The Guardian: Bye bye Mongo, Hello Postgres.

Allí nos relatan con detalle la transición que manejaron en el periódico para migrar su “fuente de verdad” desde MongoDB a PostgreSQL.

Open Platform de The Guardian

Pero antes hay que hacer una gran reseña a la labor de divulgación y transparencia de este medio en lo que se refiere a su base de código y también el contenido.

Empezamos por la Open Platform donde podemos tener acceso a través de una API a los contenidos del periódico, cifrados en más de 2 millones de artículos.

El artículo se publicó en su Digital Blog, un compendio de historias y retransmisiones en directo de los hackathones que la gente de The Guardian abre a todos los públicos.

Por último una gran parada merece su cuenta en GitHub. Más de 1200 repositorios abiertos con todo tipo de scripts, librerías y funcionalidades finales como todo su frontend (si, has leído bien, toda la capa de presentación del diario), el gestor de multimedia Grid o cosas tan curiosas como el editor visual Scribe.

La historia de una migración

Mongo es una base de datos NoSQL, lo que quiere decir que no existe un esquema previo de cuál es la estructura de los datos, sino que son autodefinidos. Por su parte Postgres es una base de datos relacional con un gran rendimiento y tipos de datos significativamente importantes como el JsonB.

La gente del periódico nos cuenta las dificultades de infraestructura, los pasos que dieron, cómo manejaron la compatibilidad entre la vieja y la nueva base de datos, todo el proceso de logs que crearon… Una auténtica masterclass de cómo se hacen las cosas en los proyectos de verdad.

Me quedo con tres cosas de esta gran historia:

  • La necesidad de automatizar los procesos.
  • El log es el único que puede salvarte cuando tienes tal cantidad de datos a mover.
  • La importancia de utilizar el stack que ya conoces anteriormente.

Espero que disfrutes del episodio :)

Puedes seguir a Web Reactiva en el canal de telegram t.me/webreactiva o en la cuenta de twitter @webreactiva con referencias, recursos y enlaces de interés.

¿Quieres ser mejor desarrollador?

Escrito por Dani

Soy programador web freelance. Especialista en frameworks basados en PHP como Drupal, aunque también me gusta trabajar con microframeworks en varios lenguajes y, por supuesto, tengo a Javascript de gran aliado. aquí.
comments powered by Disqus