jueves, 26 de febrero de 2015

PostOps: A Non-Surgical Tale of Software, Fragility, and Reliability

De laggard, pero no es tarde para recuperar el tiempo perdido:

PostOps: A Non-Surgical Tale of Software, Fragility, and Reliability

Si tienen algún tiempo pueden echarle ojo, es muy ameno.

miércoles, 18 de febrero de 2015

Primeras pruebas con chef

Dado que voy a necesitar de una manera sencilla de configurar algunos ambientes e instalar sus respectivos paquetes, anduve rascandole un poco para encontrar la manera menos dolorosa de hacerlo. Hubiera podido hacer algunos scripts con bash o perl, pero si quiero aprender algo que me sirve técnicamente en un futuro y además de eso no me absorba tanto tiempo encontré que chef podría solucionarme este particular problema.

Con chef se definen recetas de modo que al aplicar una receta, se logra instalar alguna aplicación en el orden en el que lo definimos, digamos:


  1. Instala un servidor web
  2. Habilita el servidor web al momento de arrancar el equipo
  3. Configura el archivo /var/www/index.html con el contenido de /var/usr/my_index.html
  4. Configura httpd.conf con el contenido de /var/usr/my_httpd.conf
  5. etc.
De modo que no se pierde tiempo en hacer un script y no se diga en cada una de las excepciones entre cada servidor, en caso de tratarse de un servidor web, uno de DB, otro de archivos, cada uno son su perfil específico.

El gran pero que he encontrado con chef en mi caso particular es el siguiente: chef utiliza un programa llamado ohai que obtiene muchas de las características del sistema, cpu, usuarios, grupos, uptime, parámetros del kernel y otros. Dado que mi equipo de pruebas está ligado a un servidor LDAP, por alguna razón ohai se está trayendo todos los grupos de LDAP, generando así un output como de 7 a 8MBs. Al momento de hacer un bootstrap, el cual a su vez llama a ohai, el servidor me niega el output dado que es demasiado grande:

"ERROR: 413 "Request Entity Too Large"

Estuve rascandole en irc.freenode.net en #chef, en la documentación, así como en el ticket https://tickets.opscode.com/browse/CHEF-4912, y la solución ha sido que vaya y edite un archivo específico para deshabilitar un plugin, el cual no deshabilita la consulta de grupos y usuarios. De modo que sin solución y sin afán de estar perdiendo mas tiempo en el tema, mejor brincaré a puppet, que por cierto he leído supera por mucho a chef. 

viernes, 13 de febrero de 2015

Del chef fundamentals

tox@foo:~/chef_repo$ chef-apply hello.rb
Recipe: (chef-apply cookbook)::(chef-apply recipe)
  * file[motd] action create
    - create new file motd
    - update content in file motd from none to b94d27
    --- motd    2015-02-13 15:27:22.082862620 -0800
    +++ ./.motd20150213-8088-rymt9q     2015-02-13 15:27:22.082862620 -0800
    @@ -1 +1,2 @@
    +hello world
tox@foo:~/chef_repo$

Un cambio al hello.rb

tox@foo:~/chef_repo$ chef-apply hello.rb
Recipe: (chef-apply cookbook)::(chef-apply recipe)
  * file[motd] action create
    - update content in file motd from b94d27 to c38c60
    --- motd    2015-02-13 15:27:22.082862620 -0800
    +++ ./.motd20150213-8404-i9zkrw     2015-02-13 15:30:30.605742425 -0800
    @@ -1,2 +1,2 @@
    -hello world
    +hello chef
tox@foo:~/chef_repo$

miércoles, 11 de febrero de 2015

miércoles, 28 de enero de 2015

Loreto visitado por cruceros

Parece que este año empiezan a llegar cruceros a Loreto BCS:

4200 cruceristas en el Crown Princess. Son buenas noticias para la región. 

http://www.tribunadeloscabos.com.mx/newpage2/index.cfm?op=por2&recordID=217911&seccion=Boletin_gob



martes, 27 de enero de 2015

