microsoft biztalk server 2004

21
Fabio – Senior Technology Specialist – Divisione Enterprise - Microsoft [email protected] Microsoft BizTalk Server 2004 Il dilemma del "Build or Buy" (da un punto di vista tecnico) Fabio Mignani Senior Technology Specialist Divisione Enterprise Microsoft Italia

Upload: chance

Post on 12-Feb-2016

64 views

Category:

Documents


0 download

DESCRIPTION

Microsoft BizTalk Server 2004. Il dilemma del "Build or Buy" (da un punto di vista tecnico). Fabio Mignani Senior Technology Specialist Divisione Enterprise Microsoft Italia. Agenda. L’Approcio alla soluzione Centro di Competenza per l’EAI L’importanza dei Laboratori - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Microsoft BizTalk Server 2004

Mignani Fabio – Senior Technology Specialist – Divisione Enterprise - Microsoft [email protected]

Microsoft BizTalk Server 2004Il dilemma del "Build or Buy" (da un punto di vista tecnico)

Fabio MignaniSenior Technology SpecialistDivisione EnterpriseMicrosoft Italia

Page 2: Microsoft BizTalk Server 2004

Milano, 18 Marzo 2004

Mignani Fabio – Senior Technology Specialist – Divisione Enterprise - Microsoft [email protected]

Il dilemma del “Build or Buy”

AgendaL’Approcio alla soluzioneCentro di Competenza per l’EAI

L’importanza dei Laboratori

Parallelismi tra codice ed orchestrazione Implementazione di un RouterModifica delle logiche applicativeMontoring applicativo

Le Fondamenta Conclusioni

Page 3: Microsoft BizTalk Server 2004

Milano, 18 Marzo 2004

Mignani Fabio – Senior Technology Specialist – Divisione Enterprise - Microsoft [email protected]

Il dilemma del “Build or Buy”

L’ApprocioL’approcio Strategico vede i benefici relativi all’adozione di strumenti di integrazione

Agilita’ Adattabilita’ ai mutevoli scenari

Apertura Supporto agli standards

Consistenza Un unico modello per A2A e B2B

Valore Impatto sull’intero ciclo vitale della Soluzione

Scalabilita’ Architettura compatibile con la crescita del business

Sicurezza Supporto ad elevati standard di sicurezza

Page 4: Microsoft BizTalk Server 2004

Milano, 18 Marzo 2004

Mignani Fabio – Senior Technology Specialist – Divisione Enterprise - Microsoft [email protected]

Il dilemma del “Build or Buy”

L’ApprocioNel Mondo Reale, la pressione del mercato e la necessita’ di immediati riscontri sul Business, delle scelte IT, producono effetti “indesiderati”:

Isolamento dei ServiziStratificazione delle Interfacce“Cut & Paste” come modello di riutilizzo del codiceLogiche di monitoring eterogeneeScalabilita’ ed affidabilita’ testate sul campoSoluzioni chiuse ai soli “tecnici”

Page 5: Microsoft BizTalk Server 2004

Milano, 18 Marzo 2004

Mignani Fabio – Senior Technology Specialist – Divisione Enterprise - Microsoft [email protected]

Il dilemma del “Build or Buy”

Il LaboratorioUn centro di competenza per gli strumenti e le architetture di Integrazione puo’ aiutare ad individuare strategie e standards per le nuove soluzioniEffettuare delle “prove” per mettere a confronto due approci puo’ chiarire ulteriormente le idee

Due persone o team con conoscenze “equivalenti” su ambiti realizzativi differenti puo’ essere un buon punto di partenza

Page 6: Microsoft BizTalk Server 2004

Milano, 18 Marzo 2004

Mignani Fabio – Senior Technology Specialist – Divisione Enterprise - Microsoft [email protected]

Il dilemma del “Build or Buy”

Il LaboratorioDefinire uno scenario minimale e renderlo piu’ complesso in fasi successive …

Un semplice scenario di collezionamento dati provenienti da Business Partners puo’ essere realizzato per gradi

