Contoso es un distribuidor europeo que opera con supermercados de tamaño medio. Han crecido a lo largo de los años y ahora son uno de los mayores distribuidores, con más de 1000 almacenes ubicados en ciudades y áreas periféricas.
Desafíos a los que se enfrenta
- ¿Cuáles son los desafíos empresariales?
Con la reciente pandemia COVID-19, los clientes han realizado menos viajes físicos a los supermercados, ya que muchos están preocupados por los riesgos de salud y practican la distancia social. Como resultado, Contoso también ha experimentado un aumento en el uso de la compra en línea con recogida en tienda (BOPIS), que también se conoce como recogida en el exterior del comercio.
Con el fin de garantizar que sus clientes obtengan productos frescos de calidad, Contoso comienza a empaquetar los artículos de temperatura controlada cuando llegan sus clientes. Debido al aumento en el uso y el tiempo que se tarda en empaquetar los productos frescos, hay un tiempo de espera mayor de lo habitual para la recogida en el exterior del comercio. Estos mayores tiempos de espera han provocado una mayor insatisfacción en el cliente y las encuestas han demostrado que los clientes optan por otros distribuidores.
Algunas preguntas que le ayudarán a comprender los desafíos son:
- ¿Cuál es el impacto estimado causado por estos problemas?
- ¿Cómo son las operaciones actuales?
Resultados empresariales
- ¿Cuáles son los resultados empresariales deseados?
Con un 59% de los consumidores encuestados que afirman que volverían a elegir la recogida en el exterior del comercio incluso después de la pandemia, Contoso desea mejorar la eficacia de sus operaciones en el exterior del comercio. Para las recogidas en el exterior del comercio, Contoso necesita información sobre la distancia a la que se encuentra cada cliente y el momento en el que el cliente llega al aparcamiento.
- ¿Qué debe hacer la solución para la empresa?
La solución debe proporcionar alertas a los asociados de la tienda y desencadenar una orden de trabajo para empezar a empaquetar los productos frescos para los clientes que están cerca de las instalaciones. Esto reduce el tiempo de espera del cliente, lo que mejora un aspecto clave de la experiencia de recogida en el exterior del comercio.
Requisitos
- ¿Cuáles son los requisitos técnicos y no técnicos?
Al acceder a los datos de los movimientos de los clientes, Contoso debe garantizar la protección de la privacidad personal de sus clientes. Se trata de un requisito previo esencial como parte de los requisitos normativos.
Hay casos en los que los detalles de la matrícula de los vehículos no coinciden con la base de datos o la información no existe. Para mitigar estas ausencias en los datos, a Contoso le gustaría usar el sistema GPS para ayudar a identificar la ubicación de sus clientes.
Patrones para abordar los desafíos
- ¿Cómo puede ayudarle una tecnología como Internet de las cosas (IoT) a resolver los desafíos empresariales?
En la tabla siguiente se proporciona un resumen de los casos de uso comunes y las soluciones IoT correspondientes. Cada caso de uso es un ejemplo de cómo se puede aplicar un patrón de proceso de IoT a escenarios del mundo real.
| Caso de uso | Soluciones | Patrón |
|---|---|---|
| Obtener los detalles de la matrícula y la referencia cruzada con el pedido del cliente correspondiente cuando el vehículo llega al aparcamiento. Con el fin de alertar inmediatamente al asociado para que inicie el empaquetado y prepare el pedido. | Uso del análisis de vídeo para detectar las matrículas cuando el vehículo llega al aparcamiento. Esta información se concilia con el sistema de administración de pedidos y se envía una tarea a Teams que alerta y programa un asociado de la tienda para que inicie el empaquetado. | Bucle de supervisión y administración: el análisis de vídeo forma parte de la capa de supervisión y los asociados de la tienda lo operan como parte del patrón de administración. |
| Notificar al cliente que el comercio ha comenzado el empaquetado y entregará el pedido en breve. | Cuando el asociado del comercio inicia la tarea, el sistema realizará una comprobación cruzada con la regla de geovalla de la ubicación del cliente. Se enviará una notificación al cliente para indicarle que su entrega está en camino cuando el sistema detecta que el cliente está en los límites de la geovalla. | Bucle de supervisión y administración: la regla de geovalla supervisa la ubicación del cliente y envía una alerta cuando el cliente está en las proximidades (administrar) |
Arquitectura de referencia

