Spostare da Servizi BizTalk ad App per la logicaMove from BizTalk Services to Logic Apps

Servizi BizTalk di Microsoft Azure (MABS) verrà ritirato.Microsoft Azure BizTalk Services (MABS) is retiring. Usare questo argomento per spostare le soluzioni di integrazione MABS in App per la logica di Azure.Use this topic to move your MABS integration solutions to Azure Logic Apps.

PanoramicaOverview

Servizi BizTalk è costituito da due servizi secondari:BizTalk Services consists of two sub-services:

  1. Connessioni ibride di Servizi BizTalk di MicrosoftMicrosoft BizTalk Services Hybrid Connections
  2. Integrazione basata su bridge di EAI ed EDIEAI and EDI bridge-based integration

Se si intende spostare le connessioni ibride, Connessioni ibride del Servizio app di Azure descrive le modifiche e le funzionalità di questo servizio.If you're looking to move hybrid connections, then Azure App Service Hybrid Connections describes the changes and features of this service. Connessioni ibride di Azure sostituisce Connessioni ibride di Servizi BizTalk.Azure Hybrid Connections replaces BizTalk Services Hybrid Connections. Connessioni ibride di Azure è disponibile con il Servizio app di Azure e viene offerto nel portale di Azure.Azure Hybrid Connections is available with Azure App Service, and is offered in the Azure portal. Connessioni ibride di Azure offre anche una nuova gestione per la connessione ibrida che consente di gestire le connessioni ibride di Servizi BizTalk esistenti oltre alle nuove connessioni ibride create nel portale.Azure Hybrid Connections also provides a new Hybrid Connection Manager to manage existing BizTalk Services hybrid connections, and new hybrid connections you create in the portal. Connessioni ibride di Servizio app di Azure è disponibile a livello generale.Azure App Service Hybrid Connections is generally available (GA).

App per la logica sostituisce invece l'integrazione basata su bridge di EAI ed EDI.For EAI and EDI bridge-based integration, Logic Apps is the replacement. App per la logica offre le stesse funzionalità di Servizi BizTalk e altro ancora.Logic Apps provides all the same capabilities as BizTalk Services, and more. App per la logica offre funzionalità di orchestrazione e gestione del flusso di lavoro in base al consumo e scalabilità cloud che consentono di creare in modo rapido e facile soluzioni di integrazione complesse tramite un browser oppure usando gli strumenti di Visual Studio.Logic Apps provides cloud-scale consumption-based workflow and orchestration features that allow you to quickly and easily building complex integration solutions using a browser, or using tools within Visual Studio.

La tabella seguente contiene una mappatura delle funzionalità di Servizi BizTalk in App per la logica.The following table provides a mapping of BizTalk Services capabilities to Logic Apps.

Servizi BizTalkBizTalk Services App per la logicaLogic Apps ScopoPurpose
ConnettoreConnector ConnettoreConnector Invio e ricezione di datiSending and receiving data
BridgeBridge App per la logicaLogic App Processore di pipelinePipeline processor
Fase di convalidaValidate stage Operazione di convalida XMLXML Validation action Convalidare un documento XML rispetto a uno schemaValidate an XML document against a schema
Fase di miglioramentoEnrich stage Token dei datiData Tokens Alzare di livello delle proprietà nei messaggi o per decisioni di routingPromote properties into messages or for routing decisions
Fase di trasformazioneTransform stage Operazione di trasformazioneTransform action Convertire i messaggi XML da un formato a un altroConvert XML messages from one format to another
Fase di decodificaDecode stage Operazione di decodifica di file flatFlat File Decode action Conversione da file flat in XMLConvert from flat file to XML
Fase di codificaEncode stage Operazione di codifica di file flatFlat File Encode action Conversione da XML a file flatConvert from XML to flat file
Controllo messaggiMessage Inspector Funzioni di Azure o App per le APIAzure Functions or API Apps Eseguire il codice personalizzato nelle integrazioniRun custom code in your integrations
Azione di routingRoute Action Condizione o switchCondition or Switch Indirizzare i messaggi a uno dei connettori specificatiRoute messages to one of the specified connectors

