0Pricing
Cloud & IT Cert Prep · Lezione

Azure Logic Apps

Crei in Logic Apps un workflow di integrazione senza codice che si attivi alla ricezione di una nuova email, trasformi il payload e scriva un record in Azure SQL Database.

Azure Logic Apps è una lezione Cloud & IT Cert Prep gratuita su CoddyKit. Questa è la lezione 3 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Cloud & IT Cert Prep, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Cloud & IT Cert Prep include 4 lezioni in totale.

Che cos'è Azure Logic Apps?

Azure Logic Apps è una piattaforma di integrazione low-code/no-code che consente di creare visivamente flussi di lavoro automatizzati utilizzando un designer drag-and-drop. Ogni flusso di lavoro è costituito da un trigger (l'evento che lo avvia) e una o più azioni (passaggi eseguiti in sequenza). Logic Apps si connette a centinaia di servizi, tra cui Office 365, Salesforce, ServiceNow, Azure SQL, Blob Storage e molti altri, tramite connettori predefiniti, senza dover scrivere da zero il codice di integrazione.

Logic Apps e Azure Functions a confronto

Sia Logic Apps sia Azure Functions consentono di realizzare automazioni serverless basate su eventi, ma si rivolgono a destinatari diversi. Logic Apps è progettato per specialisti dell'integrazione e analisti aziendali che preferiscono flussi di lavoro visivi e senza codice, con connettori aziendali. Azure Functions è progettato per sviluppatori che necessitano del pieno controllo del linguaggio di programmazione, di logica aziendale personalizzata e di una latenza inferiore. Per la logica condizionale complessa o i percorsi critici per le prestazioni, Azure Functions è la scelta migliore; per l'integrazione SaaS e l'automazione dei processi aziendali, Logic Apps è la soluzione più adatta.

Hosting di Logic Apps: Consumption e Standard

Logic Apps offre due piani di hosting. Consumption (classico) esegue i flussi di lavoro su un'infrastruttura condivisa multi-tenant, con addebito per ogni esecuzione di un'azione: è ideale per automazioni a bassa frequenza. Standard viene eseguito su un'infrastruttura App Service dedicata single-tenant, supporta l'integrazione VNet, connettori personalizzati tramite API gestite e più flussi di lavoro per ogni Logic App. Standard viene fatturato a ore per il piano, in modo simile ad App Service. Scelga Standard per i flussi di lavoro aziendali che richiedono isolamento per la conformità o connettività VNet.

# Create a Consumption Logic App
az logic workflow create \
  --name MyLogicApp \
  --resource-group MyRG \
  --location eastus \
  --definition @workflow-definition.json

# Create a Standard Logic App (requires an App Service plan)
az logicapp create \
  --name MyStandardLogicApp \
  --resource-group MyRG \
  --plan MyAppServicePlan \
  --storage-account mystorageaccount

Trigger: avvio di un flusso di lavoro

I flussi di lavoro di Logic Apps iniziano con un trigger che si attiva in presenza di un evento specifico. I trigger di polling controllano un servizio a intervalli regolari (ad esempio, "When a new email arrives" in Outlook controlla ogni minuto). I trigger push utilizzano webhook e si attivano immediatamente quando si verifica un evento (ad esempio, "When an HTTP request is received"). I trigger di ricorrenza si attivano secondo una pianificazione. I dati di output del trigger (corpo dell'e-mail, payload HTTP) sono disponibili per tutte le azioni successive del flusso di lavoro.

// Workflow definition snippet: HTTP trigger
{
  'definition': {
    'triggers': {
      'manual': {
        'type': 'Request',
        'kind': 'Http',
        'inputs': {
          'schema': {
            'type': 'object',
            'properties': {
              'customerName': { 'type': 'string' },
              'orderTotal': { 'type': 'number' }
            }
          }
        }
      }
    }
  }
}

Azioni e connettori

Le azioni sono i passaggi eseguiti dopo il trigger. Ogni azione utilizza un connettore: un adattatore di integrazione predefinito per uno specifico servizio o protocollo. Logic Apps dispone di oltre 400 connettori integrati e gestiti, tra cui Office 365 Outlook, SharePoint, Azure SQL Database, Salesforce, Slack, Twitter/X, SAP e connettori generici HTTP, SFTP e FTP. I connettori gestiti gestiscono automaticamente l'autenticazione e la gestione delle connessioni.

// Workflow: send an email via Office 365 after HTTP trigger
// Actions section of the workflow definition:
{
  'Send_an_email': {
    'type': 'ApiConnection',
    'inputs': {
      'host': { 'connection': { 'name': '@parameters("$connections")["office365"]["connectionId"]' } },
      'method': 'post',
      'path': '/v2/Mail',
      'body': {
        'To': 'manager@contoso.com',
        'Subject': 'New Order from @{triggerBody()["customerName"]}',
        'Body': 'Order total: @{triggerBody()["orderTotal"]}'
      }
    }
  }
}

Flusso di controllo: condizioni e cicli

Logic Apps supporta le strutture standard del flusso di controllo. Le azioni Condition diramano il flusso di lavoro in base a un'espressione (ad esempio, orderTotal > 1000). Le azioni Switch indirizzano il flusso verso rami diversi in base a un valore. I cicli For Each iterano su un array (ad esempio, elaborando ogni allegato di un'e-mail). I cicli Until ripetono le azioni finché una condizione non risulta vera. Tutte queste strutture possono essere configurate visivamente nel designer oppure come JSON nella definizione del flusso di lavoro.

// Condition action in workflow definition
{
  'Check_order_value': {
    'type': 'If',
    'expression': {
      'and': [{
        'greater': ['@triggerBody()["orderTotal"]', 1000]
      }]
    },
    'actions': {
      'Notify_Manager': { /* send email action */ }
    },
    'else': {
      'actions': {
        'Auto_Approve': { /* approve action */ }
      }
    }
  }
}

Espressioni e funzioni

Logic Apps utilizza un linguaggio delle espressioni per trasformare e fare riferimento ai dati tra le azioni. Le espressioni sono racchiuse in @{...} e supportano funzioni integrate per le stringhe (concat, toLower), gli array (length, first, filter), le date (utcNow, addDays), la manipolazione JSON e i riferimenti al flusso di lavoro (triggerBody(), outputs('ActionName')). Queste funzioni vengono valutate in fase di esecuzione, quando viene eseguito il passaggio.

// Expression examples in Logic Apps actions
// Reference trigger data
'@triggerBody()["customerName"]'

// String manipulation
'@toUpper(triggerBody()["customerName"])'

// Date operations
'@addDays(utcNow(), 7)' // One week from now

// Reference previous action output
'@outputs("Get_customer")["body"]["email"]'

// Conditional expression
'@if(greater(triggerBody()["total"], 1000), "VIP", "Standard")'

Gestione degli errori: Run After e nuovi tentativi

Ogni azione in Logic Apps dispone di un'impostazione Run After che controlla quando viene eseguita: dopo che il passaggio precedente è riuscito, ha avuto esito negativo, è scaduto o è stato ignorato. Ciò consente una gestione solida degli errori: aggiunga un'azione di compensazione o di avviso che venga eseguita solo quando il passaggio precedente non riesce. Ogni azione dispone inoltre di criteri di nuovi tentativi configurabili (intervallo fisso, backoff esponenziale) per gestire automaticamente gli errori temporanei dei servizi downstream.

// Action that runs only when a previous action fails
{
  'Send_failure_alert': {
    'type': 'ApiConnection',
    'runAfter': {
      'Process_order': ['Failed', 'TimedOut']
    },
    'inputs': { /* Teams notification */ },
    'operationOptions': 'DisableAsyncPattern',
    'runtimeConfiguration': {
      'staticResult': null
    }
  }
}

Integrazione con i servizi Azure

Logic Apps si integra direttamente con i servizi Azure fondamentali, sia come trigger sia come azioni. È possibile attivare un flusso di lavoro quando viene aggiunto un blob a un contenitore di storage, scrivere i risultati in Azure SQL Database, inviare un messaggio ad Azure Service Bus, chiamare una Azure Function per la logica personalizzata oppure registrare i risultati in un workspace Log Analytics. In questo modo Logic Apps diventa un efficace livello di orchestrazione che collega servizi Azure specializzati senza codice personalizzato.

// Azure Blob trigger + SQL Database action pattern
// Trigger: 'When a blob is added or modified'
// Action 1: Read blob contents
// Action 2: Parse CSV/JSON body
// Action 3: 'Insert row' into Azure SQL Database
// Action 4: 'Delete blob' from source container
// Action 5: Send success notification email
//
// No custom code required for this common ETL pattern

Monitoraggio e cronologia delle esecuzioni

Ogni esecuzione di un flusso di lavoro Logic Apps viene registrata nella cronologia delle esecuzioni, accessibile nel portale Azure. È possibile esaminare gli input, gli output, la durata e i messaggi di errore di ogni esecuzione a livello di singola azione, semplificando il debug. Abiliti la registrazione diagnostica per inviare la cronologia delle esecuzioni e i log dei trigger a un workspace Log Analytics, così da poterli analizzare e utilizzare per gli avvisi nel lungo periodo. Configuri gli avvisi di Azure Monitor sulla metrica RunsFailed per rilevare i flussi di lavoro non funzionanti.

# Enable diagnostic logging for a Logic App
az monitor diagnostic-settings create \
  --resource '/subscriptions/.../providers/Microsoft.Logic/workflows/MyLogicApp' \
  --name 'LogAnalyticsLogs' \
  --workspace /subscriptions/.../workspaces/MyLogAnalytics \
  --logs '[{"category": "WorkflowRuntime", "enabled": true, "retentionPolicy": {"days": 30, "enabled": true}}]'

Quando scegliere Logic Apps

Scelga Logic Apps per: l'integrazione di applicazioni SaaS ed enterprise (Salesforce, SAP, ServiceNow), l'automazione dei processi aziendali con flussi di approvazione, le pipeline ETL attivate dal caricamento di file, i flussi di notifica e avviso e gli scenari in cui utenti non sviluppatori (analisti aziendali) devono modificare i passaggi del flusso senza scrivere codice. Eviti Logic Apps per scenari ad alta frequenza e bassa latenza (usi invece Azure Functions) o quando sono necessarie strutture di programmazione complesse non disponibili nel linguaggio delle espressioni.

Verifica rapida

Verifichi la Sua comprensione dei concetti di Microsoft Azure Fundamentals (AZ-900) trattati in questa lezione.

Riepilogo della lezione

In questa lezione ha imparato che Azure Logic Apps offre l'automazione dei flussi con poco codice e oltre 400 connettori predefiniti, le impostazioni Run After consentono una gestione dettagliata degli errori per ogni azione e Logic Apps è particolarmente adatto all'integrazione SaaS e all'automazione dei processi aziendali quando gli utenti non sviluppatori devono modificare i flussi di lavoro. Ora esamineremo Event Grid e l'architettura basata sugli eventi.

Domande Frequenti

La lezione «Azure Logic Apps» è gratuita?

Sì — il testo completo di «Azure Logic Apps» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Cloud & IT Cert Prep, passa a CoddyKit PRO. Il corso Cloud & IT Cert Prep include 4 lezioni in totale.

Cosa imparerò in «Azure Logic Apps»?

Crei in Logic Apps un workflow di integrazione senza codice che si attivi alla ricezione di una nuova email, trasformi il payload e scriva un record in Azure SQL Database. Eserciti Cloud & IT Cert Prep con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Cloud & IT Cert Prep?

Non è richiesta alcuna esperienza precedente. Cloud & IT Cert Prep su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.

Quanto tempo richiede la lezione «Azure Logic Apps»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Cloud & IT Cert Prep?

Sì. Ogni lezione Cloud & IT Cert Prep include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Trigger e binding di Azure Functions
  2. Durable Functions per workflow con stato
  3. Azure Logic Apps
  4. Event Grid e architettura event-driven
← Torna a Cloud & IT Cert Prep