[LUG.ro] Opiniones sobre como hacer updates de un sitio web

Jose Luis Diaz jose en rtfm.org.ar
Mar Ene 12 11:25:18 ARST 2010


2010/1/12 Jose Luis Diaz <jose en rtfm.org.ar>:
>>   Se complica un poco mas en el tema de la base de datos mysql. Si podes
>> acceder de manera remota a la base, ahi mismo tenes tu respuesta. Sino
>> necesitarías hacer un volcado de la base (dump) y luego importarlo. La parte
>> de importarlo creo se complica de manera automática y sin shell.
>
> También podes mirrorear los binlogs, o poner un slave remoto.
>
> -JD
> --
> Stay hungry, stay foolish
>


A decir verdad recién leo el mail que origino los otros dos, que
soquete!. Pensando un poco mientras escribo me surgio lo siguiente:
Primero, al releerlo pense en que debías implementar algo del estilo
de "Continous Integration"[1]. Despues bajo la premisa de que, lo que
necesitas mover son datos y no código (que es a lo que esta orientado
continuios integration), se me ocurre que lo que necesita es a decir
verdad es un feature de una de las aplicaciones web que tenemos donde
trabajo. Básicamente las modificaciones se hacen en un contexto
offline y luego mediante un mecanismo controlado por el algún usuario
pasen a un contexto online. También esto puede ser automatico a decir
verdad.
Según entiendo lo que necesitas es incorporar algo más de
funcionalidad a la aplicación web que estan usando. Al menos se me
ocurren 2 caminos:

1- Si la aplicación *realmente* tiene que estar separada, es decir que
el servidor fisico donde se ejecuta contexto offline sea distinto del
contexto online, búscaria alguna manera de pasar estas actualización
utilizando algún mecanismo de RPC (desde XML::RPC hasta REST,
dependiendo del caso). Tener el control de lo que se paso y de lo que
falta pasar me parece fundamental.

2- Si la aplicación puede estar consolidada en un solo servidor,
intentaría agregar este feature directamente en el modelo de datos de
la aplicación.

Intentanto pensar en un escenario más simple, es decir, replicar las
fotos vía un mirror de FTP y anclar las DBs via master-slave la única
duda es que me que  los mecanismos de replicación online de MySQL
estan buenos siempre y cuando la red que los soporte sea confiable.


-JD

PD: En donde yo trabajo usamos OpenCms (http://www.opencms.org/)


[1] http://martinfowler.com/articles/continuousIntegration.htm





-- 
Stay hungry, stay foolish


Más información sobre la lista de distribución Lugro