Choisir la meilleure technologie de conception pour automatiser votre processus métier

Effectué

Vous souhaitez choisir une technologie pour automatiser le processus de réservation de votre entreprise de location de vélos.

Vous souhaitez simplifier et moderniser ce processus tel qu’il est exécuté sur votre campus d’origine. Vous souhaitez également intégrer une technologie de suivi des vélos qui est utilisée sur le nouveau campus où vous avez récemment obtenu le droit de reprendre l’activité de location de vélos existante.

Dans cet exercice, nous allons examiner ce scénario en détail et choisir la technologie à utiliser.

Scénario

Sur votre campus d’origine, vous disposez de cinq magasins de location de vélos. Chaque magasin a une liste de vélos disponibles à la location et sa propre base de données qui enregistre les vélos, leurs caractéristiques, et s’ils sont déjà loués ou s’ils se trouvent dans le magasin.

Chaque vélo peut uniquement être loué dans son magasin de référence. Quand un client rend un vélo dans un autre magasin, votre personnel le ramène au magasin dans lequel il est listé dans la base de données. Vous souhaitez changer le processus afin que chaque vélo puisse être loué dans n’importe quel magasin. Toutefois, vous souhaitez vous assurer que votre personnel puisse savoir rapidement où se trouve chaque vélo.

À l’université de l’État voisin, l’entreprise de location de vélos a investi dans un système tiers pour effectuer le suivi des locations de vélos. Quand un vélo revient dans un magasin, un code-barres unique sur le vélo est scanné. La base de données de suivi des vélos est automatiquement mise à jour avec le nom du magasin qui a scanné le code-barres. Quand un vélo quitte un magasin avec un client, la location est modifiée en Loué et le nom du client est enregistré dans une colonne distincte.

Ce système s’est avéré utile quand un client demande un vélo ayant une taille de cadre spécifique et/ou certaines caractéristiques, telles qu’un moteur électrique ou une suspension tout-terrain. Si un magasin n’a pas de vélo doté de l’équipement adéquat, il peut rapidement déterminer où se trouve un vélo de ce type et le récupérer ou aiguiller le client vers le bon magasin. Cette base de données des locations de vélos a une API REST que vous pouvez appeler à partir d’autres systèmes.

Votre directrice générale souhaite comprendre clairement le flux de travail que vous développez. En raison de problèmes dans le passé liés à la désynchronisation de la documentation avec le code personnalisé, votre directrice veut voir comment est implémenté le processus.

Processus d’entreprise

Vous voulez mettre à jour le processus de réservation et de location de vélos sur les deux campus avec le flux de travail suivant :

Diagramme de flux décisionnel détaillant la logique du processus de réservation et de location des vélos.

Les détails sont les suivants :

  1. Un client demande un vélo par téléphone, en personne ou par le biais du site web.
  2. Le personnel du magasin enregistre les détails du client et la taille du cadre.
  3. Le client a-t-il besoin de caractéristiques spécifiques telles qu’un moteur électrique, une suspension ou une remorque pour enfant ? Si tel est le cas, quelles sont ces caractéristiques ?
  4. Où se trouvent tous les vélos qui ont cette taille de cadre et ces caractéristiques ? Ces informations sont récupérées de la base de données des locations de vélos et mises à jour par le système d’analyse de code-barres.
  5. Y a-t-il un vélo présentant les caractéristiques et taille de cadre adéquates dans le bon magasin ? Si oui, réserver ce vélo.
    1. Sinon, où se trouve le vélo le plus proche ? Réserver ce vélo.
    2. Envoyer un e-mail au personnel pour qu’il apporte le vélo au client.
    3. Scanner le code-barres au nouvel emplacement.
  6. Remettre le vélo au client et définir la location sur Loué.
  7. Recevoir le paiement du client.

Il s’agit d’une simplification de l’ensemble du processus. Par simplicité, nous avons omis les cas limites, comme l’absence de vélos disponibles à la location avec la taille de cadre ou les caractéristiques souhaitées. Peut-être que vous pouvez penser à d’autres cas non couverts par ce processus simplifié.

Choisir une technologie

Examinons les technologies Azure disponibles pour implémenter le processus métier et s’intégrer à la base de données des locations de vélos :

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

Vous pouvez utiliser n’importe lesquelles de ces technologies et d’autres afin de générer un workflow pour ce processus métier. Chaque technologie pouvant en outre s’intégrer à n’importe quelle API REST, vous pouvez l’intégrer au système de location de vélos. Comment choisir parmi ces options ?

Technologie orientée conception ou orientée code ?

Nous savons que votre directeur général et son équipe souhaitent comprendre le workflow à un niveau plus global que l’examen du code et de l’implémentation. Elle n’aime pas non plus les documents séparés décrivant un processus, car ils deviennent facilement obsolètes quand le processus est modifié.

Si vous choisissez une approche orientée conception, le workflow est visualisé dans une aire de conception facile à comprendre. Par ailleurs, ce diagramme n’est pas un document distinct, mais une image du processus implémenté. L’avantage est que le diagramme est mis à jour quand le processus est modifié.

Pour cette raison, choisissez une approche orientée conception.

Microsoft Power Automate ou Azure Logic Apps ?

Vous devez maintenant choisir entre les deux technologies orientées conception :

  • Microsoft Power Automate
  • Azure Logic Apps

Rien ne suggère dans le scénario que le personnel du magasin doit être en mesure de modifier le processus métier. De plus, pour vous connecter à la base de données des locations de vélos par le biais de son API REST, vous devez créer un connecteur personnalisé. Il s’agit d’une tâche de développeur.

Il semble judicieux que le développement du connecteur personnalisé et le flux de travail soient effectués par la même personne ou la même équipe. Ces dernières devant être des développeurs, il est préférable d’utiliser Azure Logic Apps.

Comme le montre cet exercice, nous pouvons cibler la technologie à utiliser pour une solution donnée simplement en comprenant le processus métier et le public cible.