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

Preguntas similare

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



Respuesta Responder a este mensaje
#2 Edmundo J. Davila
24/05/2006 - 21:02 | Informe spam
Hola Maxi,

Agradezco tu pronta respuesta. Estoy de acuerdo que la centralizacion seria
el escenario ideal, siempre y cuando los anchos de banda no fueran un
problema (que aqui si lo son).

Las sucursales podría decirse que son autonomas solo los procesos de
facturacion, inventario y cuentas por cobrar. Sin embargo, toda la parte
financiera de estas, como el pago de personal, los gastos, y todo lo demas
se maneja con los módulos del ERP que están en la oficina central. Por otro
lado a como tu bien señalas, cuando la administracion requiere informes de
ventas, inventarios o cartera necesitan conocer esos datos de cada sucursal
(sobre todo en los historicos). Esto hace necesario contar con las BD de
las sucursales y crear herramientas de consultas que revicen cada BD. Por
ello mi interes de tener esa informacion en mi BD central, aunque sea
actualizada con algunas horas de desfase. De igual forma para hacer
análisis de los datos es mas complicado manejar bases de datos
independientes que tener todo en una sola BD. Otra desventaja es que si las
sucursales son autonomas no estamos aprovechando las ventajas de la
integracion que te da el ERP, por ejemplo, hay datos que debo mandar a la
contabilidad que tengo que inputarlos manualmente con la informacion que
consulto en las sucursales (en el escenario donde las sucursales manejan
todo de forma autonoma). Si esa informacion la tuviera centralizada esto no
ocurriria y el riesgo de error tambien disminuiria.

En resumen, yo lo que necesito es manejar las sucursales "semi-autonomas",
es decir, que puedan facturar, y que ante cualquier problema de la oficina
central no se detengan. Tambien necesito actualizar las datos de sus tablas
de clientes e inventarios (cada cierto tiempo). Porque por ejemplo, si un
cliente de crédito paga, ese pago se registra en la BD central, igualmente,
las compras se registran en la BD central y ellos deben volver a inputar
tanto el pago del cliente como su inventario en la sucursal (redundancia),
en vez de que yo les actualice la tablas de clientes e inventario desde la
central, a traves de algun mecanismo. Tambien requiero necesariametne que la
informacion de las sucursales llegue a mi BD central al menos 1 o 2 veces al
dia. ¿que me convendria mas en este caso?. He oido que la replicacion me
relentiza y degrada el rendimiento en sql server, ¿esto es asi?. ¿que
esquema de replicacion me convendria a mi?.

Muchas gracias por sus valiosos comentarios.

Edmundo J. Davila

"Maxi" escribió en el mensaje
news:
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







email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida