Azure Logic Apps: cos’è e come funziona

Ci sono numerosi servizi cloud sotto l'ombrello di Azure, ma uno particolarmente degno di nota, soprattutto se si è interessati a connettere diversi sistemi per farli funzionare in modo più armonioso, è Azure Logic Apps. Parte della serie di prodotti Azure Integration Services, questo strumento consente di creare flussi di lavoro automatizzati per integrare applicazioni in ambienti diversi (on-premises e cloud). In questo articolo, analizzeremo alcune delle applicazioni comuni, dei vantaggi e dei casi d'uso del servizio, così da poter prendere una decisione informata che soddisfi gli obiettivi specifici della propria azienda.

Cosa troverai in questo articolo

  • Azure Logic Apps: introduzione
  • Azure Logic Apps: caratteristiche e come funziona
  • Azure Logic Apps: vantaggi ed esempi di casi d’uso reali
  • Azure Logic Apps vs. Azure Functions: differenze e complementarietà
  • Azure Logic Apps pricing: piani e principali fattori di costo

Azure Logic Apps: cos’è e come funziona

Azure Logic Apps: introduzione  

Azure Logic Apps fa parte di Azure Integration Services e fornisce una piattaforma per sviluppare, eseguire e gestire integrazioni per applicazioni e dati distribuiti in cloud, on-premises o in entrambi gli ambienti.  

È progettato per semplificare e implementare integrazioni e flussi di lavoro scalabili nel cloud. Offre funzionalità chiave come oltre 1.400 connettori pre-costruiti, la creazione di flussi di lavoro complessi e l'integrazione con varie fonti di dati e servizi.

Questo potente strumento consente a sviluppatori e professionisti IT di progettare flussi di lavoro che partono da un trigger e quindi eseguono una serie di passaggi, ciascuno dei quali esegue operazioni tramite connettori o azioni built-in, mantenendo al contempo le informazioni di stato tra le invocazioni. In termini più semplici, è come creare una reazione a catena di azioni specificate che si attivano a partire da un evento specifico.  

Ma come funziona nello specifico? E quali vantaggi può offrire al proprio business? Scopriamolo un passo alla volta nelle prossime sezioni.

Azure Logic Apps: caratteristiche e come funziona

Azure Logic Apps è una piattaforma Platform-as-a-Service (PaaS) utilizzata per diverse attività, come l'automazione di compiti, flussi di lavoro e molto altro. Azure Logic Apps supporta la creazione e progettazione di flussi di lavoro automatizzati in grado di integrare servizi, sistemi e applicazioni.

Consente di costruire facilmente flussi di lavoro tramite progettazioni visive e di scegliere tra modelli predefiniti che permettono di iniziare rapidamente a lavorare. Questo facilita l'integrazione e la gestione delle applicazioni, dei dati, dei servizi e dei sistemi, offrendo strumenti low-code e no-code per adattare soluzioni altamente scalabili alle esigenze aziendali e business-to-business.

Azure Logic Apps: logo

Con Azure Logic Apps, è possibile automatizzare una vasta gamma di attività, come la pianificazione di eventi, l'invio di notifiche email tramite Office 365 al verificarsi di un evento specifico, la gestione efficiente degli ordini dei clienti, il trasferimento di file da server SFTP o FTP ad Azure Storage e l'impostazione di avvisi per elementi che richiedono attenzione.

Vediamo alcune delle sue caratteristiche principali:

  • Ambiente di Sviluppo Low-Code: Al centro di Azure Logic Apps c'è la sua interfaccia intuitiva di designer visivo. Questa funzionalità consente agli utenti di creare flussi di lavoro complessi semplicemente trascinando e rilasciando componenti, riducendo significativamente la necessità di un codice esteso. Permette sia ai professionisti IT sia agli utenti aziendali di costruire integrazioni sofisticate in modo rapido ed efficiente.
  • Ampia Libreria di Connettori: Azure Logic Apps vanta una notevole varietà di connettori pre-costruiti, fondamentali per un'integrazione senza soluzione di continuità. Questi connettori includono servizi popolari come Office 365, Salesforce, SQL Server, Azure Functions, SharePoint e X (ex Twitter). Con oltre 1.400 connettori disponibili, Logic Apps può facilmente connettersi a un ampio spettro di applicazioni cloud e on-premises, API e sistemi.
  • Modelli Pre-costruiti: Per accelerare lo sviluppo, Azure Logic Apps offre una varietà di modelli pre-costruiti per scenari di integrazione comuni. Questi modelli fungono da punti di partenza che gli utenti possono personalizzare per adattarli alle loro esigenze specifiche.
  • Architettura Serverless: Logic Apps opera su un modello serverless, il che significa che non è necessario preoccuparsi della gestione dell'infrastruttura o della scalabilità. Microsoft si occupa di questi aspetti, permettendo di concentrarsi esclusivamente sulla progettazione dei flussi di lavoro.

Come funziona Azure Logic Apps

Per capire come funziona più nel dettaglio, è prima necessario comprendere alcuni dei termini che andremo ad utilizzare. Eccone una descrizione più approfondita nell’elenco qui sotto:

  • Workflow: I workflow sono uno dei componenti chiave in Azure Logic Apps. Si tratta essenzialmente di una serie di processi e azioni definiti sotto forma di passaggi. Ogni volta che un input viene fornito al sistema tramite connettori (di cui parleremo più avanti), si avvia un flusso di lavoro. Pertanto, i processi aziendali possono essere automatizzati utilizzando Azure Logic Apps, definendo flussi di lavoro per le operazioni aziendali.
  • Connectors: Le azioni e i processi che avvengono in Azure Logic Apps vengono eseguiti tramite connectors. Questi connettori sono progettati in modo da poter integrare e lavorare con i dati dell'utente. Le due categorie principali sono built-in connectors (eseguiti nativamente nel runtime) e managed connectors (ospitati in Azure). Esiste inoltre la possibilità di creare custom connectors. In alcune situazioni, è possibile utilizzare anche ARM templates per definire i connettori.
  • Actions: Le azioni in Azure Logic Apps si riferiscono ai passaggi che vengono eseguiti all'attivazione di un trigger. Come già discusso, ogni volta che viene creato un trigger, viene avviata una serie di azioni e processi. Le azioni inizieranno a essere eseguite in successione una volta attivato un trigger. Queste azioni rappresentano i processi che verranno eseguiti in base ai compiti aziendali predefiniti e ai dati forniti dall'utente. Azure Logic Apps consente all'utente di scegliere un insieme specifico di azioni tra le varie opzioni disponibili nel repository dei connettori.
  • Triggers: I trigger sono essenzialmente l'inizio dell'intero flusso di lavoro di Azure Logic App. Azioni, flussi di lavoro e processi sono tutti collegati ai trigger. Senza l'attivazione di un trigger, questi componenti di Azure Logic Apps non possono funzionare. I connettori, in Logic Apps, possono avviare vari trigger attraverso custom connectors, che permettono di definire trigger specifici per le proprie esigenze.

Azure Logic Apps Lifecycle

In una logic app, ogni flusso di lavoro inizia sempre con un singolo trigger. Un trigger si attiva quando viene soddisfatta una condizione, come quando si verifica un evento specifico o i dati soddisfano determinati criteri. Molti trigger hanno opzioni di schedulazione per controllare la frequenza con cui viene eseguito il flusso di lavoro.

Una volta attivato il trigger, vengono eseguite una o più azioni per elaborare, gestire o trasformare i dati che attraversano il flusso di lavoro. Queste azioni aiutano a far avanzare il flusso di lavoro al passo successivo.

Azure Logic Apps segue l’approccio di message delivery "at-least-once" (in italiano "almeno una volta"), il che significa che i messaggi vengono raramente consegnati più di una volta e nessun messaggio viene perso. Se l’azienda non può gestire messaggi duplicati, è importante implementare l'idempotenza. Questo assicura che ripetere la stessa operazione non cambi il risultato rispetto all'esecuzione iniziale.

Consideriamo uno scenario in cui si ha un sistema di ordini e questo flusso di lavoro è responsabile della gestione degli ordini in arrivo. Per garantire una revisione approfondita, si desidera esaminare manualmente gli ordini che superano una certa soglia di costo. Fortunatamente, il flusso di lavoro include già passaggi precedenti che calcolano il costo degli ordini in arrivo. Pertanto, si può stabilire una condizione iniziale basata su questo valore di costo.

Ad esempio, se l'importo dell'ordine è al di sotto di una certa soglia significa che la condizione è falsa e, quindi, il flusso di lavoro procede normalmente e elabora l'ordine.

In seguito, se la condizione risulta vera, le cose si fanno interessanti. Il flusso di lavoro attiva un'email per la revisione manuale e qui entra in gioco un'istruzione switch per decidere cosa fare dopo.

Alla fine se il revisore dà il via libera, il flusso di lavoro continua senza problemi con l'elaborazione dell'ordine. Ma se il revisore decide di scalare la questione, il flusso di lavoro invia un'email per raccogliere ulteriori informazioni sull'ordine. Se tutti i requisiti di escalation sono soddisfatti, la condizione di risposta diventa vera ed ecco che l'ordine viene elaborato come necessario. Tuttavia, se la condizione di risposta risulta falsa, viene inviata un'email per affrontare il problema in questione.

