Integration Workshop Fabio Mignani Senior Technology Specialist BizTalk Partner Edition Soluzioni per la piccola Azienda e non solo … Fabio Mignani Senior Technology Specialist Divisione Enterprise Microsoft Italia E-mail: [email protected] Agenda Le Versioni BizTalk Partner Edition Le Problematiche da affrontare Caratteristiche Configurazione Tipica Scenari di Riferimento I Tools a disposizione Quando passare al codice custom Conclusioni Le Versioni Differenti versioni per differenti scenari Enterprise Soluzione ad Alta Affidabilita’ Quantita’ e frequenza dei dati molto elevata Hub o Message Bus di Integrazione Standard Non mission critical Scenario circoscritto a poche entita’ (App/Org) Integrazione interna e/o Periferia intelligente Le Versioni Differenti versioni per differenti scenari Partner Soluzione entry level per piccole Aziende Black Box per satelliti di un Hub centrale Developer Pari alla versione Enterprise Per la fase di sviluppo della soluzione Incluso nella sottoscrizione MSDN Universal Trial Pari alla Developer con validita 120 giorni Agenda Le Versioni BizTalk Partner Edition Le Problematiche da affrontare Caratteristiche Configurazione Tipica Scenari di Riferimento I Tools a disposizione Quando passare al codice custom Conclusioni Caratteristiche Restrizioni ed Agevolazioni Funzionalita’ pari alla versione Enterprise Supporto di una singola CPU Failover non supportato (no cluster) Integrazione con 2 entita’ esterne (Aziende) Integrazione con 2 entita’ interne (Applicazioni) Necessita di SQL Server Standard o di MSDE Partner HUB / Partner App Internet App BizTalk BizTalk / Altro Configurazione tipica Software necessario per attivare un sistema di integrazione di base Sistema Operativo Windows 2000 Server Versioni Professional del S.O. solo per sviluppo Database Relazionale SQL Server 2000 Standard o MSDE Integration Broker BizTalk 2002 Partner Edition Scenari di Riferimento Integrazione tra Applicazioni Integrazione all’interno di un Prodotto Integrazione con un Sistema Centrale Scenari di Riferimento Integrazione con un Sistema Centrale Vista dal Centro Opportunita’ per la realizzazione di una infrastruttura: Uniforme Altamente Relialable Indipendente dal Trasporto Scalabile Monitorabile Costi ridotti Scenari di Riferimento Integrazione con un Sistema Centrale Vista dalla Periferia Opportunita’ per la realizzazione di una integrazione con un Business Partner Altamente Relialable Indipendente dal Trasporto Facilmente Personalizzabile Monitorabile Costi ridotti Agenda Le Versioni BizTalk Partner Edition Le Problematiche da affrontare Caratteristiche Configurazione Tipica Scenari di Riferimento I Tools a disposizione Quando passare al codice custom Conclusioni Le Problematiche da Affrontare I punti critici per la realizzazione di una integrazione applicativa sono: Tracciabile e Monitorabile Le LOGICHE APPLICATIVE da Eseguire Le TRASFORMAZIONI che i Dati devono subire Il FORMATO dei Dati I TRASPORTI utilizzati per ricevere ed inviare i Dati Pipeline delle Attivita’ Flusso tipico di una informazione Formato 1 Sottomissione del Documento Trasporto Trasporto CATTURA TRASFORMAZIONE 2 3 4 Receive Function Canale Port Trasformazione DELIVERY Logiche Applicative I Tool a Disposizione Come realizzare una Soluzione BizTalk Messaging ed Administrator Definizione degli Attori dello Scenario e delle modlita’ di scambio delle informazioni (trasporto, ricevute, …) BizTalk Editor Rappresentazione dei Dati (definizione degli schema) BizTalk Mapper Trasformazione dei dati (che si astrae dal formato) BizTalk Orchestration Designer Logiche di Business Gestire il Formato dei Dati BizTalk Server gestisce in modalita’ nativa tutti quei formati che possono essere rappresentati tramite uno Schema XML XML CSV SWIFT EDI IDOC CIDX …. - Well Formed Xml Microsoft Excel ed altri SW Settore Finanziario Industria SAP R/3 Settore Chimico Gestire i Flat Files Flusso tipico di una informazione 1 Sottomissione del Documento CATTURA TRASFORMAZIONE DELIVERY 2 3 4 Receive Function Canale Port Gestire i Flat Files Flusso tipico di una informazione ed applicazione degli Envelopes 1 Sottomissione del Documento CATTURA ! TRASFORMAZIONE ! DELIVERY 2 3 4 Receive Function Canale Port 1 2 ENVELOPE NON XML in INGRESSO ENVELOPE NON XML in USCITA Gestire le Trasformazioni BizTalk Mapper Tool visuale Trasforma i dati sia nel formato che nel valore Genera codice XSLT standard Fornisce funzionalita’ “pronte all’uso” Fornisce la via per le Personalizzazioni E’ piu’ potente di quanto si creda … Database look - up Interazione con le instanze native (in/out) … I Flat Files e le Trasformazioni I Flat Files e le Trasformazioni La Nostra Azienda Il Nostro Partner Internet BizTalk ? Formato Custom Sistema Custom 1. Ricevere il File e scriverlo su File System 2. Ricevere il File ed attivare un Flusso di Business Quando passare al Codice Se i Tools del BizTalk Messaging non fossero sufficienti … Trattamento di file non direttamente rappresentabili da uno schema Xml Operazioni da effettuare prima di una possibile validazione dei dati Personalizzazione dell’End-Point verso sistemi custom Il Codice Custom e’ sempre inserito nel percorso di routing del documento. Punti di intervento Flusso tipico di una informazione 1 Sottomissione del Documento CATTURA TRASFORMAZIONE DELIVERY 2 3 4 Receive Function Canale Port Punti di intervento Dove e’ possible inserire del codice custom Parser Serializer 2 5 1 Sottomissione del Documento CATTURA Canned Functoid 3 ! TRASFORMAZIONE ! DELIVERY 2 3 4 Receive Function Canale Port 1 Pre Processor 4 Encoding Component ! 6 Aic Codice Custom Il Codice Custom puo’ essere sviluppato indifferentemente in COM o tramite .Net Software Development Kit - incluso nel prodotto .Net Toolkit per BizTalk - free da Msdn Vi sono anche dei package pronti Publish and Subscribe Toolkit - free da Msdn Office XP Toolkit - free da Msdn … Orchestration Designer E’ il Tool Visual per il disegno e l’implementazione di flussi di Business Orchestra l’esecuzione di Componenti Le Componenti devono essere di natura COM COM, COM+, DCOM, COM-TI, SCRIPT-Component Le Componenti non devono essere necessariamente consapevoli della presenza di BizTalk Puo’ essere utilizzato sia in Sincrono che in Asincrono Codice Custom ed Orchestration Codice Custom ed Orchestration La Nostra Azienda Il Nostro Partner Internet BizTalk ? Sistema Custom 1. Accettare anche file compressi (ZIP) Formato Custom (ZIPPATO) Agenda Le Versioni BizTalk Partner Edition Le Problematiche da affrontare Caratteristiche Configurazione Tipica Scenari di Riferimento I Tools a disposizione Quando passare al codice custom Conclusioni Conclusioni BizTalk Partner Edition rappresenta l’opportunita’ di avvalersi delle funzionalita’ di un Server di Integrazione di fascia alta a costi estremamente contenuti Risorse Microsoft BizTalk Server Microsoft Msdn http://www.microsoft.com/biztalk http://www.microsoft.com/italy/msdn/ Microsoft TechNet http://www.microsoft.com/italy/technet