Condividi tramite


Esercitazione 1: Integrazione di applicazioni aziendali

Microsoft BizTalk Server offre un ambiente di sviluppo e runtime per l'integrazione dell'applicazione e la gestione dei processi aziendali (BPM). Questa esercitazione presenta un esercizio end-to-end per configurare e distribuire una soluzione di integrazione dell'applicazione aziendale usando BizTalk Server.

Scenario aziendale

Contoso è un negozio online che vende componenti hardware e software informatici. Recentemente, la società ha acquistato un sistema ERP (Enterprise Resource Planning) per gestire le proprie risorse. In questa esercitazione, verrà sviluppata una soluzione di integrazione di applicazioni aziendali (EAI) utilizzando BizTalk Server per integrare un sistema di magazzino esistente nel sistema ERP e automatizzare il processo di richieste del magazzino.

Questa soluzione di integrazione presenta le seguenti sfide:

  • Trasporto messaggi. Il sistema di magazzino e il sistema ERP possono risiedere su due piattaforme diverse e utilizzare protocolli di trasferimento diversi per inviare e ricevere messaggi. Questa soluzione deve essere in grado di ricevere i messaggi utilizzando i protocolli supportati dal sistema di trasmissione e inoltrare i messaggi mediante i protocolli supportati dal sistema di ricezione. BizTalk Server usa adattatori per il trasporto di messaggi. L'installazione di BizTalk Server e BizTalk Adapter pack include numerosi adapter nativi. È possibile acquistare ulteriori adapter dai fornitori o sviluppare adpter personalizzati mediante gli appositi framework forniti da BizTalk Server. Per altre informazioni sulle schede, vedere Adapter in BizTalk Server.

  • Conversione dei messaggi. Sono disponibili numerosi tipi di messaggi, ad esempio, eXtended Markup Language (XML), Electronic Data Interchange (EDI), file delimitati e così via. BizTalk Server è basato su XML. Nella maggior parte dei casi, è innanzitutto necessario convertire i messaggi in ingresso in XML. Questo processo viene chiamato analisi. Per quanto concerne i messaggi in uscita, è possibile convertire i messaggi XML in altri tipi. Questo processo viene chiamato serializzazione.

  • Gestione dei processi aziendali. La maggior parte degli scenari EAI non si limita al semplice inoltro di messaggi da un sistema a un altro. Normalmente, implicano più sistemi e flussi di lavoro complessi. In questo scenario, il magazzino invia un messaggio di richiesta di rifornimento dell'inventario; la soluzione dell'utente riceve il messaggio e verifica il totale complessivo della richiesta. Se il totale complessivo supera una determinata quantità, la soluzione rifiuta automaticamente la richiesta e invia un messaggio di non accettazione; in caso contrario, la soluzione inoltra la richiesta al sistema ERP.

    Nel diagramma riportato di seguito viene illustrato il processo di business:

    Esercitazione 1 flusso di messaggi

    In questa esercitazione si usano BizTalk Server strumenti di sviluppo per progettare e distribuire il processo aziendale.

Preparazione

Prima di creare una soluzione di integrazione BizTalk Server, è necessario raccogliere alcune informazioni di base:

  • Il numero di applicazioni/sistemi che la soluzione BizTalk Server deve integrare. In questo scenario sono presenti due sistemi, ERP e magazzino.

  • I protocolli di trasferimento supportati da ciascuna applicazione. Per semplificare la soluzione, si presuppone che entrambe le applicazioni utilizzino file. Il sistema di magazzino rilascia la richiesta sotto forma di file in una cartella di file. La soluzione BizTalk Server preleva il file dalla cartella, elabora il file, quindi inserisce la richiesta in un'altra cartella monitorata dal sistema ERP.

  • I tipi di messaggi utilizzati dall'applicazione. Per semplificare la soluzione, si presuppone che entrambe le applicazioni utilizzino il tipo XML. Gli schemi BizTalk sono documenti che definiscono la struttura dei dati XML nei messaggi BizTalk e il loro scopo è quello di creare modelli per elaborare e convalidare messaggi XML. BizTalk Server viene fornito con un Editor BizTalk per la creazione di schemi BizTalk.

  • Il processo di business. Il processo è stato illustrato in precedenza in questo capitolo.

Architettura di BizTalk Server

È utile comprendere il modo in cui BizTalk Server esegue la soluzione. Nella figura seguente viene illustrato il flusso di dati attraverso BizTalk Server.

Esercitazione 1 flusso di dati dello scenario

  • (Il sistema di magazzino emette una richiesta in una cartella di file).

  • Un indirizzo di ricezione 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 dei file. Una volta ricevuto un messaggio, il motore di messaggistica BizTalk Server effettua il push del messaggio in una pipeline. Poiché il messaggio di richiesta è in formato XML, in questo caso si utilizza la pipeline di trasmissione XML. La pipeline di trasmissione XML assicura che il messaggio sia un file XML corretto. 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 non accettazione della richiesta nel database MessageBox.

  • Anche in questo caso, a seconda del messaggio di richiesta o del messaggio di non accettazione della richiesta, il motore di messaggistica utilizza una delle porte di trasmissione per elaborare il messaggio. Il motore di messaggistica invia il messaggio in una pipeline di trasmissione XML, quindi utilizza l'adapter File per inviare il messaggio a diverse cartelle di file in base alle configurazioni delle porte di trasmissione.

  • (Entrambi il sistema di magazzino e il sistema ERP eseguono il monitoraggio delle cartelle designate per ottenere i messaggi).

Contenuto della sezione