Organización
Muchos de los artículos más curiosos comienzan en un hilo en Twitter. Ése es el caso de éste.
En un hilo con @recena, éste dijo:
I am really tired of the trends around job titles etc.... We should talk about software engineer and responsibilities, that's all.
Y eso es lo que ha inspirado este artículo.
Hosting
En el mundo hay distintas soluciones para albergar tus proyectos en internet. Aquí tenéis un pequeño repaso a algunas de las que he probado.
DevOps: ¿Equipo, Rol o metodología?
Recientemente leí el artículo 6 DevOps mistakes to avoid, cuyo primer punto es "Creating a single DevOps team". Esto genero un pequeño hilo en twitter con @recena, donde colaboró también mi amigo @thejtoken.
Finalmente, @david_bonilla, en la última bonilista, ha escrito también en torno a este tema: ¿Es DevOps un rol o una metodología de trabajo?.
En este artículo doy mis argumentos a favor y en contra.
Instalando Linux con UEFI
Hace tiempo que me compré un ordenador nuevo, pero no lo estoy usando porque no era capaz de instalarme un sistema operativo decente de forma correcta.
Debo decir que tiene sus triquiñuelas, pero no es difícil. En menos de 10 minutos puedes tener montado el arranque dual sin problemas.
Así que no nos retrasemos más.
Plugins en Python
Siempre me ha gustado escribir aplicaciones extensibles, pero picarme todo un sistema de plugins me ha parecido tedioso.
Por eso he intentado buscar librerías que me ayuden a crear plugins, aunque siempre he tenido problemas para la distribución de éstos, como me ha pasado con Yapsy.
La verdad es que me he sentido como un auténtico estúpido al descubrir que Python tiene un sistema para escribir plugins muy sencillo de usar. Vamos a ver cómo.
ipython autoreload
Cuando alguien está chalao, escribe un intérprete de su lenguaje favorito.
Cuando alguien está loco del todo, escribe ipython.
Resulta difícil describir qué es ipython... Ya que resulta difícil saber qué no es. Quedémonos con que es un intérprete de Python con esteroides.
Uno de esos esteroides es que nos permite recargar automáticamente los módulos en cuanto cambia algún fichero. Y aquí os explico cómo hacerlo.
Limpiando Dockers antiguos
LAMP con Docker
Hace algún tiempo que escribí los artículos LAMP con Puppet y LAMP con Salt. Desde entonces ha llovido mucho y... bueno, creo que los sistemas tipo Salt y Puppet están casi obsoletos, gracias a nuevas tecnologías como Docker.
Pero antes de criticarme por esa afirmación, ruego al lector que se lea este artículo y luego decida por sí mismo.
Igual que en los otros ejercicios, montaremos una arquitectura LAMP (Linux + Apache + MySQL + PHP) que tan de moda ha estado durante mucho tiempo.
Monitorización con ElasticSearch, Kibana y TopBeat
Los que me conocéis sabéis que soy un obseso del control... de mis sistemas. Cuando ocurre algo, me gusta saber por qué ha ocurrido así.
Por esta razón trato de mejorar los sistemas de monitorización. Me interesa tanto encontrar cosas que sean útiles como rápidas de montar. Y también eficientes.
Eso me llevó a comenzar a desarrollar mi propio sistema de monitorización y alertado. Pero he conocido ElasticSearch, Kibana y TopBeat
Sistemas distribuidos modernos
Tras hablar hoy con un compañero y amigo sobre cómo montar un sistema distribuido, me he dado cuenta de que siempre que hablo de sistemas distribuidos pienso en cosas como CORBA, ZeroC ICE o ZeroMQ. Quizá será porque es lo que me enseñaron en la universidad.
Cuando me pongo a diseñar una aplicación distribuida, comienzo pensando en sistemas de este estilo. Pero cuanto más pienso en la aplicación, menos me encajan, porque todos ellos me hacen la aplicación más compleja.
Me gustaría compartir con vosotros mi hilo de pensamiento habitual.