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 allo scenario. 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. 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 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.

- In primo luogo, è 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

App per la logica di Azure funziona meglio quando si integrano più servizi con una logica di controllo aggiunta. 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 App per la logica di Azure è un buon candidato 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 bassa latenza near real-time Azione semplice di una condizione Connettori predefiniti disponibili per tutti i sistemi necessari
Utilità di archiviazione video È necessario accedere solo a un servizio, archiviazione cloud Non è necessaria una bassa latenza near real-time Due azioni di condizione semplice Connettori predefiniti disponibili per tutti i sistemi necessari
Vendite dirette online Integra più servizi Non è necessaria una bassa latenza near real-time Più condizioni complesse Più connettori personalizzati necessari Forse

Questa analisi produce alcuni aspetti interessanti da considerare:

  • L'archiviazione dei video è un'attività adatta per App per la logica di Azure anche se non si integrano più sistemi.

    App per la logica di Azure dispone di un trigger timer predefinito e di un connettore Archiviazione BLOB di Azure che sono ideali per implementare 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. App per la logica di Azure può 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 App per la logica di Azure si ridimensiona automaticamente per gestire velocità effettiva elevata o picchi della domanda. Nessuna di queste attività richiede tempi di risposta con latenza bassa. Perché questo aspetto sia un problema, è necessario avere requisiti near real-time.

App per la logica di Azure può funzionare per tutte queste attività e il processo di vendita online è l'unica attività in cui si vuole valutare 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.

Diagramma di flusso che mostra le domande principali da porsi quando si valuta App per la logica di Azure.