Esercitazione 4: Creazione di un'applicazione ibrida con BizTalk Server 2013
Questa sezione fornisce una procedura dettagliata su come creare un'applicazione ibrida che coinvolge Servizi BizTalk di Microsoft Azure e BizTalk Server.
Scenario aziendale
Northwind è un'azienda che riceve dai propri partner, ad esempio Contoso, ordini cliente nel formato di messaggi EDI file flat. Questa azienda desidera configurare un'applicazione end-to-end che consenta di effettuare le seguenti operazioni:
Gestire l'elaborazione dei messaggi EDI : questo modulo dell'applicazione deve verificare che il messaggio ricevuto da Contoso sia conforme ai formati di messaggio EDI standard. Questo modulo deve generare anche tutti i riconoscimenti necessari per verificare che il messaggio venga elaborato correttamente.
Usare la logica di business per elaborare i dati : dopo che il messaggio EDI è stato verificato ed elaborato correttamente, Northwind deve eseguire il messaggio sulla logica di business per un'ulteriore elaborazione. Se ad esempio la quantità dell'ordine nel messaggio ricevuto supera un determinato valore, i dati vengono archiviati in un database di SQL Server. In caso contrario, i dati vengono inviati a un percorso di file condiviso.
Per definire questo scenario, Northwind decide di configurare un'applicazione ibrida in cui l'elaborazione dei messaggi EDI viene eseguita nel cloud e l'elaborazione dei dati basata sulla logica di business viene eseguita in locale. Per configurare questa applicazione ibrida, Northwind usa gli elementi seguenti:
Servizi BizTalk di Microsoft Azure: il portale BizTalk di Azure disponibile con Servizi BizTalk di Microsoft Azure consente ai clienti di configurare partner commerciali e contratti EDI in Microsoft Azure. Northwind usa la versione Servizi BizTalk di Microsoft Azure - Aprile 2012 per creare e distribuire un contratto che elabora il messaggio EDI in arrivo, lo convalida rispetto allo schema degli ordini di vendita X12 840, trasforma il messaggio in uno schema richiesto da Northwind e quindi invia il messaggio a una coda del bus di servizio. Per sviluppare pertanto un'applicazione ibrida, i dati devono essere inviati dalla coda del bus di servizio a un'applicazione locale.
BizTalk Server: la nuova scheda per il bus di servizio (SB-Messaging) disponibile con BizTalk Server consente alle applicazioni di ricevere messaggi da entità del bus di servizio come code, argomenti e così via in BizTalk Server. Nell'ambito dell'applicazione BizTalk Server, Northwind usa un'orchestrazione per decidere se la quantità richiesta nell'ordine di vendita ricevuto è superiore a 100. Se la quantità è maggiore di 100, il messaggio viene inserito in una tabella di database SQL Server denominata SalesOrder. Se invece la quantità è minore di 100, il messaggio viene inviato a un percorso di file condiviso.
Per inserire il messaggio in una tabella di database SQL Server, Northwind usa l'adapter Microsoft BizTalk per SQL Server disponibile come parte del Pacchetto adapter BizTalk.
Flusso messaggi end-to-end
Viene descritto di seguito il flusso messaggi nell'applicazione ibrida:
Contoso invia un messaggio di ordine cliente X12 all'endpoint in cui è distribuito l'accordo EDI nel cloud.
Dopo l'elaborazione mediante l'accordo EDI, il messaggio viene inviato alla coda del servizio bus.
SB-Messaging adapter di ricezione utilizza il messaggio dalla coda del bus di servizio e crea un'istanza dell'orchestrazione distribuita in BizTalk Server per inviare il messaggio a destinazioni diverse in base alla quantità dell'ordine.
Se la quantità ordinata è maggiore di 100, l'orchestrazione inserisce il messaggio in una tabella SalesOrder . Se invece la quantità è uguale o minore di 100, il messaggio viene scritto in un percorso di file condiviso.
Configurare il computer
In questa esercitazione vengono eseguite quattro attività di base. Nella seguente tabella vengono elencate le attività con i relativi requisiti software:
Attività | Requisiti software |
---|---|
Creare gli elementi EDI necessari per l'accordo EDI | Questa esercitazione è stata creata con la versione di Servizi BizTalk di Microsoft Azure - aprile 2012 e lo schema degli ordini di vendita X12 840. Questi file possono essere scaricati da https://go.microsoft.com/fwlink/p/?LinkId=235057. |
Creare e distribuire l'accordo EDI | Poiché l'accordo EDI viene distribuito in Azure, è sufficiente un Web browser, ad esempio Internet Explorer, per accedere al portale di Azure BizTalk. |
Compilare, distribuire e configurare l'applicazione BizTalk Server | Se si vuole effettuare il provisioning di un computer BizTalk Server in una macchina virtuale di Azure, seguire le istruzioni in https://msdn.microsoft.com/library/azure/jj248689.aspx. |
Inviare un messaggio di test all'endpoint dell'accordo EDI | È possibile usare lo strumento MessageSender disponibile nel pacchetto di esempi fornito con Servizi BizTalk di Microsoft Azure. È possibile scaricare il pacchetto di esempi da https://go.microsoft.com/fwlink/p/?LinkId=235057. |
È possibile scegliere di installare questi elementi nello stesso computer o in computer diversi.