Description
Reescribir una gran parte de un proyecto para saldar una deuda técnica puede ser un trabajo muy cansador y arriesgado, que muchas veces puede terminar en la nada. Vamos a contar los aciertos y errores que experimentamos haciendo un cambio de este tipo en nuestro proyecto de software libre. En particular, cómo nos movimos de una base de datos NoSQL a una SQL, desarrollamos un framework propio para APIs RESTful e hicimos uso intensivo de unit tests.
Faraday es un proyecto open source que originalmente usaba CouchDB con una gran cantidad de usuarios. A lo largo del tiempo la aplicacion se hizo cada vez mas dificil mantener y CouchDB estaba pronto a deprecar la version que utilizabamos. En esta charla te contamos como encaramos y que herramientas de ingeniería utilizamos para sobrevivir a un viaje que parecia no terminar nunca. Tambien contaremos cuando conviene utilizar una base de datos relacional y cuando una NoSQL. Mostraremos como hicimos una API Rest al estilo DjangoRestful framework usando Flask (codigo en https://github.com/infobyte/faraday).