Pregunta

Actualmente tenemos un sistema de gestión de inventario que fue construido internamente. Funciona muy bien y lo estamos innovando constantemente.

El otoño pasado, comenzamos a vender productos directamente en uno de nuestros sitios web a través de un pago del carrito de compras.

Nuestro sistema de gestión de inventario se ejecuta en un servidor en la oficina, mientras que los tres sitios web que tenemos actualmente (solo uno realmente vende cosas) se ejecuta en una fuente externa, obviamente.

¿Ves mi problema aquí? Básicamente, estoy tratando de pensar en formas en que puedo crear un sistema central de control de inventario que permita que tanto el software interno como los sitios web externos se comuniquen para que el inventario esté siempre actualizado y no vendamos algo que no tenemos.

Nuestro seguimiento de inventario interno funciona muy bien y fluye bien, pero no tengo idea de cómo implementar un sistema de seguimiento sólido que pueda comunicarse entre los dos.

Todo el software está escrito en Python, pero no importa, ya que estoy buscando ideas y métodos sobre cómo se implementaría.

Gracias de antemano por cualquier respuesta, y espero que tenga sentido ... Puedo dar más detalles.

¿Fue útil?

Solución

Una posibilidad sería exponer una interfaz de servicio web en su sistema de gestión de inventario que permita acceder de forma remota a las transacciones utilizadas por el escaparate web. Con un enlace VPN razonablemente seguro o un arreglo de tipo túnel ssh, el escaparate web podría obtener niveles de existencias, hacer pedidos o ejecutar búsquedas en el sistema de inventario.

Notas:

  1. Todavía tendría que agregar una capa de seguridad razonable al servicio de inventario en caso de que el escaparate web estuviera en peligro.

  2. Tendrías que asegurarte de que tu aplicación de administración de inventario y tu servidor fueran lo suficientemente grandes como para manejar la carga, o que tuvieran una escala razonablemente fácil para poder hacerlo.

Su SLA para la aplicación de inventario debería ser lo suficientemente bueno como para admitir el escaparate web. Esto probablemente significa algún tipo de arreglo de failover en caliente.

Otros consejos

Sé que quería encontrar una solución que funcione con su código existente, pero ¿ha considerado un sistema de gestión de múltiples canales de terceros? A medida que su negocio crezca y la escala de sus pedidos aumente, puede ser más fácil usar un sistema administrador de canales múltiples como Mailware. Como software de control de inventario , maneja una gran cantidad de pedidos para múltiples ubicaciones y gestiona sus niveles de inventario en las múltiples ubicaciones. Este software también se integra con el software del carrito de compras para brindar a sus clientes niveles precisos de inventario para evitar pedidos atrasados. La mejor de las suertes.

No veo el problema ... Tiene una aplicación ejecutándose en un servidor que administra su base de datos localmente. No hay razón para que un servidor remoto no pueda hablar con esa base de datos.

Por supuesto, si no tiene una base de datos y está utilizando una aplicación local para actuar como una especie de base de datos falsa, le recomiendo que refactorice el uso de una base de datos real más pronto que tarde.

No estoy seguro de si hay alguna solución realmente buena para su problema. Creo que la forma en que lo estás haciendo ahora funciona bien, pero si no estás de acuerdo, entonces no sé qué decirte.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top