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