Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Microsoft BizTalk Server offre un ambiente di sviluppo e runtime per l'integrazione delle applicazioni e la gestione dei processi aziendali (BPM). Questa esercitazione presenta un esercizio end-to-end per la configurazione e la distribuzione di una soluzione EAI (Enterprise Application Integration) con BizTalk Server.
Scenario aziendale
Contoso è un negozio online che vende hardware e software per computer. L'azienda ha recentemente acquistato un sistema ERP (Enterprise Resource Planning) per gestire le risorse. In questa esercitazione si svilupperà una soluzione Enterprise Application Integration (EAI) usando BizTalk Server per integrare un sistema di warehouse esistente nel sistema ERP e automatizzare il processo di richiesta del warehouse.
Esistono diversi problemi per questa soluzione di integrazione:
Trasmissione di messaggi. Il sistema di magazzino e il sistema ERP possono risiedere su due piattaforme diverse e usare protocolli di trasporto diversi per l'invio e la ricezione di messaggi. Questa soluzione deve essere in grado di ricevere i messaggi usando i protocolli supportati dal sistema di invio e inoltrare i messaggi usando i protocolli supportati dal sistema ricevente. BizTalk Server usa adattatori per il trasporto di messaggi. Sono disponibili molti adattatori nativi forniti con l'installazione di BizTalk Server e il BizTalk Adapter Pack. Per gli adattatori aggiuntivi, è possibile acquistare da fornitori o sviluppare il proprio usando i framework dell'adapter forniti da BizTalk Server. Per altre informazioni sugli adapter, vedere Adapter in BizTalk Server.
Conversione dei messaggi. Esistono molti tipi di messaggio, ad esempio eXtended Markup Language (XML), Electronic Data Interchange (EDI), file delimitati e così via. BizTalk Server è incentrato su XML. Per la maggior parte dei casi, è prima necessario convertire i messaggi in ingresso in XML. Questo processo è denominato analisi. Sul lato in uscita è possibile convertire i messaggi da XML ad altri tipi. Questo processo è denominato serializzazione.
Gestione dei processi aziendali. La maggior parte degli scenari EAI è più che semplicemente inoltrare messaggi da un sistema a un altro sistema. In genere implicano più sistemi e flussi di lavoro complessi. In questo scenario, il magazzino invia un messaggio che richiede il rifornimento dell'inventario; la soluzione riceve il messaggio e quindi controlla il totale complessivo della richiesta. Se il totale complessivo supera un determinato importo, la soluzione rifiuta automaticamente la richiesta e invia un messaggio di rifiuto; in caso contrario, la soluzione inoltra la richiesta al sistema ERP.
Il diagramma seguente illustra il processo aziendale:
In questa esercitazione si usano gli strumenti di sviluppo di BizTalk Server per progettare e distribuire il processo aziendale.
Preparazione
Prima di creare una soluzione di integrazione BizTalk Server, è necessario raccogliere alcune informazioni di base:
Quante applicazioni/sistemi devono essere integrati dalla soluzione BizTalk Server? In questo scenario sono disponibili due sistemi: ERP e warehouse.
Quali protocolli di trasporto sono supportati da ognuna delle applicazioni? Per semplificare la soluzione, si presuppone che entrambe le applicazioni usino file. Il sistema warehouse elimina la richiesta come file in una cartella di file. La soluzione BizTalk Server seleziona il file dalla cartella, elabora il file e quindi rilascia la richiesta a un'altra cartella monitorata dal sistema ERP.
Quali tipi di messaggio vengono usati dalle applicazioni? Per semplificare la soluzione, si presuppone che entrambe le applicazioni usino il tipo XML. Gli schemi BizTalk sono documenti che definiscono la struttura dei dati XML nei messaggi BizTalk e il loro scopo è creare modelli per l'elaborazione e la convalida dei messaggi XML. BizTalk Server viene fornito con un editor BizTalk per la creazione di schemi BizTalk.
Che cos'è il processo aziendale? Il processo è stato spiegato in precedenza in questo titolo.
Architettura di BizTalk Server
È utile comprendere in che modo BizTalk Server esegue la soluzione. La figura seguente illustra il flusso di dati tramite BizTalk Server.
Il sistema di magazzino posiziona una richiesta in una cartella di file.
Un percorso di ricezione di BizTalk Server viene configurato con l'adapter File e una pipeline di trasmissione XML. L'adapter File esegue regolarmente il polling del file dalla cartella file. Una volta ricevuto un messaggio, il motore di messaggistica di BizTalk Server esegue il push del messaggio tramite una pipeline. Poiché il messaggio di richiesta è in formato XML, in questo caso viene usata la pipeline di trasmissione XML. La pipeline di trasmissione XML assicura che il messaggio sia un file XML ben formato. Il messaggio viene quindi salvato nel database MessageBox.
Quando il motore di orchestrazione rileva che un messaggio è pronto per essere elaborato da un'orchestrazione, crea un'istanza dell'orchestrazione. A seconda del totale complessivo del messaggio, il motore di orchestrazione salva un messaggio di richiesta o un messaggio di rifiuto della richiesta nel database MessageBox.
Anche in questo caso, a seconda del messaggio di richiesta o del rifiuto della richiesta, il motore di messaggistica usa una delle porte di trasmissione per elaborare il messaggio. Il motore di messaggistica esegue innanzitutto il push del messaggio tramite una pipeline di trasmissione XML e quindi usa l'adapter File per inviare il messaggio a cartelle di file diverse in base alle configurazioni delle porte di trasmissione.
(Sia il sistema di magazzino che il sistema ERP monitorano le cartelle designate per ottenere i messaggi.