Implementazione di un RouterImplementazione di un Portale strutturato a ServiziImplementazione di un Hub di Integrazione

Page 7: Microsoft BizTalk Server 2004

Milano, 18 Marzo 2004

Mignani Fabio – Senior Technology Specialist – Divisione Enterprise - Microsoft [email protected]

Il dilemma del “Build or Buy”

Lo ScenarioUna societa’ fornisce ad un Business Partner la possibilita’ di depositare una particolare tipologia di documento (FLAT) all’interno di una directory, su di un file server, tramite il protocollo FTP.

Funzionalita’ minimali richieste:Recupero del fileValidazione del file (sia nel formato che nel contenuto)Applicazione di una minima logica applicativaScrittura del file risultante su di un altro file server

Page 8: Microsoft BizTalk Server 2004

Milano, 18 Marzo 2004

Mignani Fabio – Senior Technology Specialist – Divisione Enterprise - Microsoft [email protected]

Il dilemma del “Build or Buy”

Implementazione di un RouterApprocio via Codice

Servizio Win32 Utilizzo dei FileSystemWatcherCreazione di un parser per la validazione del formatoCodice custom per la validazione del contenutoCodice custom per le logiche applicativeScrittua su disco del nuovo file via IO.Stream

Page 9: Microsoft BizTalk Server 2004

Milano, 18 Marzo 2004

Mignani Fabio – Senior Technology Specialist – Divisione Enterprise - Microsoft [email protected]

Il dilemma del “Build or Buy”

Implementazione di un RouterApprocio via BizTalk Server

Creazione di uno Schema XML tipizzato per la validazione sintattico formale del documentoCreazione di un Workflow per la logica applicativaImpostazione di una Receive Location come agente di polling sul file systemImpostazione di una Send Port per la scrittura del file su file system

Page 10: Microsoft BizTalk Server 2004

Milano, 18 Marzo 2004

Mignani Fabio – Senior Technology Specialist – Divisione Enterprise - Microsoft [email protected]

Il dilemma del “Build or Buy”

Architettura di BizTalk Server 2004

Message PipelineMessage PipelineDecodeDecodeEncode Encode

DecryptDecryptEncrypt Encrypt

ParseParseSerialize Serialize

ExtractExtractProperties Properties

AuthenticateAuthenticateSignSign

OrchestrationOrchestration

Activation & Instance ManagementActivation & Instance Management

Correlation & Content-based RoutingCorrelation & Content-based Routing

MessageBoxMessageBox

Transport HandlersTransport Handlers

HTTP HTTP SOAPSOAP MSMQ MSMQ SAP SAP MQSeries MQSeries

BusinessBusinessIntelligenceIntelligence

ReportingReporting

MonitoringMonitoring

AdministrationAdministration

DeploymentDeployment

ProcessProcessManagementManagement

Trading PartnerTrading PartnerManagementManagement

Other Other AppsApps

……. .

……. .

Page 11: Microsoft BizTalk Server 2004

Milano, 18 Marzo 2004

Mignani Fabio – Senior Technology Specialist – Divisione Enterprise - Microsoft [email protected]

Il dilemma del “Build or Buy”

Architettura di BizTalk Server 2004

Pubblicatori Sottoscrittori

Page 12: Microsoft BizTalk Server 2004

Milano, 18 Marzo 2004

Mignani Fabio – Senior Technology Specialist – Divisione Enterprise - Microsoft [email protected]

Il dilemma del “Build or Buy”

Implementazione di un RouterUno sguardo da vicino agli strumenti di Sviluppo

Page 13: Microsoft BizTalk Server 2004

Milano, 18 Marzo 2004

Mignani Fabio – Senior Technology Specialist – Divisione Enterprise - Microsoft [email protected]

Il dilemma del “Build or Buy”

Come apportare modifiche alla logicaApprocio via Codice

Modifiche al codice, ricompilazione, distribuzioneImplementazione di un modello basato su file di configurazione (le modifiche devono essere predicibili)

