La strategia Microsoft per
l’integrazione
Fabio Mignani
Technology Architect - Application Platform
Enterprise & Partners Group
Microsoft
Agenda
I differenti approci all’integrazione
Differenti Tecnologie
Differenti Modelli di Comunicazione
BizTalk Server
Caratteristiche principali
Architettura
BizTalk 2006
Aree di investimento
Novita’ nel motore
Strumenti di Sviluppo
Risorse
Livelli di Integrazione
Business Partners
Smart Clients
Portali
Processi
Servizi di Base
Dati
Applicazioni
ETL
Directory
Servizi di Rete
Piattaforma per l’Integrazione
Persone
Applicazioni
Dati
Piattaforme
Tecnologie di Integrazione
Windows
Windows
Framework
Unificato per
Communications
applicazioni orientate ai servizi
Foundation
SQL
Service
Broker
SQL Server
Reliable messaging
MSMQ
Windows
Message Queuing
BizTalk
Server
Business process ed
integration server
SQL
Integration
Services
SQL Server
Data Integration (ETL)
SQL
Replication
SQL Server
Sincronizzazione Dati
Host
Integration
Server
Connettivita’ con IBM
Mainframe e Midrange
Windows
Workflow
Foundation
Windows
Programming Model per
Applicazioni basate su Workflow
Tecnologie di Integrazione
Orientate ai Messaggi
Orientate ai Dati
Windows
Communications
Foundation
Windows
Framework Unificato per
applicazioni orientate ai servizi
SQL
Integration
Services
SQL Server
Data integration (ETL)
SQL
Service
Broker
SQL Server
Reliable messaging
SQL
Replication
SQL Server
Sincronizzazione Dati
MSMQ
Windows
Message Queuing
BizTalk
Server
Windows
Workflow
Foundation
Host
Integration
Server
Business process ed
integration server
Windows
Programming model per
Applicazioni basate su Workflow
Connettivita’ con IBM Mainframe e Midrange
Modelli di Comunicazione
APP
Direct
APP
Le applicazioni comunicano senza intermediari
Tecnologie: RPC, SOAP, WCF, HIS, …
APP
APP
MSMQ
MSMQ
Queued
Le applicazioni comunicano tramite una
infrastruttura di comunicazione reliable
Tecnologie: MSMQ, WCF, SSB, HIS, …
APP
MSMQ
APP
APP
EDI
WCF
APP
?
Brokered
APP
BIZTALK
SAP
Le applicazioni comunicano tramite un
intermediario che rende le interfacce astratte
dal protocollo e dal formato
Tecnologie: BizTalk
Modelli di Comunicazione
APP
Direct
APP
APP
APP
MSMQ
MSMQ
Queued
Message Bus
APP
APP
APP
APP
MSMQ
APP
APP
EDI
WCF
APP
?
APP
BIZTALK
SAP
Brokered
APP
BizTalk Server
E’ il Server della famiglia Windows Server
System che fornisce l’infrastruttura e gli strumenti
per l’integrazione tra entita’ di business siano
esse Applicazioni o Aziende
Integrazione tra
Applicazioni
Integrazione tra
Business Partners
Integrazione tra
Azienda e Clienti
Caratteristiche principali
Uniforme ed Integrato
Ambiente unico per BPA e Human based workflow
Business Activity Monitoring
Rules Engine
Enterprise Single Sign-On (Windows Initiated)
Business Partners Integration
Interoperabile
Supporto agli standards: XML, XSD, XPATH ed XSLT
Supporto per Web Service e loro estensioni (WS-I)
Supporto a BPEL4WS
Larga scelta di Adapters ed Accelerators
Architettura a Servizi
Orchestration
Admin
Business
Intelligence
Rules Engine
Administration
Process
Tasks
Management
&
Services
Trading
Partners
Management
Enterprise Single Sign - On
BAM
Activation & Instance Management
Correlation & Content Based Routing
Process
Analysis
Reporting
&
Monitoring
Box
Servizi diMessage
Integrazione
ed
Architettura multicanale
Message Manipulation
Transformation
Enrichment
Normalization
Message Pipeline
Encoding
Crypting
Authentication
Parsing
Serialization
…
Transport Handler
HTTP/S
SOAP
SMTP
FTP
MQSERIES
DBRMS
…
Monitoring
Messaging Engine
External
System
Transport
Handler
Transport
Handler
SOAP
SMTP
Rules Engine
Message
Pipeline
Orchestration
Message
Pipeline
Decode
Encode
Decrypt
Encrypt
Auth.
Serialize
Parse
…
…
…
Message
Manipulation
Transform
…
Message Box
Correlation
&
Content Based Routing
Activation
&
Instance Management
Message
Manipulation
Transform
…
External
System
Scalabilita’ ed Affidabilita’
Differenti soluzioni per differenti scenari
Processing Servers Scale-out
Message Box Scale-out
Generic SQL Cluster failover support
BizTalk Server 2006
Agenda
Aree di investimento
Novita’ nel motore
Strumenti di Sviluppo
Risorse
Aree di Investimento
Windows Server System Integration
Windows 64 bit (x64), Virtual Server 2005, SQL 2005
.Net Framework 2.0, Visual Studio 2005
Setup, Migration e Deployment
Funzionalità semplificate e velocizzate
Management and Operations
MMC for Enterprise Management
Application-level management
Business User Empowerment
Real-Time BAM alerting and notification, BAM Portal
Setup
Veloce
Installazioni single-box semplificate
Semplice
Introduzione del component dowloader per
l’installazione dei pre-requisiti via:
Web Download
Windows Server Update Server (SUS)
Network share (CAB precedentemente scaricati)
Orientato all’operation
Maggiore flessibilita’ per le installazioni multi-box
Offerto via Microsoft Management Console (MMC)
Migration
Da Microsoft BizTalk 2002
Forte cambiamento di architettura
Migrazione del messaging
Ridisegno dei flussi
Da Microsoft BizTalk 2004
Shut down dei servizi ed upgrade a BizTalk 2006
Gli adapters non sono affetti dal passaggio di release
Supporto a SQL Server 2005
L’aggiornamento a SQL Server 2005, non obbligatorio, deve
avvenire dopo l’aggiornamento a BizTalk 2006
Management, Monitoring, …
Introduzione del concetto di Applicazione
Una applicazione puo’ essere costituita da uno piu’
artefatti
Schema e Mappe
Orchestration
Pipelines
Regole
Certificati
Send/Receive port
…
Gli artefatti possono essere condivisi tra differenti
applicazioni (creando delle dipendenze)
Management
Sfrutta ampiamente il concetto di Applicazione
Accessibile via Microsoft Management Console
Cruscotto sulla farm (Hub Page)
Viste partizionate e personalizzabili (Group Page)
Punto di partenza per l’investigazione sugli errori
Message flow
Message body tracking
Resubmit dei messaggi
Non e’ piu’ richiesto l’uso di Visual Studio
Per le sole operazioni legate all’operation
Deployment
Export dell’applicazione
Package MSI e/o binding file
Import dell’applicazione
Da eseguire su tutti i server facenti parte il gruppo
L’import dell’applicazione puo’ avvenire su di una
appplicazione esistente o su di una nuova
Business User Empowerment
Visio per i “funzionali”
Consente di definire i flussi e i dati oggetto di analisi
Import dei flussi Visio in Visual Studio e vice-versa
Definizione delle Milestones per il BAM
Business Activity Monitoring (BAM)
Il Messaging diventa una delle fonti dati
Il tracking profile editor diventa Activity centrico
Introduzione del BAM Portal
Viste/Query personalizzate
Business alerts
SDK con
Web Part, Reporting Services, Scorecard
Novita’ nel Motore
Agenda
Pipelines
Recoverable Interchange Processing
Failed Messaging Routing
Ambiente di Sviluppo
Adapters ed Accelerators
Pipelines
Parsing di messaggi di grandi dimensioni
Mapping di messaggi di grandi dimensioni
< threshold performed in-memory
> threshold
Default threshold = 1MB, configured via registry
Pipeline accessibili dall’orchestrazione
Recoverable Interchange Processing
Recoverable Interchange Proc.
Modalita’ di gestione degli Interchange
Standard Processing
Se uno dei messaggi fallisce la validazione tutto l’interchange
viene sospeso
Recoverable Processing (solo BizTalk 2006)
Se uno dei messaggi fallisce il singolo messaggio viene
sospeso mentre gli altri messaggi vengono messi nella
message box
Come attivare la modalita’ prescelta
Design-time: pipeline
Run-time:
receive port
Failed Messaging Routing
BizTalk 2006 consente di effettuare il routing dei
messaggi sospesi previa abilitazione della
receive port
Al “Failed Message” vengono agganciate delle nuove
proprieta’ che possono essere utilizzate per il routing
ErrorType
FailureCode
Description
MessageType
ReceivePortName
ReceivePortName
InboundTransportLocation
OutboundTransportLocation
RoutingFailureReportID
Possibilita’ di effettuare il Resume di …
2004
Messaggi in trasmissione
Messaggi in ricezione
Item-level resume on send side via HAT
Bulk Message Resume & Termination
2006
Ambiente di Sviluppo
Basato sul .NET Framework 2.0 e VS 2005
Flat File Import Wizard
Orchestration Designer
Grafica/Usabilita’: zoom in/out, preservazione dello stato degli shapes
Web Service: supporto agli array (consumo, no pubblicazione)
Tipi: supporto ai jagged array (no array multidimensionali)
Messaggi: e’ possibile avere un numero di message parts variabili
Proprieta’: operatore Exists, accesso alle context properties di una
message part di un messaggio multi-part
Oggetti: invocazione di metodi “public static”, API per l’accesso al
contenuto della correlazione
Operation: event log ID unico
Adapters ed Accelerators
Inclusi nel prodotto
HTTP/S, Web Service, Web Service Enhancement 2.0
SMTP (Send), POP3 (Receive)
FTP, File
MSMQT, MSMQ, MQSeries
SQL, Oracle DB, Oracle Applications
Sharepoint
EDI
SAP, JDE One World, JDE Enterprise One, Peoplesoft
Siebel, Clarify
Tibco Rendezvous, Tibco Enterprise Message Service
Connettivita’ con il mondo HOST
Microsoft Host Integration Server
Risorse
Tra il materiale del lancio
I prodotti e le Virtual Machines con i laboratori
Istituzionali
http://www.microsoft.com/biztalk
http://www.microsoft.it/biztalk
Sviluppatori
MSDN, GotDotNet
Blogs
The Bloggers Guide to BizTalk !!
Core Engine, BizTalk Performance
Kevin, Marty, Scott
…
© 2005 Microsoft Corporation. All rights reserved.
This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Cosa vule dire avere delle
BizTalk Application
Il nuovo snap-in della MMC
Scarica

biztalk - Microsoft