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