la strategia microsoft per lintegrazione fabio mignani technology architect - application platform...

31

Upload: pasquale-messina

Post on 01-May-2015

217 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: La strategia Microsoft per lintegrazione Fabio Mignani Technology Architect - Application Platform Enterprise & Partners Group Microsoft
Page 2: La strategia Microsoft per lintegrazione Fabio Mignani Technology Architect - Application Platform Enterprise & Partners Group Microsoft

La strategia Microsoft per l’integrazione

Fabio MignaniTechnology Architect - Application PlatformEnterprise & Partners GroupMicrosoft

Page 3: La strategia Microsoft per lintegrazione Fabio Mignani Technology Architect - Application Platform Enterprise & Partners Group Microsoft

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

Page 4: La strategia Microsoft per lintegrazione Fabio Mignani Technology Architect - Application Platform Enterprise & Partners Group Microsoft

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

Page 5: La strategia Microsoft per lintegrazione Fabio Mignani Technology Architect - Application Platform Enterprise & Partners Group Microsoft

Piattaforma per l’Integrazione

Piattaforme

Dati

Applicazioni

Persone

Page 6: La strategia Microsoft per lintegrazione Fabio Mignani Technology Architect - Application Platform Enterprise & Partners Group Microsoft

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

Page 7: La strategia Microsoft per lintegrazione Fabio Mignani Technology Architect - Application Platform Enterprise & Partners Group Microsoft

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

Page 8: La strategia Microsoft per lintegrazione Fabio Mignani Technology Architect - Application Platform Enterprise & Partners Group Microsoft

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

Page 9: La strategia Microsoft per lintegrazione Fabio Mignani Technology Architect - Application Platform Enterprise & Partners Group Microsoft

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

Page 10: La strategia Microsoft per lintegrazione Fabio Mignani Technology Architect - Application Platform Enterprise & Partners Group Microsoft

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

Page 11: La strategia Microsoft per lintegrazione Fabio Mignani Technology Architect - Application Platform Enterprise & Partners Group Microsoft

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

Page 12: La strategia Microsoft per lintegrazione Fabio Mignani Technology Architect - Application Platform Enterprise & Partners Group Microsoft

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

Page 13: La strategia Microsoft per lintegrazione Fabio Mignani Technology Architect - Application Platform Enterprise & Partners Group Microsoft

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

Page 14: La strategia Microsoft per lintegrazione Fabio Mignani Technology Architect - Application Platform Enterprise & Partners Group Microsoft

Scalabilita’ ed Affidabilita’

Differenti soluzioni per differenti scenariProcessing Servers Scale-out

Message Box Scale-out

Generic SQL Cluster failover support

Page 15: La strategia Microsoft per lintegrazione Fabio Mignani Technology Architect - Application Platform Enterprise & Partners Group Microsoft

BizTalk Server 2006

AgendaAree di investimento

Novita’ nel motore

Strumenti di Sviluppo

Risorse

Page 16: La strategia Microsoft per lintegrazione Fabio Mignani Technology Architect - Application Platform Enterprise & Partners Group Microsoft

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

Page 17: La strategia Microsoft per lintegrazione Fabio Mignani Technology Architect - Application Platform Enterprise & Partners Group Microsoft

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)

Page 18: La strategia Microsoft per lintegrazione Fabio Mignani Technology Architect - Application Platform Enterprise & Partners Group Microsoft

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

Page 19: La strategia Microsoft per lintegrazione Fabio Mignani Technology Architect - Application Platform Enterprise & Partners Group Microsoft

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)

Page 20: La strategia Microsoft per lintegrazione Fabio Mignani Technology Architect - Application Platform Enterprise & Partners Group Microsoft

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

Page 21: La strategia Microsoft per lintegrazione Fabio Mignani Technology Architect - Application Platform Enterprise & Partners Group Microsoft

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

Page 22: La strategia Microsoft per lintegrazione Fabio Mignani Technology Architect - Application Platform Enterprise & Partners Group Microsoft

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

Page 23: La strategia Microsoft per lintegrazione Fabio Mignani Technology Architect - Application Platform Enterprise & Partners Group Microsoft

Novita’ nel Motore

AgendaPipelines

Recoverable Interchange Processing

Failed Messaging Routing

Ambiente di Sviluppo

Adapters ed Accelerators

Page 24: La strategia Microsoft per lintegrazione Fabio Mignani Technology Architect - Application Platform Enterprise & Partners Group Microsoft

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

Page 25: La strategia Microsoft per lintegrazione Fabio Mignani Technology Architect - Application Platform Enterprise & Partners Group Microsoft

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

Page 26: La strategia Microsoft per lintegrazione Fabio Mignani Technology Architect - Application Platform Enterprise & Partners Group Microsoft

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

Page 27: La strategia Microsoft per lintegrazione Fabio Mignani Technology Architect - Application Platform Enterprise & Partners Group Microsoft

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

Page 28: La strategia Microsoft per lintegrazione Fabio Mignani Technology Architect - Application Platform Enterprise & Partners Group Microsoft

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

Page 29: La strategia Microsoft per lintegrazione Fabio Mignani Technology Architect - Application Platform Enterprise & Partners Group Microsoft

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

Page 30: La strategia Microsoft per lintegrazione Fabio Mignani Technology Architect - Application Platform Enterprise & Partners Group Microsoft

© 2005 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Page 31: La strategia Microsoft per lintegrazione Fabio Mignani Technology Architect - Application Platform Enterprise & Partners Group Microsoft

Cosa vule dire avere delle BizTalk Application

Il nuovo snap-in della MMC