ESCENARIO DESCENTRALIZADO...

24/05/2006 - 17:35 por Edmundo J. Davila | Informe spam
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

#1 Maxi
24/05/2006 - 18:04 | Informe spam
Hola, para lo que buscas yo no veo mejor opcion que centralizar, de hecho lo
has puesto como un requerimiento:

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.



Esto mas que un tema de SQL es un tema de arquitectura de aplicaciones ;),
si vos trabajas offiline quiere decir que tus sucursales son totalmente
idenpendientes y que no necesitan nada del exterior para funcionar, luego
para centralizar los resultados de las sucursales pondras algun metodo
(podria ser replicaicon, paso via xml, etc) que saque los datos de las
sucursales y los ponga en un server central, esto seria para tener todo el
negocio en una bdd para informes por ej, pero como te dije antes, las
sucursales deben ser autonomas

El otro modelo es que las sucursales no pueden ser autonomas y cuando hago
algo en una sucursal debo confirmar o emitir informacion en otro lugar, por
ej si emito una factura ver si tengo stock en la central o bien si a ese
cliente le puedo facturar o hasta bien el numero de factura en lugar de ser
por sucursal es por empresa con lo cual cada sucursal debe pedir el numero a
un centralizador y asignar.

Bien, tu negocio puede ir con el modelo 1 entonces pode aplicar varios
metodos de hecho la replicacion podria ser uno de ellos.

Si no podes usar el metodo1 entonces debes pensar mas cosas y podrias usar:

Replicacion constante
Web Service
Triggers
Etc

Un abrazo



Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"Edmundo J. Davila" escribió en el mensaje
news:
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



Preguntas similares