Estimad@s colegas:
Tengo una BD en SQL Server 2000 Ent. Edi. SP3, corriendo en un servidor
Windows 2003 Ent. Edi. Esta BD a la fecha tiene alrededor de 30GB y
corresponde a un ERP de terceros. El procesamiento de todo a la fecha se
hace en una unica oficina, es decir, de forma centralizada.
En unos pocos meses se van abrir centros de distribucion (o sucursales) por
varios puntos del pais que están en lugares físicos distantes. Se usara
fibra optica o microndas para conectar las sucursales con la central.
Los módulos del ERP que se usaran en las sucursales son facturacion (FA),
inventario (CI) y cuentas por cobrar (CC). La solucion más obvia sería
hacer que todos esos nuevos usuarios facturen directamente a mi BD central,
sin embargo, bajo este escenario tengo varios inconvenientes, siendo el que
más me preocupa, la centralizacion de la operacion en un solo lugar, lo cual
me dejaria sin poder trabajar a las sucursales en caso de una caida de la
comunicacion con la fibra o el microondas o cualquier otra falla técnica
(que en cualquier momento puede darse). Existen otros inconvenientes
tambien, como lo son el consumo de ancho de banda, que en mi país,
desafortunadamente todavía es bastante caro.
Hemos estado meditanto en conjunto con otros colegas una posible solucion
que permita tener los módulos de FA, CI y CC localmente en cada uno de los
CEDIS y que al final del dia se envie el trabajo realizado, ya sea en un
esquema xml u otro medio para ser cargados al servidor. De esta forma no
hay manera que las sucursales se detengan debido a cualquier problema en la
oficina central. Tambien hemos pensado en un esquema de replicacion
haciendo uso de esta caracteristica de SQL Server, y es en este ultimo punto
donde apreciaría enormemente sus experiencias y comentarios al respecto. Me
gustaria saber si con la característica de replicacion de SQL Server puedo
resolver este problema y que tan eficiente es hacerlo. Sin embargo, para un
esquema de replicacion hay que tener en cuenta algunos factores importantes:
1. Los módulos de los CEDIS descargarían del inventario (CI) toda la
facturacion (FA) que se hace y cargarían a cuentas por cobrar (CC) las
ventas de credito.
2. Las tablas de los módulos instalados localmente en los CEDIS deberán ser
consistentes con las tablas donde estaria la base de datos centralizada, es
decir, saldos de inventarios, y saldos en cuentas por cobrar. Esto lo haria
la replica.
Agradeciendo de antemano cualquier comentario, sugerencia o caso de estudio
parecido al que estoy planteando, quedo a la espera de sus valiosos aportes.
Edmundo J. Dávila
Leer las respuestas