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