Bicicletas de última milla + automóviles modulares

En la mañana venía pensando sobre una idea. Primero pensé que las pizzas del perro negro son como una aberración culinaria pero a pesar de eso mucha gente las ha tomado como wow. Pizza de chiles rellenos? al menos no es para mi, pero para todo tenemos gustos.
Me pareció una idea aberrante, pero para algunos es cautivadora y atractiva, pensé.

¿Que tal si tuviéramos un auto-bici? fué mi siguiente pensamiento en analogía a una pizza y chiles rellenos; hummmm auto+bici. Y si tuviéramos algo así como bicicletas con algún tipo de motor modular, que pudieran anexarse a otras 3 para formar algo como un automóvil?

Vamos por partes.

1) Una bicicleta que se anexe a otras
2) 4 Bicicletas "anexables" formarían un automóvil
3) Este automóvil formado por 4 bicicletas podría tener un mejor desempeño al tener por dar un ejemplo mas caballos de fuerza

Pensemos en las implicaciones o incentivos de esto:

1) Motivaría esto a mas personas a hacer algún tipo de "bicicarpooling"?
2) Podríamos hacer la última milla en nuestro "módulo"
3) Podríamos cubrir las distancias largas en el automóvil formado por 4 módulos bici

No creo ser el primero en pensar en esta idea pero supongo no es viable por el momento y nadie lo ha desarrollado.

Un auto equivalente al teléfono modular de google.

jueves, 22 de enero de 2015

Un infierno cubierto de oro

Conversaba el otro día con un camarada respecto a cuestiones laborales y de sueldo; llegamos al punto de una observación que me pareció bastante curiosa respecto a una famosa empresa que existe en la ciudad que paga muy bien pero donde las condiciones son terribles. El equivalente a ser un pescador de cangrejos en Alaska pero del mundo de tecnologías de la información; un "infierno cubierto de oro".

Dado que ese día iba en la bicicleta, me dió un poco de tiempo para meditar al respecto de "un infierno cubierto de oro", y quienes estarían dispuestos a vivirlo; bajo que costos. No tengo duda que hay quienes están dispuestos a estar en el infierno cubierto de oro, pues esa transnacional aún sigue en funcionamiento (y seguirá). Pero mi reflexión va en otro sentido.

No tengo los datos duros de cuanto sea el tiempo que un trabajador ahí está trabajando, pero por las pocas personas que conozco, duran de 4 a 5 años y después brincan a otros empleos. A nadie, absolutamente a nadie he escuchado decir que se la pasó muy padre por ahí. Pero volvamos al cálculo. Digamos que una persona dura 5 años trabajando en el infierno dorado. El incentivo de estar ahí definitivamente económico. Digamos que esta hipotética persona A gana 50 mil pesos al mes. Al finalizar 5 años de trabajo tendríamos que esta persona ganó 3 millones de pesos.

Tenemos un trabajador hipotético B que trabaja en otro lugar. Su sueldo no es estratosférico pero las condiciones de trabajo y el ambiente laboral no merecen el distintivo de "infierno". Este hipotético trabjador B tiene un ingreso mensual de 35 mil pesos; ¿cuánto tiempo le llevaría acumular el mismo ingreso que el trabajador A?

Nada menos que 2 años y 2 meses.

Observese la tablita para números detallados

Aquí es donde empezamos la comparación y la reflexión: 5 años de infierno contra 7 años de pasartela bonito; ¿qué cosas se sacrifican durante 5 años para acumular 3 millones de pesos comparado con el hipotético trabajador B que le toma 7 años y 2 meses acumular lo mismo? Hay cosas que millones de pesos no van a comprar, trillado, muy trillado es verdad, pero en un comparativo a secas y con números duros hace ver un contraste y una no tan alejada diferencia entre lo que cuesta y se sacrifica al tener un empleo A en el "infierno cubierto de oro" y otro empleo cualquiera B.

Como respondemos a los incentivos y como actuamos en consecuencia.

Fin de la reflexión.