TechNet Integration Workshop Pier Luigi Croce Senior Technology Specialist Adapters e Web Service Microsoft BizTalk Accelerators and Adapters Pier Luigi Croce Senior Technology Specialist Divisione Enterprise Microsoft Italia E-mail: [email protected] Agenda Microsoft Accelerators Microsoft Adapters Adapters di terze parti Realizzare un Adapter Che cosa è un Accelerator? È un insieme di tecnologie che forniscono il supporto completo ad una data problematica Applicativa È solitamete composto da: Adapter Parser e Serializer Schema Tool e runtime per la trasformazione dei Messaggi Dati di Test Documentazione Esempi per lo sviluppo Accelerators BizTalk Accelerator for HIPAA BizTalk Accelerator for Suppliers Market Place: parte di Microsoft Solution for Supplier Enablement BizTalk Accelerator for RosettaNet Health Insurance Portability and Accountability Act of 1996 Completo supporto per RosettaNet Implementation Framework (Rosetta - RNIF 1.1 e 2.0), Standard Petrol-Chimici (Elemica CIDX e PIDX) BizTalk Accelerator for Financial Services (Q1 2003) Accelerator for Financial Services Formato dei messaggi SWIFT e ISITC Più di 90 Schema 32 Classi di messaggi in 4 Categorie di Business Adapter per la SWIFTNet Gestisce la transizione dai messaggi ISO 7775 a quelli ISO 15022 Cat 1 - Customer Transfers and Payments [subset] Cat 3 - Treasury Markets: Foreign Exchange, Money Market, and Derivatives [subset] Cat 5 - Securities [subset] Cat 9 - Cash Management and Customer Status [subset] Microsoft Adapters Che cosa è un Adapter? Rappresenta l’ultimo miglio da o verso una certa Applicazione o Tecnologia Un Adapter ha due funzionalità: Inviare un documento a BizTalk Implementata solitamente con un Servizio Inviare un documento da BizTalk verso l’esterno. Implementata tramite una componente: Application Integration Component (AIC) Adapters BizTalk Adapter for SAP BizTalk Adapter for MQSeries Estende la versatilità delle soluzioni di messaging. BizTalk Adapter for SQL Server Integrazione con ambiente SAP. Permette lettura e scrittura di Microsoft SQL Server 2000 attraverso il Messaging di BizTalk. BizTalk Adapter for Web Services Permette l’esposizione di Applicazioni BizTalk come XML Web Services. BizTalk Adapter For MQSeries Realizza l’interfaccia da MQSeries verso BizTalk Server e viceversa È composto da: Un servizio che gestisce il traffico da MQSeries verso BizTalk Server Un AIC che gestisce il traffico da BizTalk Server verso MQSeries Prerequisiti: Microsoft BizTalk Server Enterprise Edition IBM MQSeries Server per Microsoft Windows NT and Windows 2000 versione 5.1 (with Support Pac MC75 e CSD U200134 o successivi) o 5.2. BizTalk Adapter For MQSeries Architettura dell’adapter: Servizio e AIC BizTalk Adapter for SQL Server Realizza l’interfaccia da SQL Server 2000 verso BizTalk Server e viceversa È composto da: Un job di ricezione che dato uno statement SQL, su un certo intervallo temporale o su chiamata COM, sia in grado di rendere un result set convertito dall’adapter in uno o più messaggi BizTalk. Un AIC in grado di ricevere un documento XML dal Messaging di BizTalk ed eseguire una stored procedure o creare ed eseguire un XML updategram per inserire, modificare o cancellare record nelle tabelle di SQL Server. BizTalk Adapter for SQL Server Updategram: INSERT <ROOT> <block01> <before/> <after> <table name="CurrencyExcRates"> <column01 name="CurrencyID" value="JPY"/> <column02 name="ValidFrom" value="01/01/2003"/> <column03 name="Quotation" value="0.64118"/> <column04 name="Description" value="Yen"/> </table> </after> </block01> </ROOT> BizTalk Adapter for SQL Server Architettura dell’adapter: Servizio e AIC Scenario della Demo Da file XML a Tabella di SQL Server tramite AIC Porta Canale File XML Schema di Ingresso Trasformazione (XSLT) WebDAV Repository Schema di updategram SQL Server 2000 BizTalk Adapter for SQL Server BizTalk Adapter for Web Services Implementa una chiamata sincrona tramite componenti separate per trasmissione e ricezione. Data la sincronicità si ha che: Porta con trasporto in loopback AIC che ritorna un documento Per consumare un Web Service da BizTalk non occorre utilizzare l’adapter BizTalk Adapter for Web Services Scenario Standalone sincrono (loopback) BizTalk Adapter for Web Services Scenario End-to-End sincrono (AIC con ritorno) Adapters di terze parti Adapters di terze parti Ne esistono più di 300 suddivisi in due gruppi: Application Adapter, abilitano l’integrazione con le più diffuse applicazioni: Ariba, BroadVision, Commerce One, Great Plains, J.D. Edwards, Navision, Oracle Financials, Peoplesoft, SAP, Siebel Technology Adapter, abilitano l’integrazione con varie tecnologie CICS / IMS, CORBA, DB2, DEC VTXXX, DL/1, EDI, EDIFACT, Informix, J2EE, Jasmine, JDBC, Oracle Adapters di terze parti Alcuni fornitori di adapters: Actional Attunity General Pourpose ItemField EDI iWay, Taviz, Hp Host Covast, Edifecs SOAPSwitch Content Master Pixel, Farabi http://www.microsoft.com/biztalk/evaluation/adapters/adapterslist.asp Realizzare un Adapter Realizzare un Adapter Un Adapter è composto da due componenti applicative: La componente per inviare un documento a BizTalk La componente per inviare il documento da BizTalk verso l’esterno. AIC = Application Integration Component Sottomettere un Documento a BizTalk Esiste una componente BizTalk.Interchange che ha due metodi: Submit Sottomette un documento a BizTalk per un processamento asincrono. BizTalk mette il doc nella Work Queue in attesa di essere lavorato. SubmitSync Sottomette un documento a BizTalk per un processamento sincrono. Una risposta opzionale è tornata al chiamante. Application Integration Components Ci sono due modi di implementare un AIC (Application Integration Component): Basic Integration Components (BICs o Lightweight AICs) Pipeline Integration Components (PICs o Pipeline AICs) NON Configurabili Configurabili Esistono appositi Project Setting per componenti Visual Basic 6.0 Unattended Execution Retain in Memory Basic Integration Components Lightweight AICs Si deve implementare IBTSAppIntegration Function ProcessMessage( Document As _ String) As String IN: OUT: Documento Documento di ritorno BizTalk Server cerca l’interfaccia IBTSAppIntegration Se non la trova, cerca un Pipeline AIC Pipeline Integration Components Pipeline AICs Si deve implementare IPipelineComponent e IPipelineComponentAdmin Function Execute( DispOrder As Object, _ DispContext As Object, Flags As Long ) As Long DispOrder: oggetto che implementa IDictionary IDictionary fornisce accesso ad IN e OUT GetConfigData e SetConfigData abilitano la configurazione della componente La GUI è data da due pagine ASP Scenario della Demo WS verso AIC Custom che chiama WS Esterno Validazioni e Trasformazioni Trasformazione (XSLT) WS Adapter Canale Porta AIC Web Service Products Schema Ingresso Applicazioni Client e Server Schema uscita SQL Server 2000 Azienda Esterna BizTalk Adapter for Web Services 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 Domande? TechNet Integration Workshop Pier Luigi Croce Senior Technology Specialist