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. 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 | Sì |
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 | Sì |
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.