Scegliere la migliore tecnologia design-first per automatizzare il processo aziendale
Si vuole scegliere una tecnologia per automatizzare il processo di prenotazione per l'azienda di noleggio di biciclette.
Si intende ottimizzare e modernizzare questo processo presso il polo universitario originario, ma si vuole anche integrare una tecnologia di monitoraggio delle biciclette adottata nel nuovo polo universitario, in cui si è recentemente ottenuto il diritto di gestire l'attività di noleggio di biciclette esistente.
In questo esercizio si esaminerà in dettaglio questo scenario e si sceglierà la tecnologia da usare.
Scenario
Nell'area del polo universitario originario, sono presenti cinque negozi per il noleggio di biciclette. Ogni negozio ha un elenco di biciclette per l'affitto e il proprio database che registra le biciclette, le loro caratteristiche e se sono già in affitto o nel negozio.
Per il momento ogni bicicletta può essere noleggiata solo da un negozio specifico. Quando un cliente restituisce una bicicletta in un altro negozio, il personale deve riportarla nel negozio che gestisce il database in cui la bicicletta è registrata. Si vuole modificare il processo in modo che ogni bicicletta possa essere noleggiata presso qualsiasi negozio. Si vuole tuttavia garantire che il personale sia in grado di identificare rapidamente il negozio in cui si trova ogni bicicletta.
Presso il secondo polo universitario, la precedente azienda di noleggio di biciclette ha investito in un sistema di terze parti che consente di tenere traccia dei punti di deposito delle biciclette. Quando una bicicletta torna in un negozio, viene analizzato un codice a barre univoco sulla bicicletta. Il database di monitoraggio delle biciclette viene aggiornato automaticamente con il nome del negozio che ha eseguito la scansione del codice a barre. Quando una bicicletta esce da un negozio con un cliente, la relativa posizione diventa "Fuori per noleggio" e il nome del cliente viene registrato in una colonna separata.
Questo sistema si è rivelato utile nel caso in cui un cliente richieda una bicicletta con specifiche dimensioni del telaio e/o accessori particolari, ad esempio un motore elettrico o sospensioni per fuoristrada. Se un negozio non dispone di una bicicletta con la giusta attrezzatura, può verificare dove si trova una bicicletta di questo tipo e richiederla oppure indicare al cliente il negozio in cui si trova. Questo database dei punti di deposito delle biciclette ha un'API REST che è possibile chiamare da altri sistemi.
Il responsabile della gestione vuole essere in grado di comprendere chiaramente il flusso di lavoro sviluppato. In precedenza si sono verificati problemi quando la documentazione non è stata sincronizzata con il codice personalizzato e il direttore vuole verificare come viene implementato il processo.
Processo aziendale
Si vuole aggiornare il processo di prenotazione e noleggio di biciclette in entrambi i poli universitari adottando il flusso di lavoro seguente:
Di seguito sono riportati i dettagli:
- Un cliente richiede una bicicletta al telefono, di persona o tramite il sito Web.
- Il personale del negozio registra i dettagli del cliente e le dimensioni del telaio.
- Il cliente richiede accessori particolari, ad esempio un motore elettrico, le sospensioni o un rimorchio per bambini? In caso affermativo, di quali accessori ha bisogno?
- Dove si trovano tutte le biciclette con le dimensioni del telaio e gli accessori richiesti? Queste informazioni vengono ricavate dal database dei punti di deposito delle biciclette e tenute aggiornate tramite il sistema di scansione dei codici a barre.
- Presso il negozio è disponibile una bicicletta con gli accessori e il telaio richiesti? In caso affermativo, prenotarla.
- Se invece nel negozio non è disponibile una bicicletta di questo tipo, dove si trova quella più vicina? Identificarla e prenotarla.
- Inviare un messaggio di posta elettronica al personale per trasferire la bicicletta al cliente.
- Eseguire la scansione del codice a barre nel nuovo punto di deposito.
- Consegnare la bicicletta al cliente e aggiornarne la posizione impostandola su "Fuori per noleggio".
- Incassare il pagamento del cliente.
Questa è una semplificazione dell'intero processo. Per semplicità, abbiamo omesso casi di bordo come nessuna bicicletta con le dimensioni del telaio o la funzionalità desiderata è disponibile per l'affitto. Può anche essere utile pensare ad altri casi che non sono coperti da questo processo semplificato.
Scegliere una tecnologia
Si esamineranno ora le tecnologie di Azure disponibili per implementare il processo aziendale e integrarlo con il database dei punti di deposito delle biciclette:
- Microsoft Power Automate
- App per la logica di Azure
- Funzioni di Azure
- Processi Web del servizio app di Azure
Per creare il flusso di lavoro appena descritto è possibile usare una qualsiasi di queste tecnologie e altre ancora. Ogni tecnologia può inoltre essere integrata con un'API REST ed è pertanto possibile usarne una qualsiasi per l'integrazione con il sistema di gestione dei punti di deposito delle biciclette. Come scegliere tra queste opzioni?
Design-first o code-first?
Si è a conoscenza del fatto che il direttore e il suo team vogliono comprendere la logica del flusso di lavoro a un livello più alto rispetto alla semplice analisi del codice e dell'implementazione. Inoltre, non ama documenti separati che descrivono un processo, perché diventano così facilmente obsoleti quando il processo cambia.
Se si sceglie un approccio di tipo design-first, il flusso di lavoro viene visualizzato in un'area di progettazione semplice e intuitiva. Inoltre, il diagramma non consiste in un documento separato, ma è un'immagine del processo in base all'effettiva implementazione. Il vantaggio è che il diagramma verrà aggiornato quando il processo viene modificato.
Per soddisfare queste esigenze, è opportuno scegliere un approccio di tipo design-first.
Microsoft Power Automate o App per la logica di Azure?
A questo punto è necessario scegliere tra le due tecnologie design-first:
- Microsoft Power Automate
- App per la logica di Azure
Nello scenario non è presente alcun requisito in base al quale il personale dei negozi deve essere in grado di modificare il processo aziendale. Inoltre, per connettersi al database dei punti di deposito delle biciclette tramite l'API REST, è necessario creare un connettore personalizzato. Questa è un'attività per sviluppatori.
Sembra ragionevole pensare che lo sviluppo del connettore personalizzato e del flusso di lavoro debba essere eseguito dalla stessa persona o dallo stesso team. Poiché questi devono essere sviluppatori, è preferibile usare App per la logica.
Come mostrato da questo esercizio, per identificare la tecnologia da usare per una determinata soluzione, è sufficiente comprendere in che cosa consiste il processo aziendale e quali sono i destinatari.