Diapositivas presentadas por Sebastian Rojas, Gerente de Omnicanalidad e Inteligencia de Negocio Walmart, en el eCommerce IT Camp del eCommerce Day Buenos Aires 2017.
Presentación Sebastian Rojas | Walmart - eCommerce IT Camp
1. ECOSISTEMAS E INTEGRACIONES
PARA UN
ECOMMERCE ESCALABLE
Conocé las integraciones que un ecommerce podría tener para operar en
grandes volúmenes (PIM, CRM, Logística, Etc)
Sebastian Rojas, Gerente de Omnicanalidad e Inteligencia de Negocio Walmart
Alfredo Katzenstein, Sales Director Cuantic
Leonardo Faigenbom, Co-Founder Icommkt
Viktor Karpyuk Mekolayovech, Hybris Team Leader en Inclusion Services
Moderan: Nicolas Gore, Director SemExpert & Virginia Lopez, Corporate Sales
Vtex
3. Organismos Interdependientes
Hábitat / factores
Productos y Tecnologías
Money - $$$
Ecosistema:
Conjunto de organismos interdependientes que comparten un mismo hábitat.
15. Sistemas Legados (más complejo)
• Precios por sucursal
• Stock por sucursal
• CRM
• Order Management Systems
• Promociones
• Fotos
• Hojas de producto (fact tags)
• Banderas / Cucardas
• Conciliación Bancaria
• Factura electrónica
• ERP y Facturación
• Punto de Venta
• Sistemas de cobro
• Canales alternativos
• Ajuste de inventarios
• Warehouse Management S.
16. Sucursales
Integraciones entre ecosistemas legados y nuevas tecnologías
(esquema simplificado)
Punto de
Venta
Cloud Privada
SaaS
ERP
CRMOrdenes
(OMS)
API Gateway
WMS / TMS
CMS websites
ELS
HeadQuarters
Area Stage
DataWarehouse
PIM
API GatewayA
P
I
g
w
ERP
eMail
A
P
I
g
w
Images Digital publishing
Digital publishing API
API API
API
eCommerce Web Site
App Mobile
1
2
3
17. Beneficios
• Alineado a la gobernabilidad de IT y la seguridad informática.
• Capa de abstracción de las APIs y el problema de particiones de los microservicios
• Provee una API optima para cada cliente (Ej. Mobile vs Web)
• Reduce la cantidad de Request/Roundtrips a las APIs propias y de terceros
• Permite simplificar lógicas de APIs de terceros de acuerdo a casos de uso propios
• Traduce desde un protocolo público “web friendly” a cualquier protocolo interno
• Permite la escalabilidad como cualquier aplicación web
Puntos Flojos
• Es otro componente del ecosistema a mantener y requiere recursos
• Difícil de explicar / vender internamente, pero cuando es entendido es potenciado.
18. Consejos
• SaaS: Cada experto con su API, no pedir o reinventar, abstraer y utilizar.
• Arquitecto: Tratar de tener uno para cada Gateway.
• Proveedores: Uno para cada organismo del ecosistema.
• API Gateway: Desarrollar una plataforma común o apostar a una
ya existente, para tener gobierno del ecosistema.
Todos los hombres de sistemas utilizamos palabras de varios idiomas (especialmente el inglés) para poder representar conceptos del mundo informático que son representativas de ellos. En el slide pueden verse algunas palabras que empiezan con A y con E como ejemplo, Ecosistema es una de ellas.
Si vamos a la definición un ecosistema es un conjunto de organismos interdependientes que comparten un mismo lugar común o hábitat. El hábitat está regido por factores o leyes de la naturaleza. En nuestro ecosistema de integraciones los organismos interdependientes son los productos de software y las tecnologías que rodean a nuestro negocio, y las leyes y factores varios, pero fundamentalmente hay un solo factor que las moviliza, especialmente en ecosistemas de ecommerce. Cual es?................ Dinero.
Los organismos y los factores están relacionados en el ecosistema, tanto en el natural como en el digital, ambos tienen algo en común, buscán un solo objetivo: Perpetuarse. El primero para sobrevivir, el segundo para ganar dinero. Entonces uniendo estos tres conceptos, el objetivo de tener un ecosistema de ecommerce es realizar las integraciones adecuadas para incrementar el negocio. No perdamos de vista este objetivo. En el día a día, el perfeccionamiento del actual ecosistema puede ser una ventaja o una desventaja, a lo mismo de la integración con todo y contra todo un consumo de recursos. Idear y gestionar como va a ser nuestro ecosistema es la clave para perpetuarse, ganar dinero y evitar un cataclismo.
Vamos un ejemplo práctico y simple, todos sabemos que la interacción con nuestro ecommerce se basa en nuestro sitio web o app y en algo fundamental que existe desde 1971 cuando Ray Tomlinson inventó el eMail.
El email sigue siendo fundamental para nuestro ecommerce, especialmente el email transaccional, con asuntos como “tu pedido ha sido recibido”, “tu pedido se está armando”, “tu pedido está siendo enviado”. Que pasa si tu mail llega a SPAM o no llega?.
El email es fundamental para la transacción.
Y aquí el punto. Un ecosistema de email típico que encontramos es reutilizar la infraestructura de nuestra empresa para nuestro sitio, hoy en dia muchos sitios envían emails desde los propios servidores de la empresa, o desde un servidor en la nube pero que en realidad no utiliza un servicio de email transaccional, sino que es un SMTP común y corriente sobre una IP que seguramente no es confiable para los mecanismos de los principales vendors de email como Gmail o Hotmail.
Entonces, por todo lo que hablamos, porque no salimos de ese concepto? Hay que hacer una integración y rápido con un servicio que sea experto en ese tema. Ahí aparece SaaS (software as service) y tenemos muchos servicios que dependiendo de nuestro mercado y los clientes a los que apuntamos nos conviene integrar ya.
La integraciones son relativamente sencillas, via API / REST o incluso de la manera tradicional, sólo hay que hacerlo y pagarlo.
Nosotros teniamos muchos problemas con los email transaccionales antes de integrar nuestro servicio a un SaaS de email transaccional. Hoy no estamos blacklisted, por ejemplo en MX ToolBox, un sitio especial para hacer test de tu servicio de correo estamos todo “green”. Entrás a https://mxtoolbox.com/ pones tu dominio, y ellos hacen un test gratuito por vos contra 100 blacklists servers en todo el mundo, tambien podés asesorarte con expertos, lo importante es no dejar perder de vista el objetivo, lo que hablamos al principio, dejar de integrarse, es dejar de evolucionar.
Hoy en día la evolución pasa por el cloud computing, allí y ahora tenemos lo ultimo de lo ultimo en bandeja, servido para integrarnos. Podemos usar servicios de lo más insólitos vía API rest. Por ejemplo detectar sonrisas en una imagen, está disponible con un simple llamado a una API en Azure. Hay ecosistemas completos servidos en bandeja. Ahí en la derecha tenemos como está el market share y quien domina en 2017 por ahora.
Hay cientos de tecnologías que podemos utilizar, sistemas y soluciones tanto pagas, como open source.
Más tecnologías…
Más… y muchas incorporándose minuto a minuto a cada ecosistema.
Veamos ahora un caso más complejo que ocurre en una empresa tradicional que pasa a tener un ecosistema que requiere del mundo digital.
En una empresa tracional que ha venido en crecimiento en estos ultimos años tenemos lo que llamamos sistemas “legados” o Legacy en inglés que traen con ellos reglas de negocio escritas para un mundo físico y tradicional. Esos sistemas legados debemos integrarlos a esas tecnologías que vimos en función del objetivo de perdurarse para ganar dinero. Es bastante más complejo hacerlo que decirlo… sistemas como estos simplemente no están pensados para atender un canal digital sin embargo sus procesos y sus datos deben ser compatibles con el nuevo canal.
Este es un ejemplo un poco más complejo de un esquema de integraciones entre varias sucursales, una oficina central, una cloud privada y varios servicios SaaS. Lo que pretende el esquema es mostrar el camino sugerido 1,2,3 que es compatible con la gobernabilidad de IT, la seguridad informática e introducir el concepto de API gateway empresarial.
En nuestro caso tenemos muchas sucursales y una oficina central por país, de alguna manera concentramos datos en una oficina central independientemente de dónde tenemos los datacenters. Esta concentración de datos implica crear un area stage dónde los datos son almacenados y transformados para el mundo digital y viceversa. Así mismo tenemos que enviar esos datos a internet, hay varias formas de hacerlo, lo importante aquí es adoptar un patrón para que podamos enviarlos de forma ordenada y gobernada, eso es lo que llamamos un API gateway, a su vez dispondremos una serie de servicios y esquemas de seguridad para que los sistemas hablen entre sí y se adapten al mundo digital y a nuevas tecnologías.
Aquí podemos ver algunos beneficios de este ecosistema de integraciones basado en API gateway. (explicar cada uno)
Finalmente algunos consejos que en la práctica nos han servido y resultado de mucha utilidad.