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
Scarica

TechNet Integration Workshop