Integrar e-commerce con otras aplicaciones, no es tarea fácil y se requieren de conocimientos técnicos para poder realizarlo. Las integraciones siempre son complicadas debido a que hay que empatar o mapear información de un sistema a otro distintas variables que hay que tomar en cuenta, te comento algunas de ellas: tiempo de sincronización volumen de la información validación e integridad de la información si se va a integrar con una o varias aplicaciones tipos de bases de datos formato y tipo de campos API’s o formas de integración que tengan tus aplicaciones.
Las plataformas de e-commercecomo Magento, Prestashop, ZenCart, entre otras, tienen la característica y ventaja de contar con API’s y Web Services para poder interactuar e integrarotras aplicaciones, pero te recomiendo tomes en cuanta los puntos antes mencionados ya que en ocasiones es mejor utilizar métodos tradicionales como bases de datos intermedias para bajar y consumir la información.
Un típico ejemplo de integración son los pedidos, ya que necesites importarlos a tu sistema administrativo o ERP y para ello lo más común es utilizar o consumir un Web Service y cada vez que tengas un pedido se haga un mapeo y se integre a tu ERP, ya sea por un archivo CSV e importarlo manualmente o bien un desarrollo que lo haga en automático.
Siendo lo anterior lo más común, ¿qué pasa si no tomamos en cuenta la variable tiempo y volumen de información?, si tienes un e-commerce que tenga 50 pedidos por hora y necesites estar reflejando el inventario en tiempo real un Web Service no te va a servir porque vas a saturar tu aplicación de e-commerce ya que cada vez que llames al Web Service toma todos los pedidos, imagínate después de dos semanas, se vuelve inoperable, en éste escenario lo recomendable es bajar los pedidos a una base de datos y solo estar leyendo los nuevos esto nos da la ventaja de no consumir tantos recursos.
Así como el ejemplo anterior es necesario analizar cada una de las integraciones que pretendamos tener tomando en cuenta las variables que te comento. Hay conectores o desarrollos que ya se integran a diferentes aplicaciones, si te adaptas a lo estándar es una buena recomendación, de lo contrario mejor haz un desarrollo de acuerdo a tus necesidades.
¿Tienes algún caso de integración que nos quieras compartir?