Quando usare App per la logica di Azure
In questa unità viene illustrato come decidere se App per la logica di Azure è la soluzione adatta allo scenario. Iniziamo elencando alcuni criteri che indicano se Azure Logic Apps soddisfa i tuoi obiettivi di prestazioni e funzionalità.
Criteri decisionali
App per la logica di Azure consente di coordinare il flusso di dati in sistemi diversi. Le Azure Logic Apps potrebbero non essere la soluzione migliore in genere in caso di requisiti in tempo reale, regole aziendali complesse o utilizzo di servizi non standard. Di seguito vengono discussi questi fattori.
| Fattore | Descrizione |
|---|---|
| Integrazione | La domanda principale da porsi nel valutare App per la logica di Azure è "è necessario integrare servizi?". App per la logica di Azure è utile quando è necessario combinare più applicazioni e sistemi perché interagiscano. Se l'app che si sta creando non ha connessioni esterne, Azure Logic Apps probabilmente non è la soluzione migliore. |
| Prestazioni | Le prestazioni sono un altro aspetto da considerare. Il motore di esecuzione delle Azure Logic Apps ridimensiona automaticamente le app. Le Azure Logic Apps possono elaborare set di dati di grandi dimensioni in parallelo, permettendo di raggiungere un'alta velocità di trasmissione. Non garantisce tuttavia un'attivazione molto veloce o l'applicazione di vincoli in tempo reale sul tempo di esecuzione. Se l'obiettivo è ottenere tempi di risposta bassi nell'ordine di frazioni di secondo, App per la logica di Azure potrebbe non essere la soluzione ideale. |
| Controllo | App per la logica di Azure fornisce costrutti di controllo, ad esempio condizioni (espressioni booleane), azioni switch e cicli in modo che le app possano prendere decisioni in base ai dati. È possibile creare strutture di controllo estremamente complesse e annidate nei flussi di lavoro dell'app per la logica. Esistono però due motivi per cui non è consigliato. - È spesso più facile scrivere la logica condizionale nel codice anziché nella finestra di progettazione dei flussi di lavoro. - Le regole di business incorporate non sono facilmente condivisibili con le altre app. Alcuni utenti preferiscono includere regole di business complesse direttamente nei flussi di lavoro delle app per la logica. Altri invece ritengono che sia più semplice scrivere ad esempio una funzione di Azure per incapsulare la logica condizionale e richiamare tale funzione da tutte le app. |
| Connettori | L'ultima considerazione da fare è se esistono connettori predefiniti per tutti i servizi a cui è necessario accedere. Se esistono, è tutto pronto. Altrimenti, potresti avere bisogno di creare connettori personalizzati. Se il servizio dispone di un'API REST o SOAP esistente, è possibile creare il connettore personalizzato in poche ore senza scrivere codice. In caso contrario, è necessario creare prima l'API e successivamente il connettore. |
Applicare i criteri
Azure Logic Apps funziona meglio quando si integrano più servizi con una logica di controllo aggiuntiva. Si pensi a come applicare questi criteri ai processi dell'esempio usato.
Il calzaturificio fittizio doveva monitorare le notizie del settore, archiviare video obsoleti e vendere calzature online. L'obiettivo è decidere se Azure Logic Apps è una buona soluzione per gestire queste attività. Per prendere una decisione, si andrà ad analizzare ogni attività usando i quattro criteri sviluppati: integrazione, prestazioni, controlli e connettori. La tabella seguente riepiloga i risultati:
| Integrazione | Prestazioni | Controllo | Connettori | Usare App per la logica di Azure? | |
|---|---|---|---|---|---|
| Monitoraggio notizie | Integra più servizi | Non è necessaria una latenza bassa in tempo quasi reale | Azione semplice di una condizione | Connettori predefiniti disponibili per tutti i sistemi necessari | Sì |
| Utilità di archiviazione video | È necessario accedere solo a un servizio, archiviazione cloud | Non è necessaria una latenza bassa in tempo quasi reale | Due semplici azioni condizionali | Connettori predefiniti disponibili per tutti i sistemi necessari | Sì |
| Vendite dirette online | Integra più servizi | Non è necessaria una latenza bassa in tempo quasi reale | Più condizioni complesse | Più connettori personalizzati necessari | Forse |
Questa analisi produce alcuni aspetti interessanti da considerare:
Il compito di archiviare i video si adatta bene a Azure Logic Apps, anche se il compito non integra più sistemi.
Azure Logic Apps dispone di un trigger timer integrato e di un connettore di Azure Blob Storage, che sono perfetti per l'implementazione di questo processo.
Il processo di vendita online include probabilmente una logica di business complessa.
Ad esempio, si potrebbero avere processi di approvazione diversi in base all'importo di acquisto oppure spedizionieri diversi a seconda della destinazione. Le Azure Logic Apps possono gestire facilmente queste condizioni. È sufficiente scegliere se incorporare queste regole di business nell'app.
Il processo di vendita online usa probabilmente una combinazione di connettori predefiniti e personalizzati.
È possibile usare connettori predefiniti per le notifiche tramite posta elettronica e l'accesso al database, ma probabilmente è necessario un connettore personalizzato per comunicare con il servizio di elaborazione dei pagamenti.
Le prestazioni di App per la logica di Azure sono soddisfacenti per tutte le attività.
Alcune attività possono elaborare grandi quantità di dati, ma Azure Logic Apps si ridimensiona automaticamente per gestire un'elevata velocità di elaborazione o picchi di domanda. Nessuna di queste attività richiede tempi di risposta con latenza bassa. Perché questo aspetto sia un problema, è necessario avere requisiti di quasi tempo reale.
Azure Logic Apps possono funzionare per tutte queste operazioni e il processo di vendita online è l'unica operazione in cui vogliamo considerare tutte le opzioni. App per la logica di Azure è una scelta ottimale se sono disponibili le risorse per creare i connettori personalizzati necessari.
Riepilogo delle indicazioni
Nel diagramma di flusso seguente vengono riepilogate le domande principali da porsi quando si sta valutando l'opportunità di usare App per la logica di Azure.
Il diagramma di flusso mostra le domande principali da porsi quando si valuta Azure Logic Apps.