Esistono diversi tipi di elementi in Servizi BizTalk.There are a number of different types of artifact in BizTalk Services.

ConnettoriConnectors

I connettori di Servizi BizTalk consentono ai bridge di inviare e ricevere dati, anche ai bridge bidirezionali che hanno abilitato le interazioni di richiesta/risposta basate su HTTP.Connectors in BizTalk Services allow bridges to send and receive data, including two-way bridges that enabled HTTP-based request/response interactions. In App per la logica, viene usata la stessa terminologia.In Logic Apps, the same terminology is used. I connettori delle app per la logica hanno lo stesso scopo e includono oltre 140 connettori capaci di connettersi a un'ampia gamma di tecnologie e servizi, sia locali tramite il gateway di dati locale che sostituisce il servizio Adapter BizTalk usato dai servizi BizTalk, sia servizi PaaS e SaaS cloud quali OneDrive, Office 365, Dynamics CRM e molti altri.Connectors in logic apps serve the same purpose, and also include over 140 that can connect to a broad array of technologies and services, both on-premises using the on-premises Data Gateway (replacing the BizTalk Adapter Service used by BizTalk Services), and cloud SaaS and PaaS services such as OneDrive, Office365, Dynamics CRM and many more.

Le origini di Servizi BizTalk sono limitate a sottoscrizioni FTP, SFTP e coda o argomento del bus di servizio.Sources in BizTalk Services are limited to FTP, SFTP, and Service Bus Queue or Topic subscription.

Ogni bridge dispone di un endpoint HTTP predefinito, che viene configurato con l'indirizzo di runtime e le proprietà dell'indirizzo relativo del bridge.Each bridge has an HTTP endpoint by default, which is configured with the Runtime Address and the Relative Address properties of the bridge. Per ottenere lo stesso risultato con App per la logica, usare le azioni di richiesta e risposta.To achieve the same with Logic Apps, use the Request and Response actions.

Bridge ed elaborazione XMLXML processing and bridges

Un bridge in Servizi BizTalk è analogo a una pipeline di elaborazione.A bridge in BizTalk Services is analogous to a processing pipeline. Un bridge può elaborare i dati ricevuti da un connettore e inviarli a un altro sistema.A bridge can take data received from a connector, and do some work with the data, and then send it to another system. App per la logica esegue la stessa operazione supportando gli stessi modelli di interazione basati su pipeline di Servizi BizTalk e offre anche diversi modelli di integrazione.Logic Apps does the same by supporting the same pipeline-based interaction patterns as BizTalk Services, and also provides a number of other integration patterns. Il bridge di richiesta-risposta XML in Servizi BizTalk è noto come pipeline VETER e si compone di varie fasi che possono:The XML Request-Reply Bridge in BizTalk Services is known as a VETER pipeline consisting of stages that can:

  • Convalidare(V) Validate
  • Migliorare(E) Enrich
  • Trasformare(T) Transform
  • Migliorare(E) Enrich
  • Indirizzare(R) Route

Come illustrato nell'immagine seguente, l'elaborazione si suddivide in richiesta e risposta e consente di controllare i percorsi di richiesta e risposta singolarmente, ad esempio usando mappe diverse per ognuno di essi:As seen in the following image, the processing is split between request and reply, and allows control over the request and the reply paths separately (for example, using different maps for each):

In aggiunta, un bridge unidirezionale XML aggiunge le fasi di decodifica e codifica all'inizio e alla fine dell'elaborazione e il bridge pass-through contiene un'unica fase di miglioramento.Additionally, an XML One-Way bridge adds Decode and Encode stages at the beginning and end of processing, and the Pass-Through bridge contains a single Enrich stage.

Elaborazione e codifica/decodifica del messaggioMessage processing and decoding/encoding

