la strategia microsoft per lintegrazione fabio mignani technology architect - application platform...
TRANSCRIPT
La strategia Microsoft per l’integrazione
Fabio MignaniTechnology Architect - Application PlatformEnterprise & Partners GroupMicrosoft
Agenda
I differenti approci all’integrazioneDifferenti Tecnologie
Differenti Modelli di Comunicazione
BizTalk ServerCaratteristiche principali
Architettura
BizTalk 2006Aree di investimento
Novita’ nel motore
Strumenti di Sviluppo
Risorse
Livelli di Integrazione
Servizi di ReteServizi di Rete
ApplicazioniApplicazioni
ETLETL DirectoryDirectory
DatiDati
Servizi di BaseServizi di Base
ProcessiProcessi
PortaliPortali
Business PartnersBusiness Partners
Smart ClientsSmart Clients
Piattaforma per l’Integrazione
Piattaforme
Dati
Applicazioni
Persone
Tecnologie di IntegrazioneWindowsWindows
CommunicationsCommunicationsFoundationFoundation
WindowsWindowsFramework Unificato per
applicazioni orientate ai servizi
SQL SQL ServiceServiceBrokerBroker
SQL ServerSQL ServerReliable messaging
MSMQMSMQWindowsWindows
Message Queuing
BizTalkBizTalkServerServer
Business process edBusiness process edintegration serverintegration server
SQLSQLIntegrationIntegrationServicesServices
SQL ServerSQL ServerData Integration (ETL)
SQLSQLReplicationReplication
SQL ServerSQL ServerSincronizzazione Dati
HostHostIntegrationIntegration
ServerServer
Connettivita’ con IBMConnettivita’ con IBMMainframe e MidrangeMainframe e Midrange
WindowsWindowsWorkflowWorkflow
FoundationFoundation
WindowsWindowsProgramming Model per
Applicazioni basate su Workflow
Tecnologie di Integrazione
WindowsWindowsCommunicationsCommunications
FoundationFoundation
WindowsWindowsFramework Unificato per
applicazioni orientate ai servizi
SQL SQL ServiceServiceBrokerBroker
SQL ServerSQL ServerReliable messaging
MSMQMSMQWindowsWindows
Message Queuing
BizTalkBizTalkServerServer
Business process edBusiness process edintegration serverintegration server
WindowsWindowsWorkflowWorkflow
FoundationFoundation
WindowsWindowsProgramming model per
Applicazioni basate su Workflow
Host Host IntegrationIntegration
Server ServerConnettivita’ con IBM Mainframe e MidrangeConnettivita’ con IBM Mainframe e Midrange
SQLSQLIntegrationIntegrationServicesServices
SQL ServerSQL ServerData integration (ETL)Data integration (ETL)
SQLSQLReplicationReplication
SQL ServerSQL ServerSincronizzazione DatiSincronizzazione Dati
Orientate ai Messaggi Orientate ai Dati
Modelli di Comunicazione
DirectLe applicazioni comunicano senza intermediari
Tecnologie: RPC, SOAP, WCF, HIS, …
QueuedLe applicazioni comunicano tramite una infrastruttura di comunicazione reliable
Tecnologie: MSMQ, WCF, SSB, HIS, …
BrokeredLe applicazioni comunicano tramite un intermediario che rende le interfacce astratte dal protocollo e dal formato
Tecnologie: BizTalk
APPAPPAPPAPP
APPAPPAPPAPP
MSMQMSMQ MSMQMSMQ
MSMQMSMQ
APPAPP
WCFWCF
APPAPP
??
APPAPP
EDIEDI
APPAPP
SAPSAP
APPAPP
BIZTALKBIZTALK
Modelli di Comunicazione
Direct
Queued
Brokered
APPAPPAPPAPP
APPAPPAPPAPP
MSMQMSMQ MSMQMSMQ
MSMQMSMQ
APPAPP
WCFWCF
APPAPP
??
APPAPP
EDIEDI
APPAPP
SAPSAP
APPAPP
BIZTALKBIZTALK
APPAPP APPAPP
APPAPP APPAPP
Message Bus
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 IntegratoAmbiente unico per BPA e Human based workflowBusiness Activity MonitoringRules EngineEnterprise Single Sign-On (Windows Initiated)Business Partners Integration
InteroperabileSupporto agli standards: XML, XSD, XPATH ed XSLTSupporto per Web Service e loro estensioni (WS-I)Supporto a BPEL4WS Larga scelta di Adapters ed Accelerators
Architettura a Servizi
Servizi di Integrazioneed
Architettura multicanale
AdministrationTasks&
Services
ProcessAnalysis
&Monitoring
Activation & Instance Management
Transport Handler
Message Pipeline
Message Manipulation
Message Box
Correlation & Content Based Routing
Orchestration Rules EngineAdmin
ProcessManagement
TradingPartners
Management
BusinessIntelligence
BAM
Reporting
Monitoring
HTTP/S SOAP SMTP FTP MQSERIES DBRMS …
Encoding Crypting Authentication Parsing Serialization …
Transformation Enrichment NormalizationEn
terp
rise
Sin
gle
Sig
n -
On
Messaging EngineTransportHandlerExternal
System
MessagePipeline
MessageManipulation
SOAP
Decode
Decrypt
Auth.
Parse
…
Transform
…
Message Box
TransportHandler
MessagePipeline
MessageManipulation
SMTP
Encode
Encrypt
Serialize
…
…
Transform
…
ExternalSystem
Orchestration
Correlation &
Content Based Routing
Activation&
Instance Management
Rules Engine
Scalabilita’ ed Affidabilita’
Differenti soluzioni per differenti scenariProcessing Servers Scale-out
Message Box Scale-out
Generic SQL Cluster failover support
BizTalk Server 2006
AgendaAree di investimento
Novita’ nel motore
Strumenti di Sviluppo
Risorse
Aree di Investimento
Windows Server System IntegrationWindows 64 bit (x64), Virtual Server 2005, SQL 2005
.Net Framework 2.0, Visual Studio 2005
Setup, Migration e DeploymentFunzionalità 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
VeloceInstallazioni single-box semplificate
SempliceIntroduzione del component dowloader per l’installazione dei pre-requisiti via:
Web Download
Windows Server Update Server (SUS)
Network share (CAB precedentemente scaricati)
Orientato all’operationMaggiore flessibilita’ per le installazioni multi-box
Offerto via Microsoft Management Console (MMC)
Migration
Da Microsoft BizTalk 2002Forte cambiamento di architettura
Migrazione del messaging
Ridisegno dei flussi
Da Microsoft BizTalk 2004Shut down dei servizi ed upgrade a BizTalk 2006
Gli adapters non sono affetti dal passaggio di release
Supporto a SQL Server 2005L’aggiornamento a SQL Server 2005, non obbligatorio, deve avvenire dopo l’aggiornamento a BizTalk 2006
Management, Monitoring, …
Introduzione del concetto di ApplicazioneUna 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 ApplicazioneAccessibile via Microsoft Management Console
Cruscotto sulla farm (Hub Page)
Viste partizionate e personalizzabili (Group Page)
Punto di partenza per l’investigazione sugli erroriMessage flow
Message body tracking
Resubmit dei messaggi
Non e’ piu’ richiesto l’uso di Visual StudioPer le sole operazioni legate all’operation
Deployment
Export dell’applicazionePackage MSI e/o binding file
Import dell’applicazioneDa 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 PortalViste/Query personalizzate
Business alerts
SDK con Web Part, Reporting Services, Scorecard
Novita’ nel Motore
AgendaPipelines
Recoverable Interchange Processing
Failed Messaging Routing
Ambiente di Sviluppo
Adapters ed Accelerators
Pipelines
Parsing di messaggi di grandi dimensioniMapping di messaggi di grandi dimensioni
< threshold performed in-memory
> threshold
Default threshold = 1MB, configured via registry
Pipeline accessibili dall’orchestrazioneRecoverable Interchange Processing
Recoverable Interchange Proc.
Modalita’ di gestione degli InterchangeStandard 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’ presceltaDesign-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
Possibilita’ di effettuare il Resume di …
ErrorTypeFailureCodeDescription
InboundTransportLocationOutboundTransportLocationRoutingFailureReportID
MessageTypeReceivePortNameReceivePortName
2004 2006
Messaggi in trasmissione
Messaggi in ricezione
Item-level resume on send side via HAT
Bulk Message Resume & Termination
Ambiente di Sviluppo
Basato sul .NET Framework 2.0 e VS 2005Flat File Import WizardOrchestration 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 prodottoHTTP/S, Web Service, Web Service Enhancement 2.0SMTP (Send), POP3 (Receive)FTP, FileMSMQT, MSMQ, MQSeriesSQL, Oracle DB, Oracle ApplicationsSharepointEDISAP, JDE One World, JDE Enterprise One, PeoplesoftSiebel, ClarifyTibco Rendezvous, Tibco Enterprise Message Service Connettivita’ con il mondo HOST
Microsoft Host Integration Server
Risorse
Tra il materiale del lancioI prodotti e le Virtual Machines con i laboratori
Istituzionalihttp://www.microsoft.com/biztalk
http://www.microsoft.it/biztalk
SviluppatoriMSDN, GotDotNet
BlogsThe 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