microsoft biztalk server 2004
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 PresentationTRANSCRIPT
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
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
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
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”
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
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
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
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
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
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
……. .
……. .
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
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
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
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
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
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
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
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
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
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
Milano, 18 Marzo 2004
Mignani Fabio – Senior Technology Specialist – Divisione Enterprise - Microsoft [email protected]
Il dilemma del “Build or Buy”
Domande