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 Mignani Fabio – Senior Technology Specialist – Divisione Enterprise - Microsoft [email protected] Il dilemma del “Build or Buy” Milano, 18 Marzo 2004 Agenda L’Approcio alla soluzione Centro di Competenza per l’EAI L’importanza dei Laboratori Parallelismi tra codice ed orchestrazione Implementazione di un Router Modifica delle logiche applicative Montoring applicativo Le Fondamenta Conclusioni Mignani Fabio – Senior Technology Specialist – Divisione Enterprise - Microsoft [email protected] Il dilemma del “Build or Buy” Milano, 18 Marzo 2004 L’Approcio L’approcio Strategico vede i benefici relativi all’adozione di strumenti di integrazione Agilita’ Apertura Consistenza Valore Scalabilita’ Sicurezza Adattabilita’ ai mutevoli scenari Supporto agli standards Un unico modello per A2A e B2B Impatto sull’intero ciclo vitale della Soluzione Architettura compatibile con la crescita del business Supporto ad elevati standard di sicurezza Mignani Fabio – Senior Technology Specialist – Divisione Enterprise - Microsoft [email protected] Il dilemma del “Build or Buy” Milano, 18 Marzo 2004 L’Approcio Nel Mondo Reale, la pressione del mercato e la necessita’ di immediati riscontri sul Business, delle scelte IT, producono effetti “indesiderati”: Isolamento dei Servizi Stratificazione delle Interfacce “Cut & Paste” come modello di riutilizzo del codice Logiche di monitoring eterogenee Scalabilita’ ed affidabilita’ testate sul campo Soluzioni chiuse ai soli “tecnici” Mignani Fabio – Senior Technology Specialist – Divisione Enterprise - Microsoft [email protected] Il dilemma del “Build or Buy” Milano, 18 Marzo 2004 Il Laboratorio Un centro di competenza per gli strumenti e le architetture di Integrazione puo’ aiutare ad individuare strategie e standards per le nuove soluzioni Effettuare 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 Mignani Fabio – Senior Technology Specialist – Divisione Enterprise - Microsoft [email protected] Il dilemma del “Build or Buy” Milano, 18 Marzo 2004 Il Laboratorio Definire 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 Router Implementazione di un Portale strutturato a Servizi Implementazione di un Hub di Integrazione Mignani Fabio – Senior Technology Specialist – Divisione Enterprise - Microsoft [email protected] Il dilemma del “Build or Buy” Milano, 18 Marzo 2004 Lo Scenario Una 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 file Validazione del file (sia nel formato che nel contenuto) Applicazione di una minima logica applicativa Scrittura del file risultante su di un altro file server Mignani Fabio – Senior Technology Specialist – Divisione Enterprise - Microsoft [email protected] Il dilemma del “Build or Buy” Milano, 18 Marzo 2004 Implementazione di un Router Approcio via Codice Servizio Win32 Utilizzo dei FileSystemWatcher Creazione di un parser per la validazione del formato Codice custom per la validazione del contenuto Codice custom per le logiche applicative Scrittua su disco del nuovo file via IO.Stream Mignani Fabio – Senior Technology Specialist – Divisione Enterprise - Microsoft [email protected] Il dilemma del “Build or Buy” Milano, 18 Marzo 2004 Implementazione di un Router Approcio via BizTalk Server Creazione di uno Schema XML tipizzato per la validazione sintattico formale del documento Creazione di un Workflow per la logica applicativa Impostazione di una Receive Location come agente di polling sul file system Impostazione di una Send Port per la scrittura del file su file system Mignani Fabio – Senior Technology Specialist – Divisione Enterprise - Microsoft [email protected] Il dilemma del “Build or Buy” Milano, 18 Marzo 2004 Architettura di BizTalk Server 2004 Other Apps Orchestration Activation & Instance Management Administration Correlation & Content-based Routing Deployment Business Intelligence MessageBox Process Management Reporting Monitoring Trading Partner Management Message Pipeline Decode Encode Decrypt Encrypt Authenticate Sign Parse Serialize Extract Properties …. SAP …. Transport Handlers HTTP SOAP MQSeries Mignani Fabio – Senior Technology Specialist – Divisione Enterprise - Microsoft MSMQ [email protected] Il dilemma del “Build or Buy” Milano, 18 Marzo 2004 Architettura di BizTalk Server 2004 Pubblicatori Mignani Fabio – Senior Technology Specialist – Divisione Enterprise - Microsoft Sottoscrittori [email protected] Il dilemma del “Build or Buy” Milano, 18 Marzo 2004 Implementazione di un Router Uno sguardo da vicino agli strumenti di Sviluppo Mignani Fabio – Senior Technology Specialist – Divisione Enterprise - Microsoft [email protected] Il dilemma del “Build or Buy” Milano, 18 Marzo 2004 Come apportare modifiche alla logica Approcio via Codice Modifiche al codice, ricompilazione, distribuzione Implementazione di un modello basato su file di configurazione (le modifiche devono essere predicibili) Approcio via BizTalk Server Creazione di una o piu’ regole con uno strumento non di sviluppo e relativa invocazione all’interno del flusso di business Mignani Fabio – Senior Technology Specialist – Divisione Enterprise - Microsoft [email protected] Il dilemma del “Build or Buy” Milano, 18 Marzo 2004 Come apportare modifiche alla logica Business 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 Policies Supportano il Versioning Consentono cambiamenti in Real-Time Interagiscono con gli Schema XML, le componenti .Net e DBs Mignani Fabio – Senior Technology Specialist – Divisione Enterprise - Microsoft [email protected] Il dilemma del “Build or Buy” Milano, 18 Marzo 2004 Come apportare modifiche alla logica Regole e scenari di implementazione Per determinare un percorso di esecuzione Per effettuare Routing Dinamico Per “ritardi” dinamici In sostituzione del codice In sostituzione del Codice Mignani Fabio – Senior Technology Specialist – Divisione Enterprise - Microsoft Per determinare un percorso di esecuzione [email protected] Il dilemma del “Build or Buy” Milano, 18 Marzo 2004 Come monitorare i servizi Approcio via Codice Scrittura dei dati di log su di un database Scrittura dei dati di log su appositi gruppi nell’Event Log Instrumentazione del codice tramite WMI Approcio via BizTalk Server Monitoring di Sistema tramite Microsoft Operation Manager Fruizione del database di tracking e logging Personalizzazione delle informazioni tracciate grazie al Business Activity Monitoring Mignani Fabio – Senior Technology Specialist – Divisione Enterprise - Microsoft [email protected] Il dilemma del “Build or Buy” Milano, 18 Marzo 2004 Uno sguardo alle fondamenta Largo supporto agli standards XML XML, XSD, XSLT, XPATH Web Service WS-I basic profile, WS-Security plug-in BPEL4WS Business Process Execution Language BPEL4WS Microsoft Orchestration Runtime ottimizzato per .Net Framework BPEL4WS Business Process Interoperability Mignani Fabio – Senior Technology Specialist – Divisione Enterprise - Microsoft Runtime di terze parti [email protected] Il dilemma del “Build or Buy” Milano, 18 Marzo 2004 Uno sguardo alle fondamenta Differenti soluzioni per la scalabilita’ e l’affidabilita’ Scale-out dei processing servers Scale-out della Message Box Supporto al Cluster con fail-over Mignani Fabio – Senior Technology Specialist – Divisione Enterprise - Microsoft [email protected] Il dilemma del “Build or Buy” Milano, 18 Marzo 2004 Uno sguardo alle fondamenta Servizio di Single Sign-On applicativo Windows Initiated Mignani Fabio – Senior Technology Specialist – Divisione Enterprise - Microsoft [email protected] Il dilemma del “Build or Buy” Milano, 18 Marzo 2004 Conclusioni Microsoft BizTalk Server 2004 offre un approcio organizzato per la realizzazione di architetture e soluzioni di Integrazione Mignani Fabio – Senior Technology Specialist – Divisione Enterprise - Microsoft [email protected] Il dilemma del “Build or Buy” Milano, 18 Marzo 2004 Domande Mignani Fabio – Senior Technology Specialist – Divisione Enterprise - Microsoft [email protected]