Sai che aiutiamo i nostri clienti nella gestione dei loro tenant Azure?

Abbiamo creato il team Infra&Security, verticale sul cloud Azure, per rispondere alle esigenze dei clienti che ci coinvolgono nelle decisioni tecniche e strategiche. Oltre a configurare e gestire il loro tenant, ci occupiamo di:

  • ottimizzare i costi delle risorse
  • implementare procedure di scaling e high availability
  • creare deployment applicativi tramite le pipeline di DevOps
  • monitoring
  • e soprattutto security!

Con Dev4Side, hai un partner affidabile in grado di supportarti sull'intero ecosistema applicativo di Microsoft.

Azure Logic Apps: vantaggi ed esempi di casi d’uso reali

I benefici dell'utilizzo di Azure Logic Apps sono molteplici. Innanzitutto, consente alle aziende di automatizzare processi aziendali e flussi di lavoro complessi senza dover scrivere codice esteso. Questo non solo fa risparmiare tempo, ma riduce anche il rischio di errori.  

In secondo luogo, Logic Apps può connettersi a varie fonti di dati o servizi come SQL Server, SharePoint, CRM Online, X (ex Twitter), Dropbox, Google Services e altro ancora. Questo lo rende uno strumento estremamente versatile per l'integrazione aziendale.

In terzo luogo, Azure Logic Apps dispone di un designer visivo, il che significa che i flussi di lavoro possono essere automatizzati visivamente, rendendolo accessibile anche a coloro che non hanno una profonda conoscenza della programmazione. Infine, Azure Logic Apps supporta scalabilità, alta disponibilità e sicurezza tramite Azure, rendendolo una scelta affidabile per le aziende.

Azure Logic Apps trova applicazione in molteplici scenari e diverse tipologie di industria. Vediamo qualche esempio di casi d’uso reali nell’elenco qui sotto:

  • Settore Finanziario: Nel settore finanziario, Azure Logic Apps può essere utilizzato nei sistemi di rilevamento frodi e di allerta. Possono essere configurati per attivarsi ogni volta che viene rilevata una transazione sospetta, come un prelievo elevato o un numero insolito di transazioni in un breve periodo. Il sistema di allerta può quindi notificare automaticamente il titolare del conto e il dipartimento antifrode dell'istituzione finanziaria e, se necessario, bloccare il conto fino alla verifica delle transazioni.
  • Gestione della Catena di Fornitura: Nella gestione della catena di fornitura, Logic Apps può essere fondamentale nel monitoraggio dell'inventario e nella gestione degli ordini. Possono essere impostati per monitorare i livelli di inventario e piazzare automaticamente ordini con i fornitori quando le scorte scendono al di sotto di una certa soglia. Questa automazione può migliorare notevolmente l'efficienza e ridurre il rischio di esaurimento delle scorte.
  • Gestione delle Risorse Umane: Nella gestione delle risorse umane, Logic Apps può automatizzare i processi HR di routine come la gestione delle assenze e il reclutamento. Ad esempio, un Logic App potrebbe essere configurato per generare e inviare automaticamente una lettera di assunzione a un candidato una volta che il team di reclutamento aggiorna il loro stato come 'Selezionato'. Allo stesso modo, le richieste di assenza possono essere approvate automaticamente o escalate in base a regole predefinite, risparmiando tempo prezioso al personale HR.
  • Marketing: Nel campo del marketing, Logic Apps può essere utilizzato per automatizzare campagne di email marketing. Possono essere configurati per attivare email basate sul comportamento dei clienti, come l'abbandono di un carrello, la visita a determinate pagine o il lancio di un nuovo prodotto. Questo può migliorare significativamente il coinvolgimento dei clienti e stimolare le vendite.

Azure Logic Apps vs. Azure Functions: differenze e complementarietà

Azure Logic Apps presenta diverse similitudini con un altro servizio offerto dalla piattaforma di cloud computing di Microsoft: Azure Functions. Tuttavia, nonostante le similitudini, i due sono differenti nello scopo e nel modo in cui vengono utilizzati e potrebbero addirittura essere considerati per certi versi complementari.

Per cominciare, Azure Functions e Azure Logic Apps sono entrambi servizi basati su cloud utilizzati per automatizzare processi e flussi di lavoro, ma differiscono nel loro approccio all'automazione. Mentre Functions si concentra sull'esecuzione di codice in risposta a specifici eventi, Logic Apps fornisce una piattaforma visiva per creare ed eseguire workflow che coinvolgono molteplici azioni e integrazioni.