La fuente de vídeo se obtiene a medida que los automóviles entran en el área de aparcamiento. La cámara IP, que hospeda un servidor de protocolo de streaming en tiempo real (RTSP), envía la fuente al módulo Live Video Analytics (LVA). El módulo LVA procesa la velocidad de fotogramas y envía la imagen a Azure Cognitive Services, que se ejecuta en la puerta de enlace. Azure Cognitive Services extrae únicamente los detalles de la matrícula y los envía a la aplicación en la nube.
Se utiliza Azure IoT Central porque es una plataforma de aplicaciones totalmente administrada. Permite que Contoso la extienda fácilmente y se centre en las características que afectan directamente a la empresa.
Los detalles de la matrícula se ponen en cola en el centro de eventos, que los enruta a Azure Storage para el almacenamiento a largo plazo y permite que otros servicios los usen.
Los detalles de la matrícula se envían a la aplicación de recogida en el exterior del comercio mediante Azure Functions. El diseño sin servidor permite a Contoso reducir el costo y la administración de la infraestructura.
Se realiza una referencia cruzada de los detalles de la matrícula con el sistema de administración de pedidos. Normalmente, el sistema de administración de pedidos se integra con el sistema de administración de relaciones con clientes para proporcionar los detalles de la matrícula. Cuando se confirma una coincidencia, se envía una tarea de empaquetado del pedido a Microsoft Teams. Un asociado del comercio recibirá una notificación para empezar a preparar el pedido inmediatamente y entregarlo al cliente en cuanto llegue.
La aplicación de recogida en el exterior del comercio también usa desencadenadores de geovalla de Azure Maps basados en reglas para iniciar el empaquetado del pedido. Los desencadenadores se pueden usar para conciliar la notificación de la matrícula (descrita en el punto anterior) o puede ser una función independiente en ausencia de la información de la matrícula.
Una vez que el asociado de la tienda inicia la tarea, la aplicación enviará una notificación al cliente para informarle sobre el progreso del pedido. Los clientes han mencionado que esto es apreciado porque completa el bucle de comunicación con el cliente y ofrece un seguimiento del proceso.
Los detalles de la recogida del pedido se escriben en el almacenamiento para que Contoso pueda examinar el tiempo que se tarda en preparar el pedido.
Consideraciones sobre la arquitectura
Privacidad
Se ha seleccionado Azure IoT Edge porque es un entorno de ejecución que permite el uso y la orquestación de módulos basados en contenedores. La solución usa Azure Cognitive Services que se ejecuta en el dispositivo perimetral y solo se envían los detalles de la matrícula a la aplicación. Este proceso garantiza que no se envíen imágenes faciales ni datos de privacidad al almacenamiento.
Geofence
La aplicación usa Azure Maps, que permite a Contoso crear reglas de geovalla. Estas reglas proporcionan otro punto de datos para confirmar la ubicación de un cliente. Los desencadenadores de geovalla proporcionan precisión adicional en la hora estimada de llegada.
Componentes
Azure IoT Edge ejecuta el análisis y las aplicaciones de forma local para garantizar una latencia baja, un uso de ancho de banda menor y privacidad (es decir, extraer solo los detalles de la matrícula).
Live Video Analytics en IoT Edge ofrece la funcionalidad de capturar, grabar y analizar vídeo en directo. Esto permite a Contoso centrarse en la creación de características para la empresa en lugar de administrar la canalización de procesamiento de vídeo.
Azure Cognitive Services permite que el modelo de inteligencia artificial se ejecute en el perímetro para cumplir las normas de privacidad y reducir el ancho de banda necesario. Contoso puede utilizar el servicio sin emplear esfuerzos de ingeniería para crear y entrenar el modelo.
Azure IoT Central es una plataforma de aplicaciones totalmente administrada que reduce la carga y el costo del desarrollo, la administración y el mantenimiento de soluciones IoT de nivel empresarial.
Event Hubs se usa para poner en cola los eventos enviados a la aplicación de recogida en el exterior del comercio. Event Hubs crea el desacoplamiento para el consumo en una aplicación distribuida.
Azure Storage se utiliza para almacenar los datos sin procesar para su análisis. Contoso ha decidido usar este servicio porque almacenan los objetos en un espacio de nombres plano.
Azure Functions es un servicio sin servidor que se usa para procesar los eventos recibidos. Sin tener que mantener la infraestructura, Contoso puede escribir programas de función única para enviar datos desde Event Hubs a la API de la aplicación de recogida en el exterior del comercio. También se usa para leer la fuente de cambios de Cosmos DB para escribir los datos en Azure Storage.
Azure Cosmos DB proporciona una base de datos de baja latencia con disponibilidad garantizada y escalabilidad automática. Contoso requiere lecturas y escrituras de baja latencia para una experiencia de usuario sin problemas. La aplicación de recogida en el exterior del comercio usa un documento NoSQL para almacenar los datos debido a la variedad de las SKU de los pedidos. Dado que la aplicación está disponible en toda Europa, Contoso quiere una base de datos llave en mano que proporcione lectura y escritura de varios maestros.
Azure Kubernetes Service. La aplicación de recogida en el exterior del comercio se basa en un diseño de microservicios. Se crea con un clúster de contenedores y administra un servicio hospedado de Kubernetes. Azure administra los maestros de Kubernetes. Controla tareas críticas como el mantenimiento y la supervisión del estado.
Azure Maps proporciona geovallas como un servicio necesario para medir la proximidad de los clientes. Contoso también usa Azure Maps para los mapas de interiores.
Azure Notification Hubs es un motor de notificaciones de inserción para dispositivos móviles escalable de forma masiva para enviar rápidamente millones de notificaciones a iOS, Android y Windows. Con este servicio, Contoso puede difundir fácilmente las notificaciones a sus clientes.
Para más información, consulte el documento de la arquitectura de referencia de IoT para comprender y explorar las diversas opciones de implementación disponibles.
Pasos siguientes
Para más información sobre las implementaciones, eche un vistazo a algunas de estas soluciones de los asociados comerciales.