In Servizi BizTalk, si ricevono diversi tipi di messaggi XML e si determina lo schema corrispondente al messaggio ricevuto.In BizTalk Services, you receive XML messages of different types, and determine the matching schema for the message received. Questa operazione viene eseguita nella fase Tipi di messaggio della pipeline di elaborazione della ricezione.This is performed in the Message Types stage of the receive processing pipeline. Pertanto, la fase di decodifica usa il tipo di messaggio rilevato per decodificarlo tramite lo schema indicato.Then, the Decode stage uses the detected message type to decode it using the provided schema. Se lo schema è uno schema file flat, il file flat in ingresso viene convertito in XML.If the schema is a flatfile schema, it converts the incoming flatfile to XML.

App per la logica offre funzionalità simili.Logic Apps provides similar capabilities. Si riceve un file flat tramite diversi tipi di protocolli, usando diversi trigger del connettore, ad esempio File System, FTP, HTTP e così via, e si usa l'azione Flat File Decode (Decodifica file flat) per convertire i dati in ingresso in XML.You receive a flatfile over a multitude of different protocols using the different connector triggers (File System, FTP, HTTP, and so on), and use the Flat File Decode action to convert the incoming data to XML. È possibile spostare direttamente gli schemi file flat esistenti nelle app per la logica senza richiedere alcuna modifica e quindi caricarli nell'account di integrazione.You can move your existing flat file schemas directly to logic apps without requiring any changes, and then upload schemas to your Integration Account.

ConvalidaValidation

Dopo aver convertito i dati in ingresso in XML, o se il messaggio ricevuto era in formato XML, la convalida viene eseguita per determinare se il messaggio sia conforme allo schema XSD.After the incoming data is converted to XML (or if XML was the message format received), validation runs to determine if the message adheres to your XSD schema. A tale scopo in App per la logica usare l'azione Convalida XML.To do this in Logic Apps, use the XML Validation action. Anche in questo caso, è possibile usare gli stessi schemi di Servizi BizTalk senza apportare modifiche.Again, you can use the same schemas from BizTalk Services without any changes.

Trasformare i messaggiTransform messages

In Servizi BizTalk, la fase di trasformazione converte un formato di messaggi basato su XML in un altro.In BizTalk Services, the Transform stage converts one XML-based message format to another. Questa operazione viene eseguita applicando una mappa tramite il mapping basato su TRFM.This is done by applying a map, using the TRFM-based mapper. In App per la logica il processo è simile.In Logic Apps, the process is similar. L'azione Trasforma esegue una mappa dall'account di integrazione.The Transform action executes a map from your Integration Account. La differenza principale è che le mappe di App per la logica sono in formato XSLT.The main difference is that maps in Logic Apps are in XSLT format. Il formato XSLT implica la possibilità di riutilizzare i file XSLT esistenti, incluse le mappe create per BizTalk Server che contengono i functoid.XSLT includes the ability to reuse existing XSLT you already have, including maps created for BizTalk Server that contain functoids.

Regole di routingRouting rules

Servizi BizTalk prende una decisione di routing relativamente a endpoint/connettori per inviare i messaggi/dati in ingresso.BizTalk Services makes a routing decision on which endpoint/connector to send incoming messages/data. È possibile selezionare uno dei numerosi endpoint preconfigurati usando l'opzione di filtro del routing:The ability to select one of a number of pre-configured endpoints is possible using the routing filter option:

App per la logica offre funzionalità di logica più sofisticate grazie alla condizione e allo switch, attivando il flusso di controllo e routing avanzato.Logic Apps provides more sophisticated logic capabilities with Condition and Switch, enabling advanced control flow and routing. La conversione dei filtri di routing in Servizi BizTalk si ottiene al meglio usando una condizione se ci sono solo due opzioni.Converting routing filters in BizTalk Services is best achieved using a condition if there are only two options. Se ci sono più di due opzioni, usare uno switch.If there are more than two, then use a switch.

MiglioramentoEnrich

La fase di miglioramento nell'elaborazione di Servizi BizTalk aggiunge le proprietà al contesto del messaggio associato ai dati ricevuti.The Enrich stage in BizTalk Services processing adds properties to the message context associated with the data received. Ad esempio, alzando il livello di una proprietà da usare per il routing da una ricerca nel database, come illustrato di seguito, o estraendo un valore con un'espressione XPath.For example, promoting a property to use for routing (discussed below) from a database lookup, or by extracting a value using an XPath expression. App per la logica consente di accedere a tutti gli output di dati contestuali dalle azioni precedenti, semplificando la replica dello stesso comportamento.Logic Apps provides access to all contextual data outputs from preceding actions, making it straightforward to replicate the same behavior. Ad esempio, se si usa l'azione di connessione SQL Get Row, vengono restituiti i dati di un database di SQL Server e vengono usati in un'azione di decisione per il routing.For example, using the Get Row SQL connection action, you return data from a SQL Server database, and use the data in a Decision action for routing. Analogamente, è possibile trattare le proprietà nei messaggi in ingresso del bus di servizio messi in coda da un trigger, nonché XPath usando l'espressione del linguaggio di definizione del flusso di lavoro xpath.Likewise, properties on incoming Service Bus queued messages by a trigger are addressable, as well as XPath using the xpath workflow definition language expression.

Usare il codice personalizzatoUse custom code

Servizi BizTalk offre la possibilità di eseguire il codice personalizzato caricato in assembly personalizzati.BizTalk Services provides the ability to run custom code uploaded in your own assemblies. Ciò viene implementato dall'interfaccia IMessageInspector.This is implemented by the IMessageInspector interface. Ogni fase del bridge include due proprietà, On Enter Inspector e On Exit Inspector, che indicano il tipo .Net creato che implementa questa interfaccia.Each stage in the bridge includes two properties (On Enter Inspector, and On Exit Inspector) that provide the .Net type you created that implements this interface. Il codice personalizzato consente di eseguire un'elaborazione più complessa sui dati, nonché di riutilizzare il codice esistente negli assembly che eseguono la logica di business comune.Custom code allows you to perform more complex processing on the data, as well as reuse existing code in assemblies that perform common business logic.

App per la logica offre due metodi principali per eseguire il codice personalizzato: Funzioni di Azure e App per le API.Logic Apps provides two primary ways to execute custom code: Azure Functions, and API Apps. È possibile creare le funzioni di Azure e richiamarle dalle app per la logica.Azure Functions can be created, and called from logic apps. Vedere Aggiungere ed eseguire un codice personalizzato per le app per la logica di Azure tramite Funzioni di Azure.See Add and run custom code for logic apps through Azure Functions. Usare App per le API, parte del Servizio app di Azure per creare i trigger e le azioni.Use API Apps, part of Azure App Service, to create your own triggers and actions. Altre informazioni sulla creazione di un'API personalizzata da usare con App per la logica.Learn more about Creating a custom API to use with Logic Apps.

Se si dispone di un codice personalizzato nelle assembly richiamate da Servizi BizTalk, è possibile spostarlo in Funzioni di Azure oppure creare API personalizzate con App per le API, a seconda di ciò che si sta implementando.If you have custom code in assmeblies that you call from BizTalk Services, you can either move this code to Azure Functions, or create custom APIs with API Apps; depending on what you're implementing. Ad esempio, se si dispone di un codice che esegue il wrapping di un altro servizio per cui App per la logica non dispone di un connettore, creare un'app per le API e usare le azioni indicate dall'app per le API all'interno dell'app per la logica.For example, if you have code that wraps another service that Logic Apps doesn't have a connector, then create an API App, and use the actions your API app provides within your logic app. Se si dispone di funzioni o raccolte di supporto, Funzioni di Azure è probabilmente la soluzione ottimale.If you have helper functions or libraries, then Azure Functions is likely the best fit.

Gestione del partner commerciale e dell'elaborazione di EDIEDI processing and trading partner management

Servizi BizTalk include l'elaborazione EDI e B2B con supporto per AS2 (Applicability Statement 2), X12 ed EDIFACT.BizTalk Services includes EDI and B2B processing with support for AS2 (Applicability Statement 2), X12, and EDIFACT. Lo stesso avviene per App per la logica.So does Logic Apps. In Servizi BizTalk è possibile creare i bridge EDI e creare o gestire i partner commerciali e i contratti nel portale di gestione e rilevamento dedicato.In BizTalk Services, your create EDI bridges and create/manage trading partners and agreements in the dedicated Tracking and Management portal.

In App per la logica questa funzionalità è inclusa in Enterprise Integration Pack.In Logic Apps, this functionality is included with the Enterprise Integration Pack. Si tratta di azioni dell'account di integrazione e B2B per l'elaborazione di EDI e B2B.This consists of the Integration Account and B2B actions for EDI and B2B processing. L'account di integrazione viene usato per creare e gestire i partner commerciali e i contratti.The Integration Account is used to create and manage trading partners and agreements. Dopo aver creato un account di integrazione, è possibile associare una o più app per la logica all'account.Once you create an Integration Account, you can associate one or more logic apps to the account. Dopo aver eseguito l'associazione, è possibile usare le azioni B2B per accedere alle informazioni sui partner commerciali all'interno dell'app per la logica.Once associated, you can use the B2B actions to access trading partner information within your logic app. È possibile eseguire le azioni seguenti:The following actions are provided:

  • Codifica AS2AS2 Encode
  • Decodifica AS2AS2 Decode
  • Codifica X12X12 Encode
  • Decodifica X12X12 Decode
  • Codifica EDIFACTEDIFACT Encode
  • Decodifica EDIFACTEDIFACT Decode

A differenza di Servizi BizTalk, queste azioni sono separate dai protocolli di trasporto.Unlike BizTalk Services, these actions are decoupled from the transport protocols. Pertanto quando si creano le app per la logica la flessibilità di scelta sui connettori da usare per inviare e ricevere dati è maggiore.So when you create your logic apps, you have more flexibility on which connectors you use to send and receive data. Ad esempio, è possibile ricevere i file X12 come allegati di posta elettronica ed elaborarli in un'app per la logica.For example, it's possible to receive X12 files as attachments from email, and then process these files in a logic app.

Gestire e monitorareManage and monitor

Oltre alla gestione di partner commerciali, il portale dedicato per i Servizi BizTalk offre funzionalità di rilevamento per monitorare e risolvere i problemi.As well as trading partner management, the dedicated portal for BizTalk Services provided tracking capabilities to monitor and troubleshoot issues.

App per la logica offre funzionalità di monitoraggio e rilevamento più avanzate nel portale di Azure insieme alla soluzione B2B di Operations Management Suite, che include un'app mobile per avere un controllo continuo quando si è in viaggio.Logic Apps provides richer tracking and monitoring capabilities in the Azure portal, and with the Operations Management Suite B2B solution; including a mobile app for keeping an eye on things when you're on the move.

Disponibilità elevataHigh availability

Per ottenere una disponibilità elevata in Servizi BizTalk, è possibile usare più istanze di una determinata area per condividere il carico di elaborazione.To achieve high availability (HA) in BizTalk Services, you use more than one instance in a given region to share the processing load. Con le app per la logica, la disponibilità elevata in un'area è incorporata senza alcun costo aggiuntivo.With logic apps, in-region HA is built-in, and comes at no additional cost. Per il ripristino di emergenza al di fuori dell'area per l'elaborazione B2B in Servizi BizTalk, è necessario un processo di backup e ripristino.For out-of-region disaster recovery for B2B processing in BizTalk Services, a backup and restore process is required. App per la logica offre una capacità DR attiva/passiva per diverse aree, che consente la sincronizzazione dei dati B2B tra account di integrazione in aree diverse al fine di facilitare la continuità aziendale.In Logic Apps, a cross-region active/passive DR capability is provided; which allows the synchronization of B2B data across Integration Accounts in different regions for business continuity.

AvantiNext