La strategia Microsoft per lintegrazione Fabio Mignani Technology Architect - Application Platform...

Post on 01-May-2015

217 views 1 download

Transcript of La strategia Microsoft per lintegrazione Fabio Mignani Technology Architect - Application Platform...

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