Approcio via BizTalk ServerCreazione di una o piu’ regole con uno strumento non di sviluppo e relativa invocazione all’interno del flusso di business

Page 14: Microsoft BizTalk Server 2004

Milano, 18 Marzo 2004

Mignani Fabio – Senior Technology Specialist – Divisione Enterprise - Microsoft [email protected]

Il dilemma del “Build or Buy”

Come apportare modifiche alla logicaBusiness Rules Engine

Le Regole sono degli Statements dichiarativi che consentono di catturare degli eventi espressi tramite delle espressioni logiche

Modello IF <condizioni> THEN <azioni>Raggruppate in PoliciesSupportano il VersioningConsentono cambiamenti in Real-TimeInteragiscono con gli Schema XML, le componenti .Net e DBs

Page 15: Microsoft BizTalk Server 2004

Milano, 18 Marzo 2004

Mignani Fabio – Senior Technology Specialist – Divisione Enterprise - Microsoft [email protected]

Il dilemma del “Build or Buy”

Come apportare modifiche alla logica

In sostituzione del Codice Per determinare un percorso di esecuzione

Regole e scenari di implementazionePer determinare un percorso di esecuzione Per effettuare Routing Dinamico Per “ritardi” dinamici In sostituzione del codice

Page 16: Microsoft BizTalk Server 2004

Milano, 18 Marzo 2004

Mignani Fabio – Senior Technology Specialist – Divisione Enterprise - Microsoft [email protected]

Il dilemma del “Build or Buy”

Come monitorare i serviziApprocio via Codice

Scrittura dei dati di log su di un databaseScrittura dei dati di log su appositi gruppi nell’Event LogInstrumentazione del codice tramite WMI

Approcio via BizTalk ServerMonitoring di Sistema tramite Microsoft Operation ManagerFruizione del database di tracking e logging Personalizzazione delle informazioni tracciate grazie al Business Activity Monitoring

Page 17: Microsoft BizTalk Server 2004

Milano, 18 Marzo 2004

Mignani Fabio – Senior Technology Specialist – Divisione Enterprise - Microsoft [email protected]

Il dilemma del “Build or Buy”

Uno sguardo alle fondamentaLargo supporto agli standards

XML XML, XSD, XSLT, XPATH

Web Service WS-I basic profile, WS-Security plug-in

BPEL4WS Business Process Execution Language

Business Process InteroperabilityMicrosoft Orchestration

Runtime ottimizzato per.Net Framework

Runtimedi terze parti

BPEL4WS BPEL4WS

Page 18: Microsoft BizTalk Server 2004

Milano, 18 Marzo 2004

Mignani Fabio – Senior Technology Specialist – Divisione Enterprise - Microsoft [email protected]

Il dilemma del “Build or Buy”

Uno sguardo alle fondamentaDifferenti soluzioni per la scalabilita’ e l’affidabilita’

Scale-out dei processing serversScale-out della Message BoxSupporto al Cluster con fail-over

Page 19: Microsoft BizTalk Server 2004

Milano, 18 Marzo 2004

Mignani Fabio – Senior Technology Specialist – Divisione Enterprise - Microsoft [email protected]

Il dilemma del “Build or Buy”

Uno sguardo alle fondamentaServizio di Single Sign-On applicativo

Windows Initiated

Page 20: Microsoft BizTalk Server 2004

Milano, 18 Marzo 2004

Mignani Fabio – Senior Technology Specialist – Divisione Enterprise - Microsoft [email protected]

Il dilemma del “Build or Buy”

ConclusioniMicrosoft BizTalk Server 2004 offre un approcio organizzato per la realizzazione di architetture e soluzioni di Integrazione

Page 21: Microsoft BizTalk Server 2004

Milano, 18 Marzo 2004

Mignani Fabio – Senior Technology Specialist – Divisione Enterprise - Microsoft [email protected]

Il dilemma del “Build or Buy”

Domande