Azure Functions è ideale per eseguire piccoli pezzi di codice in risposta a eventi, come il caricamento di un file o l'arrivo di un nuovo messaggio in una coda. È perfetto per compiti specifici e personalizzati che richiedono programmazione, offrendo flessibilità per creare logiche complesse attraverso il codice.

Azure Logic Apps, invece, è una piattaforma per la creazione di workflow automatizzati senza necessità di scrivere codice. Utilizza un'interfaccia grafica dove è possibile collegare diversi servizi e applicazioni, orchestrando processi che coinvolgono più passaggi e integrazioni con facilità.  

Le soluzioni sviluppate con Azure Logic Apps sono ideali per orchestrare flussi di lavoro complessi che coinvolgono molteplici servizi, ma richiedono attenzione nella gestione di connettori e integrazioni.  

Le Azure Functions sono ideali per logiche personalizzate basate su codice, grazie alla loro interfaccia basata su codice semplice e al design leggero. Tuttavia, potrebbero non essere adatte per flussi di lavoro più complessi che richiedono passaggi e servizi multipli (anche con l'utilizzo delle Durable Functions).

Come si può vedere, pur essendoci un certo grado di sovrapposizione superficiale, le differenze tra i due servizi li rendono adatti per compiti di tipo ed entità diversi ma in un certo senso complementari. Si potrebbe addirittura considerare di utilizzare entrambi per la progettazione delle proprie soluzioni di automazione, con Azure Functions a gestire le logiche complesse e personalizzate che richiedono codice, mentre Azure Logic Apps si occupa di orchestrare processi più ampi collegando vari servizi e automazioni senza la necessità di programmare.  

Azure Logic Apps pricing: piani e principali fattori di costo  

È arrivato, come di consueto, il momento di parlare per un attimo del prezzo. Comprendere il modello di prezzo di Azure Logic Apps può facilitare una pianificazione e un'allocazione del budget efficienti per i propri compiti, evitare spese impreviste e fare stime di costo più accurate.

Azure Logic App opera principalmente su un Consumption plan, in cui si paga per le risorse e i servizi che vengono consumati durante l'esecuzione dei flussi di lavoro. Questo modello di consumo è progettato per offrire flessibilità, consentendo di scalare le risorse in su o in giù in base alle proprie esigenze senza un impegno a lungo termine.  

È possibile anche utilizzare il piano Standard (single-tenant), più adatto per flussi di lavoro con un utilizzo più prevedibile e costante. A differenza del modello di consumo, dove i costi variano in base all'uso, il modello Standard prevede un costo basato sul pricing tier (WS1, WS2, WS3) che include vCPU e memoria dedicati. Inoltre, il piano Standard include operazioni built-in illimitate e gratuite; gli Integration Account hanno un pricing separato, il che lo rende particolarmente vantaggioso per le aziende con carichi di lavoro costanti, poiché consente una pianificazione più precisa del budget. Questo modello include anche funzionalità come l'integrazione con Azure Virtual Network (VNet) e connettori personalizzati.

Il piano Consumption include un numero iniziale di operazioni built-in gratuite per ogni sottoscrizione Azure; inoltre è disponibile un Integration Account di livello Free (uno per regione Azure) per scenari esplorativi.  

Per capire meglio quali sono i fattori principali che determinano il prezzo finale dell’utilizzo di Logic Apps, ve li proponiamo nel comodo elenco qui sotto:

  • vCPU e Memoria: Rappresenta la potenza di elaborazione a cui il tuo Logic App può accedere. Quante esecuzioni concorrenti e la potenza di elaborazione che il tuo Logic App può avere dipendono dal numero di vCPU. Maggiore memoria consente al tuo Logic App di lavorare e memorizzare dati in memoria, migliorando le prestazioni e l'efficienza del flusso di lavoro, specialmente quando si lavora con carichi di dati voluminosi. I piani Standard di Logic App prevedono un numero specifico di vCPU e memoria.
  • Integration Account: Per sviluppare integrazioni B2B, crei una risorsa distinta chiamata Integration Account e la colleghi a Logic Apps. Il modello di prezzo fisso per gli Integration Account si basa sul tipo o livello di Integration Account che utilizzi.
  • Connettori: I connettori nel Consumption plan vengono addebitati in base al numero di azioni eseguite all'interno del tuo Logic App. Il piano Standard per i connettori si basa su un modello a livelli; ha un limite sul numero di azioni dei connettori e costi aggiuntivi per il superamento di tale limite.

Stimare il costo di utilizzo

Stimare il costo dell'utilizzo di Azure Logic Apps implica fattori come la frequenza dei trigger, il numero di azioni, l'elaborazione dei dati e eventuali connettori Premium (o Enterprise) o servizi esterni associati al tuo Logic App.

I passaggi generali che puoi seguire per stimare il costo sono:

  • Comprendere il flusso di lavoro delle proprie Logic App: Identificare con quale frequenza Logic App verrà attivato (ad esempio, ogni minuto, ora, in base a un evento) e quante azioni contiene il proprio flusso di lavoro.
  • Elaborazione dei dati: Un Logic App di solito comporta l'elaborazione di dati, come trasformazioni o manipolazioni dei dati. Durante ciascuna esecuzione, cerchiamo di considerare la quantità di dati elaborati.
  • Controllare il costo dei connettori: Importante è rivedere la documentazione sui prezzi di Azure per eventuali addebiti specifici associati ai connettori Premium (o Enterprise).

Per stimare il costo dell'utilizzo di Logic Apps, è possibile utilizzare il calcolatore dei prezzi di Azure (disponibile qui), che consente di inserire i dettagli riguardanti l’utilizzo previsto, come il tipo di flusso di lavoro, il numero di esecuzioni di azioni, i trigger e altri componenti.

Conclusioni

Azure Logic Apps si distingue come un potente servizio di integrazione basato su cloud, consentendo alle aziende di automatizzare flussi di lavoro con un minimo di codice. Il suo designer visivo, l'ampia libreria di connettori e i modelli di prezzo flessibili lo rendono accessibile a diversi settori e casi d'uso.  

Man mano che le organizzazioni affrontano le sfide dell'integrazione digitale, Azure Logic Apps offre una soluzione convincente. Il suo approccio low-code e l'architettura serverless democratizzano lo sviluppo dei flussi di lavoro, rendendolo adatto a imprese di tutte le dimensioni. Sfruttando Logic Apps, le aziende possono ridurre significativamente il tempo e le risorse necessarie per l'integrazione dei sistemi e l'automazione dei processi.

Guardando al futuro, il servizio è destinato a giocare un ruolo sempre più cruciale nelle strategie di trasformazione digitale e con l'evoluzione della piattaforma cloud di Microsoft, continuerà a dare potere alle aziende per innovare, migliorare l'esperienza del cliente e ottenere vantaggi competitivi nell’odierno panorama digitale sempre più complesso e interconnesso.

FAQ su Azure Logic Apps

1. Che cos’è Azure Logic Apps?

Azure Logic Apps è un servizio PaaS di Azure Integration Services che consente di creare, eseguire e gestire workflow di integrazione e automazione tra applicazioni e dati in cloud, on-premises o in ambienti ibridi. È pensato per orchestrare processi a più passaggi tramite trigger, azioni e connettori, senza dover scrivere molto codice.

2. A cosa serve Azure Logic Apps in azienda?

Serve per automatizzare processi e integrazioni tra sistemi: ad esempio invio di notifiche, sincronizzazione dati tra applicazioni, gestione ordini, trasferimento file, approvazioni e workflow B2B. L’obiettivo tipico è ridurre attività manuali, standardizzare i flussi e collegare servizi diversi in modo affidabile.

3. Azure Logic Apps è low-code o no-code?

È principalmente low-code/no-code grazie al designer visuale (drag & drop) e ai template pronti. È possibile integrare codice quando serve (ad esempio richiamando Azure Functions o servizi esterni), ma l’impostazione di base permette di costruire workflow complessi con pochi interventi di sviluppo.

4. Come funziona Azure Logic Apps, in breve?

Ogni workflow parte da un trigger (evento o schedulazione) e prosegue con una sequenza di azioni. Le azioni usano connettori (built-in, managed o custom) per interagire con applicazioni e sistemi. Il workflow mantiene lo stato e gestisce l’esecuzione passo-passo, consentendo integrazioni anche articolate.

5. Quanti connettori sono disponibili in Azure Logic Apps?

Azure Logic Apps mette a disposizione un’ampia libreria di connettori pre-costruiti (oltre 1.400, secondo il testo), per integrare servizi come Office 365, SharePoint, SQL Server, Salesforce, Azure Functions e molte altre piattaforme e API.

Scopri perché scegliere il team

Infra & Sec

Il team Infra & Security è verticale sulla gestione ed evoluzione dei tenant Microsoft Azure dei nostri clienti. Oltre a configurare e gestire il tenant, si occupa della creazione dei deployment applicativi tramite le pipelines di DevOps, monitora e gestisce tutti gli aspetti di sicurezza del tenant, supportando i Security Operations Centers (SOC).