TechNet Integration Workshop Pier Luigi Croce Senior Technology Specialist.

Slides:



Advertisements
Presentazioni simili
IBM System i Il Sistema Enterprise per la PMI
Advertisements

© 2010 Colt Telecom Group Limited. All rights reserved. Cloud Computing Lapproccio Colt Dionigi Faccedna.
© 2003 IBM Corporation Copyright Uno sguardo al presente futuro: il business on-demand Dario Colosimo Director of Sales Operations IBM Emea Region South.
Introduzione ai Visual Studio Tools For Office 2005 Fabio Santini
Giorgio Quaranta ISV Account Manager
Crea il tuo sito con Web Matrix e il Web Hosting su ASP.NET
Fabio Mignani Senior Technology Specialist
Midrange Modernization Conference 1 Scenari evolutivi per le soluzioni basate su AS/400 Walter Poloni Direttore Developer & Platform Evangelism Microsoft.
1 Windows SharePoint 2003 Products & Technologies – Overview funzionale Marco Bellinaso Senior trainer & consultant Code Architects S.r.l. Web:
TechNet Integration Workshop
Dalla Business Intelligence al Business Performance Management
Microsoft Visual Studio 2005: come è cambiata lofferta degli strumenti di sviluppo Giada Scarafiotti – Developer.
3/27/2017 2:28 AM ©2005 Microsoft Corporation. All rights reserved.
Luca Bianchi Windows Development Day Bologna 28 gennaio 2005 SQL Server Desktop Engine (MSDE) & SQL Server 2005 Express.
Microsoft Host Integration Server 2004
La piattaforma Microsoft per lo sviluppo di applicazioni
workshop WS-Interop: COM Java.NET Pierre Greborio PEWay Microsoft MVP – Solutions Architect
ASP.NET – Web Forms Davide Vernole.NET MVP. Di cosa parleremo Introduzione ad ASP.NET ASP.NET, dietro le quinte Componenti principali di una applicazione.
Massimiliano Bosco – Aliware – Torino – Project 2003 Sviluppare Soluzioni EPM con Project Server (2/4)
Vincenzo Campanale PM Security & Management System Center, DSI e la Roadmap.
WSDL (Web Services Description Language) Laurea Magistrale in Informatica Reti 2 (2006/07) dott. Federico Paoloni
Progetto e sviluppo del wrapper EDIFACT per il sistema MOMIS Relatore: Chiar.mo Prof. Sonia Bergamaschi Relatore: Chiar.mo Prof. Sonia Bergamaschi Correlatore:
Seam.
1.E un algoritmo ricorsivo: Tutti le istanze di oggetti raggiungibili da un oggetto persistente diventano anchessi persistenti.
E Windows SharePoint Services 2.0 Ivan Renesto Overview how to use Windows SharePoint Services.
Un DataBase Management System (DBMS) relazionale client/server.
Microsoft Robotics Studio Marco Petrucco Microsoft Student Partner - Udine.
EJB Enterprise Java Beans B. Pernici. Approccio Java.
Il check-up SDA-IBM: Regione Sicilia Filippo Fabrocini Senior Consultant General Business, IBM Italy SDA Bocconi - School of Management, 2008 ©
Citrix Metaframe. Metaframe è la soluzione client-server prodotta dalla Citrix in grado di rendere disponibili applicazioni e desktop a qualsiasi dispositivo.
Università La Sapienza Ingegneria del Software I 1 Ingegneria del software I Seminario 2: Microsoft.NET.
FONDAMENTI DI INFORMATICA III WfMC-1. FONDAMENTI DI INFORMATICA III WfMC-2 WFMC Cose WfMC Workflow Management Coalition (WfMC), Brussels, è unorganizzazione.
Java base VI: Gestione I/O. Argomenti Introdurre le API per linput e output in Java.
A.N 991 Client server SQL DBMS TP monitors componenti middleware CORBA Web server OTM HTML Protocolli Sicurezza dati istruzioni funzioni oggetti interfacce.
A.N 991 Client server SQL DBMS TP monitors componenti middleware CORBA Web server OTM HTML Protocolli Sicurezza dati istruzioni funzioni oggetti interfacce.
© 2005 Avaya Inc. All rights reserved. Applicazioni Avaya IP Office.
Attribution-NonCommercial-ShareAlike SQL Server.
Università degli studi di Modena e Reggio Emilia Facoltà di Ingegneria di Modena Corso di Laurea Specialistica in Ingegneria Informatica Analisi e valutazione.
Filtered Index and Statistics Filtered Indexes Sergio Govoni
Struttura Aziendale Arianna Montervino 4° A T.G.A A.S 2009/2010 Stage.
Sviluppo di una Xlet per la TV digitale terrestre Vademecum della regione marche 2006 Ventura Luca.
Innovazioni versione 4 Bari, 17 ottobre Innovazioni versione 4 Il menù dinamico secondo logica operativa Il ruolo dei Ruoli Facilitare la scelta.
INTERNET Antonio Papa Classe 2^ beat I.S.I.S. G. Meroni a.s. 2007/2008.
PROGETTO DI STRUMENTI PER LA CONFIGURAZIONE DI APPLICAZIONI JAVA ENTERPRISE Anno Accademico 2006 / 2007 Sessione III FACOLTÀ DI INGEGNERIA CORSO DI LAUREA.
Voting Sistema di votazione telematica. Che cosè Sito web per gestire votazioni tramite internet La sezione amministratore permette di progettare lo scenario.
Programma Cloud Partner Cloud Essentials Pack: Attivazione passo per passo Cloud Accelerate: Attivazione passo per passo Cloud Partner: Modello di Business.
Fabio Cozzolino Vito Arconzo
Attribution-NonCommercial-ShareAlike Le novità
Attribution-NonCommercial-ShareAlike Le novità
Programma Cloud Partner Cloud Essentials Pack: Attivazione passo per passo Cloud Accelerate: Attivazione passo per passo Cloud Partner: Modello di Business.
CHI SIAMO è una società di consulenza. Il nostro CORE BUSINESS è costituito dallattività di: PROJECT MANAGEMENT, SYSTEM INTEGRATOR in ambiente SAP WEB.
Scoprirete che su Office non si può solo contare ma anche sviluppare.
IIS7 Media Services Piergiorgio Malusardi IT Pro Evangelist
VB.NET Sviluppo Applicazioni Desktop
Visual Studio Tools for Office: Developer Solutions Platform Fulvio Giaccari MCSD.NET / MCT Responsabile Usergroup ShareOffice Blog:
SQL Server 2005 Sicurezza Davide Mauri Factory Software
Project Review Novembrer 17th, Project Review Agenda: Project goals User stories – use cases – scenarios Project plan summary Status as of November.
IBM Lotus Notes e Domino
Interoperabilità tra servizi eterogenei M. Missikoff – F. Taglino LEKS, IASI-CNR Una piattaforma inferenziale per il Web Semantico: Jena2 Roma, 2006 Web.
Corso di Web Services A A Domenico Rosaci Patterns di E-Business D. RosaciPatterns per l'e-Business.
soluzioni professionali
Display list e scene graph Daniele Marini Dipartimento di Informatica e Comunicazione.
Sistemi di elaborazione dell’informazione Modulo 3 -Protocolli applicativi Unità didattica 4 - Protocolli del Web Ernesto Damiani Lezione 3 – Esempi HTTP.
Java Enterprise Edition
Azure: Mobile Services e Notification Hub ANDREA GIUNTA.
JDBC Java DataBase Connectivity SISTEMI ITIS B. CASTELLI Anno Scolastico
ORACLE Corso Base Copyright © Maggio 2008 Assi Loris Versione : 1
Paradigma MVC Ing. Buttolo Marco.
Studente : Andrea Cassarà Classe: 5AII A.S. 2014/2015 Link Sito
Build /13/2019 ASP.NET Core Web API all’opera Problemi veri nello sviluppo di un backend vero Marco Minerva Microsoft MVP Windows Development
Transcript della presentazione:

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