330 likes | 442 Views
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: pierlc@microsoft.com. Agenda.
E N D
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: pierlc@microsoft.com
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 • Health Insurance Portability and Accountability Act of 1996 • BizTalk Accelerator for Suppliers • Market Place: parte di Microsoft Solution for Supplier Enablement • BizTalk Accelerator for RosettaNet • 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]
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 • Integrazione con ambiente SAP. • BizTalk Adapter for MQSeries • Estende la versatilità delle soluzioni di messaging. • BizTalk Adapter for SQL Server • 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
Porta Canale Scenario della Demo • Da file XML a Tabella di SQL Server tramite AIC File Receive Function SQL Server Adapter AIC File XML Schema di Ingresso Trasformazione (XSLT) Schema di updategram SQL Server 2000 WebDAV Repository
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 • 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 • SOAPSwitch • Attunity • Host • Covast, Edifecs • EDI • iWay, Taviz, Hp • General Pourpose • ItemField • Content Master • Pixel, Farabi http://www.microsoft.com/biztalk/evaluation/adapters/adapterslist.asp
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) • NON Configurabili • Pipeline Integration Components (PICs o Pipeline AICs) • Configurabili • Esistono appositi Project Setting per componenti Visual Basic 6.0 • Unattended Execution • Retain in Memory
Basic Integration Components • Lightweight AICs • Si deve implementareIBTSAppIntegration • Function ProcessMessage( Document As _ String) As String • IN: Documento • OUT: Documento di ritorno • BizTalk Server cerca l’interfaccia IBTSAppIntegration • Se non la trova, cerca un Pipeline AIC
Pipeline Integration Components • Pipeline AICs • Si deve implementareIPipelineComponent 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
WS Adapter AIC Porta Canale Web Service Products SQL Server 2000 Azienda Esterna Scenario della Demo • WS verso AIC Custom che chiama WS Esterno Validazioni e Trasformazioni Trasformazione (XSLT) http http Schema Ingresso Schema uscita Applicazioni Client e Server
Risorse • Microsoft BizTalk Server • http://www.microsoft.com/biztalk • Microsoft Msdn • http://www.microsoft.com/italy/msdn/ • Microsoft TechNet • http://www.microsoft.com/italy/technet
TechNet Integration Workshop Pier Luigi Croce Senior Technology Specialist