Elección de la mejor tecnología de diseño primero para automatizar el proceso empresarial

Completado

Quiere elegir una tecnología que le permita automatizar el proceso de reserva de su negocio de alquiler de bicicletas.

Le interesa simplificar y modernizar este proceso en el campus original. Además, quiere integrar una tecnología de seguimiento de las bicicletas que se usa en el campus nuevo, cuyos derechos de explotación del negocio de alquiler de bicicletas existente ha conseguido hace poco.

En este ejercicio, examinaremos detalladamente este escenario y decidiremos qué tecnología se debe usar.

Escenario

En el campus original, cuenta con cinco tiendas de alquiler de bicicletas. Cada tienda tiene una lista de bicicletas disponibles para el alquiler y su propia base de datos, en la que se indican las bicicletas y sus características, así como si ya están alquiladas o en la tienda.

Actualmente, las bicicletas solo se pueden alquilar en su tienda de origen. Cuando un cliente devuelve una bicicleta en una tienda diferente, el personal debe llevarla a la tienda indicada en la base de datos. Le gustaría cambiar el proceso para que las bicicletas se puedan alquilar en cualquier tienda. Aun así, quiere asegurarse de que el personal pueda averiguar rápidamente dónde está cada bicicleta.

En el segundo campus, la empresa de alquiler de bicicletas ha invertido en un sistema de terceros para realizar el seguimiento de las ubicaciones de bicicletas. Cuando una bicicleta llega a una tienda de alquiler, se digitaliza un código de barras único situado en la bicicleta. La base de datos de seguimiento de las bicicletas se actualiza automáticamente con el nombre de la tienda que ha digitalizado el código de barras. Cuando una bicicleta sale de una tienda porque la ha llevado un cliente, la ubicación cambia a "En alquiler" y el nombre del cliente se registra en una columna independiente.

Este sistema ha resultado ser muy útil cuando un cliente solicita una bicicleta con un tamaño de cuadro concreto o características específicas, como motor eléctrico o suspensión todoterreno. Si una tienda no tiene la bicicleta adecuada, puede averiguar rápidamente dónde encontrarla y solicitarla, o enviar al cliente a la tienda correspondiente. La base de datos de ubicación de bicicletas tiene una API REST a la que se puede llamar desde otros sistemas.

El director de administración quiere ser capaz de entender claramente el flujo de trabajo que desarrolle. En el pasado surgieron problemas porque la documentación no estaba sincronizada con el código personalizado, por lo que al director le interesa ver el proceso a medida que se implementa.

Proceso de negocio

Decide actualizar el proceso de reserva y alquiler de bicicletas en ambos campus con el flujo de trabajo siguiente:

Decision flow diagram detailing the logic for the bike booking and rental process.

Estos son los detalles:

  1. Un cliente solicita una bicicleta por teléfono, en persona o a través del sitio web.
  2. El personal de la tienda registra la información del cliente y el tamaño del cuadro de la bicicleta.
  3. ¿Especifica características concretas, como motor eléctrico, suspensión o silla para niños? En caso afirmativo, ¿cuáles son esas características?
  4. ¿Dónde se encuentran las bicicletas con ese tamaño de cuadro y esas características? Esta información se obtiene de la base de datos de ubicación de bicicletas y se mantiene actualizada gracias al sistema de digitalización de código de barras.
  5. ¿Hay una bicicleta con las características y el tamaño de cuadro correctos en la tienda? En caso afirmativo, se reserva esa bicicleta.
    1. Si no es así, ¿dónde está la bicicleta más cercana? Reserve la bicicleta.
    2. Se envía un correo electrónico al personal para que lleve la bicicleta hasta donde está el cliente.
    3. Se digitaliza el código de barras en la nueva ubicación.
  6. Se entrega la bicicleta al cliente y se actualiza la ubicación a "En alquiler".
  7. Se recibe el pago del cliente.

Esto es una simplificación del proceso completo. Para que resulte más sencillo, hemos omitido los casos extremos, como cuando no hay bicicletas para alquilar con las características o el tamaño de cuadro que los clientes quieren. Tal vez se le ocurran otros ejemplos que no están contemplados en este proceso simplificado.

Elección de una tecnología

Veamos las tecnologías de Azure disponibles para implementar el proceso de negocio e integrarlo con la base de datos de ubicación de bicicletas:

  • Microsoft Power Automate
  • Azure Logic Apps
  • Azure Functions
  • Azure App Service WebJobs

Puede usar cualquiera de estas tecnologías u otras para crear un flujo de trabajo para este proceso de negocio. Estas tecnologías también pueden integrarse con las API REST, por lo que puede usar cualquiera de ellas para integrarlas con el sistema de ubicación de bicicletas. ¿Cómo elige entre estas opciones?

¿Orientación al diseño o al código?

Sabemos que el director de administración y sus subordinados quieren poder entender el flujo de trabajo a un nivel superior, más allá de examinar el código y la implementación. Además, no le gusta que el proceso se describa en documentos independientes, porque quedan obsoletos fácilmente cuando el proceso cambia.

Si opta por un enfoque orientado al diseño, el flujo de trabajo se visualiza en una superficie de diseño fácil de entender. Además, el diagrama no es un documento independiente, sino una imagen del proceso tal y como se implementa. La ventaja es que el diagrama se actualizará cuando se cambie el proceso.

Por este motivo, elige un enfoque orientado al diseño.

¿Microsoft Power Automate o Azure Logic Apps?

Ahora debe elegir una de estas dos tecnologías orientadas al diseño:

  • Microsoft Power Automate
  • Azure Logic Apps

No hay nada en el escenario que sugiera que el personal de la tienda debe poder modificar el proceso de negocio. Además, para conectarse a la base de datos de ubicación de bicicletas a través de la API REST, deberá crear un conector personalizado. Esto es una tarea del desarrollador.

Parece lógico que la misma persona o equipo se encargue del desarrollo del conector personalizado y del flujo de trabajo. Dado que es una tarea que corresponde a desarrolladores, lo mejor es usar Azure Logic Apps.

Como se muestra en este ejercicio, para decidir qué tecnología se usará para una solución determinada, basta con conocer bien el proceso de negocio y la audiencia.