Informazioni su App per la logica di Azure
App per la logica di Azure è una piattaforma cloud in cui è possibile creare ed eseguire flussi di lavoro automatizzati con poco o nessun codice. Usando la finestra di progettazione visiva e selezionando le operazioni predefinite, è possibile creare rapidamente un flusso di lavoro che integra e gestisce app, dati, servizi e sistemi.
App per la logica di Azure semplifica il modo in cui si connettono sistemi legacy, moderni e all'avanguardia in ambienti cloud, locali e ibridi e offre strumenti senza codice a basso codice per sviluppare soluzioni di integrazione altamente scalabili per gli scenari aziendali e business-to-business (B2B).
Questo elenco descrive solo alcune attività di esempio, processi aziendali e carichi di lavoro che è possibile automatizzare usando App per la logica di Azure:
Pianificare e inviare notifiche tramite posta elettronica usando Office 365 quando si verifica un evento specifico, ad esempio quando viene caricato un nuovo file.
Instradare ed elaborare ordini dei clienti in sistemi locali e servizi cloud.
Spostamento di file caricati su un server SFTP o FTP in Archiviazione di Azure.
Monitorare tweet, analizzare sentiment e creare avvisi o attività per elementi che devono essere esaminati.
Se si è pronti per provare a creare il primo flusso di lavoro dell'app per la logica, vedere Introduzione.
Per altre informazioni, vedere App per la logica di Azure nel sito Web di Azure e in altri Servizi di integrazione di Azure.
Termini chiave
La tabella seguente definisce brevemente la terminologia e i concetti di base in App per la logica di Azure.
Termine | Descrizione |
---|---|
App per la logica | Risorsa di Azure creata quando si vuole creare un flusso di lavoro. Esistono più tipi di risorse di app per la logica eseguiti in ambienti diversi. |
Workflow. | Serie di passaggi che definiscono un'attività, un processo aziendale o un carico di lavoro. Ogni flusso di lavoro inizia con un singolo trigger, dopo il quale è necessario aggiungere una o più azioni. |
Trigger | Sempre il primo passaggio in qualsiasi flusso di lavoro e specifica la condizione per l'esecuzione di altri passaggi del flusso di lavoro. Ad esempio, un evento trigger potrebbe ricevere un messaggio di posta elettronica nella posta in arrivo o rilevare un nuovo file in un account di archiviazione. |
Azione | Ogni passaggio successivo in un flusso di lavoro che segue dopo il trigger. Ogni azione esegue un'operazione in un flusso di lavoro. |
Connettore predefinito | Questo tipo di connettore fornisce operazioni eseguite in modo nativo in App per la logica di Azure. Ad esempio, le operazioni predefinite consentono di controllare la pianificazione o la struttura del flusso di lavoro, eseguire codice personalizzato, gestire e modificare i dati, inviare o ricevere richieste a un endpoint e completare altre attività nel flusso di lavoro. Ad esempio, è possibile avviare quasi tutti i flussi di lavoro in base a una pianificazione quando si usa il trigger Ricorrenza. In alternativa, è possibile attendere il flusso di lavoro fino a quando non viene chiamato quando si usa il trigger Di richiesta. Queste operazioni in genere non richiedono la creazione di una connessione dal flusso di lavoro. Anche se la maggior parte delle operazioni predefinite non è associata ad alcun servizio o sistema, alcune operazioni predefinite sono disponibili per servizi specifici, ad esempio Funzioni di Azure o Servizio app di Azure. Per altre informazioni ed esempi, vedere Connettori predefiniti per App per la logica di Azure. |
Connettore gestito | Questo tipo di connettore è un proxy predefinito o un wrapper per un'API REST che è possibile usare per accedere a un'app, dati, servizio o sistema specifici. Prima di poter usare la maggior parte dei connettori gestiti, è necessario creare una connessione dal flusso di lavoro e autenticare l'identità. I connettori gestiti vengono pubblicati, ospitati e gestiti da Microsoft. Ad esempio, è possibile avviare il flusso di lavoro con un trigger o eseguire un'azione che funziona con un servizio, ad esempio Office 365, Salesforce o file server. Per altre informazioni, vedere Connettori gestiti per App per la logica di Azure. |
Connettori | Creare questa risorsa di Azure quando si vogliono definire e archiviare gli artefatti B2B da usare nei flussi di lavoro. Dopo aver creato e collegato un account di integrazione all'app per la logica, i flussi di lavoro possono usare questi artefatti B2B. I flussi di lavoro possono anche scambiare messaggi che seguono gli standard EDI (Electronic Data Interchange) e Enterprise Application Integration (EAI). Ad esempio, è possibile definire partner commerciali, contratti, schemi, mappe e altri artefatti B2B. È possibile creare flussi di lavoro che usano questi artefatti e scambiare messaggi tramite protocolli come AS2, EDIFACT, X12 e RosettaNet. |
Perché usare App per la logica di Azure
La piattaforma di integrazione di App per la logica di Azure offre centinaia di connettori predefiniti, in modo da poter connettere e integrare app, dati, servizi e sistemi più facilmente e rapidamente. È possibile concentrarsi maggiormente sulla progettazione e sull'implementazione della logica di business e delle funzionalità della soluzione, non sulla possibilità di capire come accedere alle risorse.
Per comunicare con qualsiasi endpoint di servizio, eseguire codice personalizzato, controllare la struttura del flusso di lavoro, modificare i dati o connettersi ai servizi di uso comune con prestazioni migliori, è possibile usare operazioni del connettore predefinite. Queste operazioni vengono eseguite in modo nativo nel runtime di App per la logica di Azure.
Per accedere ed eseguire operazioni sulle risorse nei servizi, ad esempio Azure, Microsoft, altre app Web esterne e servizi o sistemi locali, è possibile usare le operazioni del connettore gestite da Microsoft (ospitate in Azure). Scegliere tra centinaia di connettori in un ecosistema di Azure in crescita, ad esempio:
Servizi di Azure, ad esempio Archiviazione BLOB e bus di servizio
Office 365 servizi come Outlook, Excel e SharePoint
Server di database come SQL e Oracle
Sistemi aziendali come SAP e IBM MQ
Condivisioni file come FTP e SFTP
Per altre informazioni, vedere la documentazione seguente:
In genere non è necessario scrivere alcun codice. Tuttavia, se è necessario scrivere codice, è possibile creare frammenti di codice usando Funzioni di Azure ed eseguire tale codice dal flusso di lavoro. È anche possibile creare frammenti di codice eseguiti nel flusso di lavoro usando l'azione Codice inline. Se il flusso di lavoro deve interagire con eventi da servizi di Azure, app personalizzate o altre soluzioni, è possibile monitorare, instradare e pubblicare eventi usando Griglia di eventi di Azure.
App per la logica di Azure è completamente gestita da Microsoft Azure, che consente di preoccuparsi dell'hosting, del ridimensionamento, della gestione, del monitoraggio e della gestione di soluzioni create con questi servizi. Quando si usano queste funzionalità per creare app e soluzioni "serverless", è sufficiente concentrarsi sulla logica di business e sulle funzionalità. Questi servizi vengono automaticamente ridimensionati in base alle proprie esigenze, velocizzano le integrazioni e consentono di creare app cloud affidabili con una quantità minima o nulla di codice.
Per informazioni su come altre aziende hanno migliorato la loro agilità e maggiore attenzione alle loro attività principali quando combinano App per la logica di Azure con altri servizi di Azure e prodotti Microsoft, vedere queste storie dei clienti.
In che modo App per la logica di Azure differisce da Funzioni, Processi Web e Power Automate?
Tutti questi servizi consentono di connettersi e riunire sistemi diversi. Ogni servizio presenta vantaggi e svantaggi, di conseguenza combinarne le funzionalità è il modo ideale per creare rapidamente un sistema di integrazione completo e scalabile. Per altre informazioni, vedere Scegliere tra App per la logica, Funzioni, Processi Web e Power Automate.
Altre informazioni su App per la logica di Azure
Le sezioni seguenti forniscono altre informazioni sulle funzionalità e i vantaggi in App per la logica di Azure:
Creare e modificare visivamente flussi di lavoro con strumenti facili da usare
Risparmiare tempo e semplificare processi complessi usando gli strumenti di progettazione visiva in App per la logica di Azure. Creare i flussi di lavoro dall'inizio alla fine usando la finestra di progettazione del flusso di lavoro di App per la logica di Azure in portale di Azure, Visual Studio Code o Visual Studio. È sufficiente avviare il flusso di lavoro con un trigger e aggiungere un numero qualsiasi di azioni dalla raccolta connettori.
Se si crea un'app per la logica basata su più tenant, iniziare più rapidamente quando si crea un flusso di lavoro dalla raccolta di modelli. Questi modelli sono disponibili per modelli di flusso di lavoro comuni, che vanno dalla semplice connettività per le app SaaS (Software-as-a-Service) alle soluzioni B2B avanzate e modelli "just for fun".
Connettere sistemi diversi in diversi ambienti
Alcuni modelli e processi sono facili da descrivere, ma difficili da implementare nel codice. La piattaforma App per la logica di Azure consente di connettere facilmente sistemi diversi tra ambienti cloud, locali e ibridi. Ad esempio, è possibile connettere una soluzione di marketing cloud a un sistema di fatturazione locale o centralizzare la messaggistica tra API e sistemi usando bus di servizio di Azure. App per la logica di Azure offre un modo rapido, affidabile e coerente per offrire soluzioni riutilizzabili e riconfigurabili per questi scenari.
Creare e distribuire in ambienti diversi
In base allo scenario, ai requisiti della soluzione e alle funzionalità desiderate, si sceglierà di creare un flusso di lavoro di app per la logica a consumo o Standard. In base a questa scelta, il flusso di lavoro viene eseguito in App per la logica di Azure multi-tenant, app per la logica di Azure a tenant singolo, un ambiente del servizio app (v3) o un ambiente del servizio di integrazione dedicato. Con gli ultimi tre ambienti, i flussi di lavoro possono accedere più facilmente alle risorse protette dalle reti virtuali di Azure. Se si creano flussi di lavoro basati su tenant singolo usando App per la logica abilitate per Azure Arc, è anche possibile eseguire flussi di lavoro in contenitori. Per altre informazioni, vedere Ambiente del servizio single-tenant e di integrazione multi-tenant per App per la logica di Azure e Che cos'è App per la logica abilitata per Arc?
La tabella seguente riepiloga brevemente le differenze tra un flusso di lavoro dell'app per la logica Consumption e Standard. Verranno inoltre illustrate le differenze tra l'ambiente multi-tenant, l'ambiente del servizio di integrazione (ISE), l'ambiente a tenant singolo e ambiente del servizio app v3 (ASEv3) per la distribuzione, l'hosting e l'esecuzione dei flussi di lavoro dell'app per la logica.
Tipo di risorsa | Vantaggi | Condivisione e utilizzo delle risorse | Modello di determinazione prezzi e fatturazione | Gestione dei limiti |
---|---|---|---|---|
App per la logica (consumo) Ambiente host: App per la logica di Azure multi-tenant |
- Il modo più semplice per iniziare - Pagamento in base al consumo - Completamente gestito |
Una singola app per la logica può avere un solo flusso di lavoro. Le app per la logica nei tenant di Azure Active Directory condividono la stessa elaborazione (calcolo), archiviazione, rete e così via. Ai fini della ridondanza, i dati vengono replicati nell'area abbinata. Per la disponibilità elevata, l'archiviazione con ridondanza geografica è abilitata. |
Consumo (pagamento per esecuzione) | App per la logica di Azure gestisce i valori predefiniti per questi limiti, ma è possibile modificare alcuni di questi valori, se tale opzione esiste per un limite specifico. |
App per la logica (consumo) Ambiente host: Ambiente del servizio di integrazione |
- Scalabilità aziendale per carichi di lavoro di grandi dimensioni - 20 connettori specifici di ISE che si connettono direttamente alle reti virtuali - Prezzi prevedibili con l'utilizzo incluso e il ridimensionamento controllato dal cliente |
Una singola app per la logica può avere un solo flusso di lavoro. Le app per la logica nello stesso ambiente condividono la stessa elaborazione (calcolo), archiviazione, rete e così via. I dati rimangono nella stessa area in cui si distribuisce l'ISE. |
ISE (fisso) | App per la logica di Azure gestisce i valori predefiniti per questi limiti, ma è possibile modificare alcuni di questi valori, se tale opzione esiste per un limite specifico. |
App per la logica (standard) Ambiente host: App per la logica di Azure a tenant singolo Nota: se lo scenario richiede contenitori, creare app per la logica basate su tenant singolo usando App per la logica abilitate per Azure Arc. Per altre informazioni, vedere Che cos'è App per la logica abilitate per Azure Arc? |
- Eseguire usando il runtime di App per la logica di Azure a tenant singolo. Gli slot di distribuzione non sono attualmente supportati. - Più connettori predefiniti per una velocità effettiva più elevata e costi inferiori su larga scala - Maggiore controllo e funzionalità di ottimizzazione per le impostazioni di runtime e prestazioni - Supporto integrato per reti virtuali ed endpoint privati. - Creare connettori predefiniti. |
Una singola app per la logica può avere più flussi di lavoro con stato e senza stato . I flussi di lavoro in una singola app per la logica e tenant condividono la stessa elaborazione (calcolo), archiviazione, rete e così via. I dati rimangono nella stessa area in cui si distribuiscono le app per la logica. |
Standard, basato su un piano di hosting con un piano tariffario selezionato. Se si eseguono flussi di lavoro con stato , che usano l'archiviazione esterna, il runtime di App per la logica di Azure effettua transazioni di archiviazione che seguono i prezzi di Archiviazione di Azure. |
È possibile modificare i valori predefiniti per molti limiti, in base alle esigenze dello scenario. Importante: alcuni limiti hanno limiti massimi massimi rigidi. In Visual Studio Code le modifiche apportate ai valori limite predefiniti nei file di configurazione del progetto dell'app per la logica non verranno visualizzate nell'esperienza di progettazione. Per altre informazioni, vedere Modificare le impostazioni dell'app e dell'ambiente per le app per la logica in App per la logica di Azure a tenant singolo. |
App per la logica (standard) Ambiente host: ambiente del servizio app v3 (ASEv3) - Solo piani di Windows |
Le stesse funzionalità del tenant singolo e i vantaggi seguenti: - Isolare completamente le app per la logica. - Creare ed eseguire più app per la logica rispetto ad App per la logica di Azure a tenant singolo. - Pagare solo per il piano di servizio app dell'ambiente del servizio app, indipendentemente dal numero di app per la logica create ed eseguite. - Può abilitare la scalabilità automatica o la scalabilità manuale con più istanze di macchine virtuali o un piano di servizio app diverso. - Ereditare l'installazione di rete dall'asEv3 selezionato. Ad esempio, quando viene distribuito in un ambiente del servizio app interno, i flussi di lavoro possono accedere alle risorse in una rete virtuale associata all'ambiente del servizio app e avere punti di accesso interni. Nota: se si accede dall'esterno di un ambiente del servizio app interno, le cronologie di esecuzione per i flussi di lavoro in tale ambiente del servizio app non possono accedere agli input e agli output delle azioni. |
Una singola app per la logica può avere più flussi di lavoro con stato e senza stato . I flussi di lavoro in una singola app per la logica e tenant condividono la stessa elaborazione (calcolo), archiviazione, rete e così via. I dati rimangono nella stessa area in cui si distribuiscono le app per la logica. |
Piano di servizio app | È possibile modificare i valori predefiniti per molti limiti, in base alle esigenze dello scenario. Importante: alcuni limiti hanno limiti massimi massimi rigidi. In Visual Studio Code le modifiche apportate ai valori limite predefiniti nei file di configurazione del progetto dell'app per la logica non verranno visualizzate nell'esperienza di progettazione. Per altre informazioni, vedere Modificare le impostazioni dell'app e dell'ambiente per le app per la logica in App per la logica di Azure a tenant singolo. |
Supporto di livello avanzato per gli scenari di Enterprise Integration e B2B
Le aziende e le organizzazioni comunicano elettronicamente tra loro usando protocolli e formati di messaggio diversi, come EDIFACT, AS2, X12 e RosettaNet. Usando le funzionalità di integrazione aziendale supportate da App per la logica di Azure, è possibile creare flussi di lavoro che trasformano i formati di messaggio usati dai partner commerciali in formati che i sistemi dell'organizzazione possono interpretare ed elaborare. App per la logica di Azure gestisce questi scambi in modo uniforme e sicuro con la crittografia e le firme digitali. Per gli scenari di integrazione B2B, App per la logica di Azure include funzionalità di BizTalk Server. Per definire gli artefatti business-to-business (B2B), creare un account di integrazione in cui archiviare questi artefatti. Dopo aver collegato questo account all'app per la logica, i flussi di lavoro possono usare questi artefatti B2B e scambiare messaggi conformi agli standard EDI (Electronic Data Interchange) e Enterprise Application Integration (EAI). Per altre informazioni, vedere la documentazione seguente:
È possibile iniziare con i sistemi e i servizi correnti e quindi crescere in modo incrementale al proprio ritmo. Quando si è pronti, la piattaforma App per la logica di Azure consente di implementare e aumentare le prestazioni fino a scenari di integrazione più maturi fornendo queste funzionalità e altro ancora:
Integrare e compilare microsoft BizTalk Server, bus di servizio di Azure, Funzioni di Azure, azure Gestione API e altro ancora.
Scambiare messaggi usando protocolli EDIFACT, AS2, X12 e RosettaNet .
Elaborare messaggi XML e file flat.
Creare un account di integrazione per archiviare e gestire artefatti B2B, ad esempio partner commerciali, contratti, mappe, schemi e altro ancora.
Ad esempio, se si usa Microsoft BizTalk Server, i flussi di lavoro possono comunicare con il BizTalk Server usando il connettore BizTalk Server. È quindi possibile eseguire o estendere operazioni simili a BizTalk nei flussi di lavoro usando i connettori dell'account di integrazione. Nell'altra direzione, BizTalk Server può comunicare con i flussi di lavoro usando l'adapter Microsoft BizTalk Server per App per la logica di Azure. Imparare come impostare e usare BizTalk Server Adapter in BizTalk Server.
Possibilità di riutilizzare il codice scritto
Creare le app per la logica come modelli di Azure Resource Manager in modo che sia possibile configurare e automatizzare le distribuzioni in più ambienti e aree.
Estendibilità incorporata
Se non è disponibile alcun connettore appropriato per eseguire il codice desiderato, è possibile creare e chiamare frammenti di codice personalizzati dal flusso di lavoro usando Funzioni di Azure. In alternativa, creare API personalizzate e connettori personalizzati che è possibile chiamare dai flussi di lavoro.
Accesso diretto alle risorse nelle reti virtuali di Azure
I flussi di lavoro delle app per la logica possono accedere a risorse protette, ad esempio macchine virtuali , altri servizi e sistemi che si trovano all'interno di una rete virtuale di Azure quando si usano App per la logica di Azure (Standard) o un ambiente del servizio di integrazione (ISE). App per la logica di Azure (Standard) e ISE sono istanze dedicate del servizio App per la logica di Azure che usano risorse dedicate ed eseguite separatamente dal servizio App per la logica di Azure multi-tenant globale.
L'esecuzione di app per la logica nella propria istanza dedicata consente di ridurre l'impatto che altri tenant di Azure potrebbero avere sulle prestazioni dell'app, noti anche come effetto "vicini rumorosi".
App per la logica di Azure (Standard) e ise offrono anche i vantaggi seguenti:
Disponibilità di indirizzi IP statici separati dagli indirizzi IP statici condivisi dalle app per la logica nel servizio multi-tenant. È anche possibile configurare un unico indirizzo IP in uscita pubblico, statico e prevedibile per comunicare con i sistemi di destinazione. In questo modo, non è necessario configurare aperture firewall aggiuntive in tali sistemi di destinazione per ogni ISE.
Aumento dei limiti per durata dell'esecuzione, conservazione dell'archiviazione, velocità effettiva, timeout di richieste e risposte HTTP, dimensioni dei messaggi e richieste di connettori personalizzati. Per altre informazioni, vedere Limiti e configurazione per App per la logica di Azure.
Quando si crea un ISE, Azure lo inserisce o lo distribuisce nella rete virtuale di Azure. È quindi possibile usare questo ISE come posizione per le app per la logica e gli account di integrazione che richiedono l'accesso. Per altre informazioni sulla creazione di un ise, vedere Connettersi alle reti virtuali di Azure da App per la logica di Azure.
Funzionamento delle app per la logica
In un'app per la logica ogni flusso di lavoro inizia sempre con un singolo trigger. Un trigger viene attivato quando viene soddisfatta una condizione, ad esempio quando si verifica un evento specifico o quando i dati soddisfano criteri specifici. Molti trigger includono funzionalità di pianificazione che controllano la frequenza di esecuzione del flusso di lavoro. Dopo l'attivazione del trigger, una o più azioni eseguono operazioni che elaborano, gestiscono o convertono i dati che passano attraverso il flusso di lavoro o che spostano il flusso di lavoro al passaggio successivo.
Lo screenshot seguente mostra parte di un flusso di lavoro aziendale di esempio. Questo flusso di lavoro usa condizioni e opzioni per determinare l'azione successiva. Si supponga di avere un sistema di ordini e che il flusso di lavoro elabori gli ordini in ingresso. Si vuole esaminare manualmente gli ordini sopra un determinato costo. Il flusso di lavoro ha già passaggi precedenti che determinano il costo di un ordine in ingresso. Creare quindi una condizione iniziale in base a tale valore di costo. Ad esempio:
Se l'ordine è inferiore a un determinato importo, la condizione è false. Il flusso di lavoro elabora quindi l'ordine.
Se la condizione è true, il flusso di lavoro invia un messaggio di posta elettronica per la revisione manuale. Un'opzione determina il passaggio successivo.
Se il revisore approva, il flusso di lavoro continua a elaborare l'ordine.
Se il revisore esegue l'escalation, il flusso di lavoro invia un messaggio di posta elettronica di escalation per ottenere altre informazioni sull'ordine.
Se vengono soddisfatti i requisiti di escalation, la condizione di risposta è true. Quindi, l'ordine viene elaborato.
Se la condizione di risposta è false, viene inviato un messaggio di posta elettronica relativo al problema.
È possibile creare visivamente flussi di lavoro usando la finestra di progettazione del flusso di lavoro di App per la logica di Azure in portale di Azure, Visual Studio Code o Visual Studio. Ogni flusso di lavoro ha anche una definizione sottostante descritta usando JavaScript Object Notation (JSON). Se si preferisce, è possibile modificare i flussi di lavoro modificando questa definizione JSON. Per alcune attività di creazione e gestione, App per la logica di Azure offre il supporto dei comandi Azure PowerShell e dell'interfaccia della riga di comando di Azure. Per la distribuzione automatizzata, App per la logica di Azure supporta i modelli di Azure Resource Manager.
Opzioni di prezzo
Ogni tipo di risorsa dell'app per la logica, che differisce dalle funzionalità e dalla posizione in cui vengono eseguite (multi-tenant, ambiente del servizio di integrazione, multi-tenant, ambiente del servizio di integrazione), ha un modello tariffario diverso. Ad esempio, le app per la logica basate su più tenant usano i prezzi a consumo, mentre le app per la logica in un ambiente del servizio di integrazione usano prezzi fissi. Altre informazioni sui prezzi e sulla misurazione per App per la logica di Azure.
Introduzione
Prima di iniziare con App per la logica di Azure, è necessaria una sottoscrizione di Azure. Se non si ha una sottoscrizione, è possibile iscriversi per creare un account Azure gratuito.
Quando si è pronti, provare una o più delle guide di avvio rapido seguenti per App per la logica di Azure. Informazioni su come creare un flusso di lavoro di base che monitora un feed RSS e invia un messaggio di posta elettronica per il nuovo contenuto.
Creare un flusso di lavoro di app per la logica basato su più tenant nel portale di Azure
Creare un flusso di lavoro di app per la logica basato su più tenant in Visual Studio
Creare un flusso di lavoro di app per la logica basato su più tenant in Visual Studio Code
È anche possibile esplorare altre guide di avvio rapido per App per la logica di Azure:
Altre risorse
Per altre informazioni sulla piattaforma App per la logica di Azure, vedere questi video introduttivi: