Eseguire lo spostamento da Servizi BizTalk ad App per la logica di AzureMove from BizTalk Services to Azure Logic Apps

Servizi BizTalk di Microsoft Azure (MABS) verrà ritirato.Microsoft Azure BizTalk Services (MABS) is retiring. Per spostare le soluzioni di integrazione di Servizi BizTalk di Microsoft Azure ad App per la logica di Azure, seguire le linee guida contenute in questo articolo.To move your MABS integration solutions to Azure Logic Apps, follow the guidance in this article.

IntroduzioneIntroduction

Servizi BizTalk è costituito da due servizi secondari:BizTalk Services consists of two subservices:

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

Connessioni ibride di Servizio app di Azure sostituisce Connessioni ibride di Servizi BizTalk.Azure App Service Hybrid Connections replaces BizTalk Services Hybrid Connections. Connessioni ibride di Azure è disponibile con Servizio app di Azure tramite il portale di Azure.Azure Hybrid Connections is available with Azure App Service through the Azure portal. Questo servizio offre una funzionalità denominata Gestione connessione ibrida per poter gestire le connessioni ibride di Servizi BizTalk esistenti e anche nuove connessioni ibride create nel portale.This service provides a Hybrid Connection Manager so that you can manage existing BizTalk Services hybrid connections and also new hybrid connections that you create in the portal.

App per la logica sostituisce l'integrazione basata su bridge di EAI ed EDI con tutte le stesse funzionalità di Servizi BizTalk e altre ancora.Logic Apps replaces EAI and EDI bridge-based integration with all the same capabilities in BizTalk Services and more. Questo servizio offre funzionalità di orchestrazione e gestione del flusso di lavoro di livello cloud in base al consumo che permettono di creare in modo semplice e rapido soluzioni di integrazione complesse tramite un browser o Visual Studio.This service provides cloud-scale consumption-based workflow and orchestration features for you to quickly and easily build complex integration solutions through a browser or with Visual Studio.

Questa tabella associa le funzionalità di Servizi BizTalk a quelle di App per la logica.This table maps BizTalk Services capabilities to Logic Apps.

Servizi BizTalkBizTalk Services App per la logicaLogic Apps ScopoPurpose
ConnettoreConnector ConnettoreConnector Inviare e ricevere datiSend and receive 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

Elementi di Servizi BizTalkBizTalk Services artifacts

Servizi BizTalk include diversi tipi di elementi.BizTalk Services has several kinds of artifacts.

ConnettoriConnectors

I connettori di Servizi BizTalk permettono ai bridge di inviare e ricevere dati, inclusi i bridge bidirezionali che consentono interazioni di richiesta/risposta basate su HTTP.BizTalk Services connectors help bridges send and receive data, including two-way bridges that enable HTTP-based request/response interactions. App per la logica usa la stessa terminologia e include oltre 180 connettori che assolvono allo stesso scopo connettendosi a un'ampia gamma di tecnologie e servizi.Logic Apps uses the same terminology and has 180+ connectors that serve the same purpose by connecting to a wide range of technologies and services. Ad esempio, sono disponibili connettori per servizi SaaS e PaaS cloud, come OneDrive, Office 365, Dynamics CRM e altri ancora, nonché sistemi locali tramite il gateway dati locale, che sostituisce il servizio Adapter BizTalk per Servizi BizTalk.For example, connectors are available for cloud SaaS and PaaS services, such as OneDrive, Office365, Dynamics CRM, and more, plus on-premises systems through the On-Premises Data Gateway, which replaces the BizTalk Adapter Service for BizTalk Services. 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.

Per impostazione predefinita, ogni bridge ha un endpoint HTTP, configurato con le proprietà per l'indirizzo di runtime e per l'indirizzo relativo per il bridge.By default, each bridge has an HTTP endpoint, which is configured with the Runtime Address and the Relative Address properties for the bridge. Per ottenere gli stessi risultati con App per la logica, usare le azioni di richiesta e risposta.To achieve the same results with Logic Apps, use the Request and Response actions.

Bridge ed elaborazione XMLXML processing and bridges

In Servizi BizTalk un bridge è analogo a una pipeline di elaborazione.In BizTalk Services, a bridge is analogous to a processing pipeline. Un bridge può elaborare i dati ricevuti da un connettore, modificarli e quindi inviare i risultati a un altro sistema.A bridge can take data received from a connector, do some work with the data, and send the results to another system. App per la logica esegue la stessa operazione supportando gli stessi modelli di interazione basati su pipeline di Servizi BizTalk e offrendo anche altri modelli di integrazione.Logic Apps does the same by supporting the same pipeline-based interaction patterns as BizTalk Services and also providing other integration patterns. Il bridge di richiesta-risposta XML in Servizi BizTalk è noto come pipeline VETER, costituita da varie fasi che eseguono queste attività:The XML Request-Reply Bridge in BizTalk Services is known as a VETER pipeline, which consists of stages that perform these tasks:

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

Questa immagine mostra in che modo l'elaborazione è divisa tra richiesta e risposta, fornendo il controllo sui percorsi di richiesta e risposta separatamente, ad esempio, usando mappe diverse per ciascun percorso:This image shows how processing is split between request and reply, which provides control over the request and the reply paths separately, for example, by using different maps for each path:

Inoltre, un bridge unidirezionale XML aggiunge fasi di decodifica e codifica all'inizio e alla fine dell'elaborazione.Also, an XML One-Way bridge adds Decode and Encode stages at the start and end of processing. Il bridge pass-through include una singola fase di miglioramento.The Pass-Through bridge contains a single Enrich stage.

Elaborazione, decodifica e codifica di messaggiMessage processing, decoding, and encoding

In Servizi BizTalk è possibile ricevere diversi tipi di messaggi XML e determinare lo schema corrispondente per il messaggio ricevuto.In BizTalk Services, you can receive different types of XML messages, 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 work is performed in the Message Types stage of the receive processing pipeline. La fase di decodifica usa quindi il tipo di messaggio rilevato per decodificare il messaggio tramite lo schema specificato.The Decode stage then uses the detected message type to decode the message using the provided schema. Se lo schema è uno schema file flat, questa fase converte il file flat in ingresso in XML.If the schema is a flat file schema, this stage converts the incoming flat file to XML.

App per la logica offre funzionalità simili.Logic Apps provides similar capabilities. Un file flat viene ricevuto tramite diversi protocolli, usando trigger di connettori diversi (File System, FTP, HTTP e così via) ed è possibile usare l'azione di decodifica dei file flat per convertire i dati in ingresso in XML.You receive a flat file over 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 gli schemi file flat esistenti direttamente in App per la logica senza alcuna modifica e quindi caricarli nell'account di integrazione.You can move your existing flat file schemas directly to Logic Apps without 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. Per eseguire questa attività in App per la logica, usare l'azione Convalida XML.To perform this task in Logic Apps, use the XML Validation action. È possibile usare gli stessi schemi di Servizi BizTalk senza alcuna modifica.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 work 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 effettua una scelta di routing relativamente all'endpoint o al connettore per l'invio di messaggi o dati in ingresso.BizTalk Services makes a routing decision on which endpoint or connector to send incoming messages or data. La possibilità di scegliere da endpoint preconfigurati viene garantita tramite l'opzione del filtro di routing:The ability to select from pre-configured endpoints is possible using the routing filter option:

In Servizi BizTalk, se sono disponibili solo due opzioni, l'uso di una condizione è il modo migliore per convertire filtri di routing in Servizi BizTalk stesso.In BizTalk Services, if there are only two options, using a condition is the best way for converting routing filters in BizTalk Services. Se ci sono più di due opzioni, usare uno switch.If there are more than two, then use a switch.

App per la logica offre funzionalità di logica più sofisticate, un flusso di controllo avanzato e il routing con istruzioni condizionali e istruzioni switch.Logic Apps provides sophisticated logic capabilities plus advanced control flow and routing with conditional statements and switch statements.

MiglioramentoEnrich

Nell'elaborazione di Servizi BizTalk la fase di miglioramento aggiunge proprietà al contesto dei messaggi associato ai dati ricevuti,In BizTalk Services processing, the Enrich stage adds properties to the message context associated with the data received. ad esempio alzando di livello una proprietà da usare per il routing da una ricerca nel database o estraendo un valore tramite un'espressione XPath.For example, promoting a property to use for routing 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.

Eseguire codice personalizzatoRun custom code

Servizi BizTalk permette di eseguire codice personalizzato caricato negli assembly personali.BizTalk Services lets you run custom code that is uploaded in your own assemblies. Questa funzionalità viene implementata dall'interfaccia IMessageInspector.This functionality is implemented by the IMessageInspector interface. Ogni fase nel 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 permette di eseguire un'elaborazione più complessa sui dati e di riutilizzare il codice esistente negli assembly che eseguono la logica di business comune.Custom code lets you perform more complex processing on data and lets you 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. Per altre informazioni, vedere Creazione di un'API personalizzata da usare con App per la logica.Learn more about creating a custom API to use with Logic Apps.

In presenza di codice personalizzato negli assembly che viene chiamato da Servizi BizTalk, è possibile spostarlo in Funzioni di Azure oppure creare API personalizzate con App per le API, a seconda dell'implementazione.If you have custom code in assemblies 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 è presente codice che esegue il wrapping di un altro servizio per cui App per la logica non include 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 for which 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 e App per la logica includono l'elaborazione EDI e B2B con supporto per AS2 (Applicability Statement 2), X12 ed EDIFACT.BizTalk Services and Logic Apps include EDI and B2B processing with support for AS2 (Applicability Statement 2), X12, and EDIFACT. In Servizi BizTalk è possibile creare 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 or manage trading partners and agreements in the dedicated Tracking and Management portal. In App per la logica questa funzionalità è inclusa in Enterprise Integration Pack (EIP).In Logic Apps, you get this functionality through the Enterprise Integration Pack (EIP). EIP offre un account di integrazione e azioni B2B per l'elaborazione EDI e B2B.The EIP provides Integration Account and B2B actions for EDI and B2B processing. È possibile usare l'account di integrazione anche per creare e gestire partner commerciali e contratti.You also use an Integration Account to create and manage trading partners and agreements. Dopo aver creato un account di integrazione, è possibile collegare una o più app per la logica all'account.After you create an Integration Account, you can link one or more logic apps to the account. È quindi possibile usare azioni B2B per accedere alle informazioni sui partner commerciali dall'app per la logica.You can then use B2B actions to access trading partner information from 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. Di conseguenza, quando si creano le app per la logica, si ottiene maggiore flessibilità riguardo ai connettori da usare per inviare e ricevere dati.So when you create your logic apps, you have more flexibility in which connectors that you use to send and receive data. Ad esempio, è possibile ricevere file X12 come allegati di posta elettronica e quindi elaborarli in un'app per la logica.For example, you can receive X12 files as attachments from email, and then process these files in a logic app.

Gestire e monitorareManage and monitor

In Servizi BizTalk un portale dedicato offre funzionalità di rilevamento per monitorare e risolvere i problemi.In BizTalk Services, a dedicated portal provided tracking capabilities to monitor and troubleshoot issues. App per la logica offre funzionalità di monitoraggio e rilevamento più avanzate tramite il portale di Azure e include un'app per dispositivi mobili per avere un controllo continuo quando si è in viaggio.Logic Apps provides richer tracking and monitoring capabilities through the Azure portal, and includes a mobile app for keeping an eye on things when you're on the move.

Disponibilità elevataHigh availability

Per ottenere disponibilità elevata in Servizi BizTalk, è possibile condividere il carico di elaborazione usando più istanze in un'area specifica.For high availability (HA) in BizTalk Services, you can share the processing load by using more than one instance in a specific region. App per la logica offre disponibilità elevata in una stessa area senza costi aggiuntivi.Logic Apps provides in-region HA at no additional cost.

In Servizi BizTalk il ripristino di emergenza al di fuori dell'area per l'elaborazione B2B richiede un processo di backup e ripristino.In BizTalk Services, out-of-region disaster recovery for B2B processing requires a backup and restore process. Per motivi di continuità aziendale, App per la logica offre una funzionalità di ripristino di emergenza attivo/passivo tra aree diverse, che permette di sincronizzare i dati B2B tra account di integrazione in aree diverse.For business continuity, Logic Apps provides cross-region active/passive DR capability, which lets you synchronize B2B data across integration accounts in different regions.

Passaggi successiviNext steps