Quando usare App per la logica di Azure

Completato

In questa unità viene illustrato come decidere se App per la logica di Azure è la soluzione adatta per un flusso di lavoro. Si inizia elencando alcuni criteri che indicano se App per la logica di Azure può soddisfare gli obiettivi in termini di prestazioni e funzionalità.

Criteri decisionali

App per la logica di Azure consente di coordinare il flusso di dati in sistemi diversi. App per la logica di Azure potrebbe non essere la soluzione migliore solitamente in caso di requisiti in tempo reale, regole di business complesse o uso 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. È l'obiettivo per cui è stato progettato questo servizio. Se l'app che si sta creando non ha connessioni esterne, App per la logica di Azure non è probabilmente la soluzione migliore.
Prestazioni Le prestazioni sono un altro aspetto da considerare. Il motore di esecuzione di App per la logica di Azure consente di ridimensionare automaticamente le app. App per la logica di Azure può elaborare set di dati di grandi dimensioni in parallelo per consentire di raggiungere una velocità effettiva elevata. Non garantisce tuttavia attivazione molto veloce o 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.
Condizionali App per la logica di Azure offre costrutti di controllo, ad esempio espressioni booleane, istruzioni switch e cicli in modo che le app possano prendere decisioni in base ai dati. Nei flussi di lavoro di app per la logica è possibile compilare istruzioni condizionali estremamente complesse e profondamente annidate. Esistono però due motivi per cui non è consigliato. In primo luogo, è spesso più facile scrivere la logica condizionale nel codice anziché usare la finestra di progettazione dei flussi di lavoro. In secondo luogo, le regole aziendali incorporate non sono facilmente condivisibili con le altre app. Alcuni utenti preferiscono includere regole aziendali 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 è verificare se esistono connettori predefiniti per tutti i servizi a cui è necessario accedere. In caso affermativo, procedere. Altrimenti, è necessario creare un connettore personalizzato. 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

App per la logica di Azure funziona meglio quando si integrano più servizi con una logica di controllo aggiunta. Si tratta spesso di fare una valutazione. Si pensi a come applicare questi criteri ai processi dell'esempio usato.

Il calzaturificio fittizio doveva monitorare i social media, archiviare video obsoleti e vendere calzature online. L'obiettivo era decidere se queste attività erano i candidati ideali per App per la logica. Per prendere una decisione, si andrà ad analizzare ogni attività usando i quattro criteri sviluppati: integrazione, prestazioni, istruzioni condizionali e connettori. La tabella seguente riepiloga i risultati.

Integrazione Prestazioni Condizionali Connettori Usare App per la logica?
Monitoraggio dei social media Integra più servizi Non è necessaria una latenza bassa quasi in tempo reale Un'istruzione condizionale semplice Connettori predefiniti disponibili per tutti i sistemi necessari
Utilità di archiviazione video È necessario accedere solo a un servizio, archiviazione cloud Non è necessaria una latenza bassa quasi in tempo reale Due istruzioni condizionali semplici Connettori predefiniti disponibili per tutti i sistemi necessari
Vendite dirette online Integra più servizi Non è necessaria una latenza bassa quasi in tempo reale Più istruzioni condizionali complesse Più connettori personalizzati necessari Forse

Esistono alcuni aspetti interessanti da considerare in questa analisi.

  • L'archiviazione dei video è un'attività adatta per App per la logica anche se si integrano più sistemi. App per la logica di Azure dispone di un trigger timer predefinito e di un connettore BLOB di Azure che sono ideali per implementare questo processo.

  • Il processo di vendita online potrebbe includere 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. App per la logica di Azure può gestire facilmente queste condizioni. È necessario decidere se si vogliono incorporare queste regole di business nell'app.

  • Il processo di vendita userà probabilmente sia connettori predefiniti sia connettori personalizzati. È possibile usare i connettori predefiniti per le notifiche tramite posta elettronica e l'accesso al database. Potrebbe invece essere necessario personalizzare un connettore per comunicare con il servizio di elaborazione dei pagamenti.

  • Le prestazioni di App per la logica di Azure sono soddisfacenti per tutte le attività. Può essere che alcune attività elaborino grandi quantità di dati. App per la logica di Azure esegue comunque automaticamente il ridimensionamento per gestire una velocità effettiva elevata o picchi nella domanda. Nessuna di queste attività richiede tempi di risposta con latenza bassa. Sarebbe un problema in caso di vincoli in termini di latenza quasi in tempo reale.

App per la logica di Azure può funzionare per tutte queste attività. Il processo di vendita online è l'unica attività per la quale si vogliono valutare tutte le opzioni. App per la logica di Azure sarebbe una scelta ottimale se si avessero 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.

Flowchart of the key questions to ask when evaluating Azure Logic Apps for your work.

Diagramma di flusso che aiuta a decidere se App per la logica di Azure è una soluzione adatta. Nel diagramma di flusso vengono riepilogate le domande principali da porsi quando si valuta App per la logica di Azure. Prima domanda: il progetto prevede l'integrazione di più sistemi? Seconda domanda: è necessaria una bassa latenza? Terza domanda: il processo include una logica complessa? Quarta domanda: esistono connettori per tutti i sistemi ai quali è necessario accedere?