Infrastruttura applicativa Microsoft BizTalk Server Fabio Mignani Technology Architect (Application...

31
Infrastruttura applicativa Microsoft BizTalk Server Fabio Mignani Technology Architect (Application Platform Team) Enterprise and Partner Group Microsoft Italy [email protected]

Transcript of Infrastruttura applicativa Microsoft BizTalk Server Fabio Mignani Technology Architect (Application...

Page 1: Infrastruttura applicativa Microsoft BizTalk Server Fabio Mignani Technology Architect (Application Platform Team) Enterprise and Partner Group Microsoft.

Infrastruttura applicativa

Microsoft BizTalk Server

Fabio MignaniTechnology Architect (Application Platform Team)

Enterprise and Partner Group

Microsoft Italy

[email protected]

Page 2: Infrastruttura applicativa Microsoft BizTalk Server Fabio Mignani Technology Architect (Application Platform Team) Enterprise and Partner Group Microsoft.

Agenda

• Introduzione• Microsoft BizTalk Server 2006

– Funzionalità principali– Architettura– Scalabilità ed affidabilità– Host Integration Server 2006

• Microsoft BizTalk Server 2006 R2– Aree di Investimento– Microsoft ESB Guidance

Page 3: Infrastruttura applicativa Microsoft BizTalk Server Fabio Mignani Technology Architect (Application Platform Team) Enterprise and Partner Group Microsoft.

Evoluzione delle Architetture

Point to Point Hub and Spoke Message Bus

(managed / centralized)(unmanaged / decentralized) (managed / decentralized)

Page 4: Infrastruttura applicativa Microsoft BizTalk Server Fabio Mignani Technology Architect (Application Platform Team) Enterprise and Partner Group Microsoft.

Message Bus

Peculiarità principali:– Multi-protocol communication infrastructure– Routing– Transformation and mapping– Service orchestration, aggregation– Process management– Transaction management– Security– Quality of service– Service registry and metadata management– Extensibility for message enrichment– Monitoring and management– Support for the service lifecycle

Page 5: Infrastruttura applicativa Microsoft BizTalk Server Fabio Mignani Technology Architect (Application Platform Team) Enterprise and Partner Group Microsoft.

Infrastruttura Applicativa

SecuritySecurity

Service ManagementService Management

Service RegistryService Registry

Provisioning FrameworkProvisioning Framework B2B frameworkB2B framework

OrchestrationOrchestration

Exception ManagementException Management

RoutingRouting

TransformationTransformation

Message Bus

Message Bus Core EngineAd

apta

tion

Adap

tatio

nSupported Service Consumer

Native

Standard Service Consumer

SOAP

Adap

tatio

nAd

apta

tion Supported Service

Provider

Native

Standard Service Provider

SOAP

Page 6: Infrastruttura applicativa Microsoft BizTalk Server Fabio Mignani Technology Architect (Application Platform Team) Enterprise and Partner Group Microsoft.

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

PIATTAFORMEPIATTAFORME DATIDATI

APPLICAZIONIAPPLICAZIONI PERSONEPERSONE

Page 7: Infrastruttura applicativa Microsoft BizTalk Server Fabio Mignani Technology Architect (Application Platform Team) Enterprise and Partner Group Microsoft.

BizTalk nella Piattaforma Applicativa

Windows ServerWindows Server

BizTalk ServerBizTalk Server

Sharepoint Portal ServerSharepoint Portal Server

SQL ServerSQL Server

System Center

System Center

WindowsWindows

OfficeOffice DynamicsDynamicsVisual StudioVisual Studio

Page 8: Infrastruttura applicativa Microsoft BizTalk Server Fabio Mignani Technology Architect (Application Platform Team) Enterprise and Partner Group Microsoft.

Caratteristiche Principali

• Uniforme ed Integrato– Ambiente unico per BPA e Human based workflow

– Business Activity Monitoring

– Rules Engine

– Enterprise Single Sign-On

– Business Partners Integration

• Interoperabile– Supporto agli standards: XML, XSD, XPATH ed XSLT

– Supporto per Web Service e loro estensioni (WS-I)

– Supporto a BPEL4WS

– Ampia scelta di Adapters ed Accelerators

Page 9: Infrastruttura applicativa Microsoft BizTalk Server Fabio Mignani Technology Architect (Application Platform Team) Enterprise and Partner Group Microsoft.

Approccio Funzionale

Lancio S.r.l.Gestione Ordini

Real TimeLivelli di Servizio

Business AlertsFlussi eDati di Interesse

Fisica dei FlussiRegole di BusinessLogiche di comunicazione

DistribuzioneControllo Operativo

Alerting pro-attivo

ImplementazioneImplementazione

DefinizioneDefinizione

AnalisiAnalisi

AmministrazioneAmministrazione

Page 10: Infrastruttura applicativa Microsoft BizTalk Server Fabio Mignani Technology Architect (Application Platform Team) Enterprise and Partner Group Microsoft.

Strumenti a Supporto

Page 11: Infrastruttura applicativa Microsoft BizTalk Server Fabio Mignani Technology Architect (Application Platform Team) Enterprise and Partner Group Microsoft.

Aree di Investimento

• Allineamento con la Piattaforma– Architetture x64

– Ambienti di Virtualizzazione (Virtual Server 2005)

– Utilizzo del .Net Framework 2.0 e di Visual Studio 2005

– Supporto a SQL Server 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

BizTalk Server2006

BizTalk Server2006

Page 12: Infrastruttura applicativa Microsoft BizTalk Server Fabio Mignani Technology Architect (Application Platform Team) Enterprise and Partner Group Microsoft.

Architettura

Servizi di Integrazioneed

Architettura multicanale

Servizi di Integrazioneed

Architettura multicanale

AdministrationTasks&

Services

AdministrationTasks&

Services

ProcessAnalysis

&Monitoring

ProcessAnalysis

&Monitoring

Page 13: Infrastruttura applicativa Microsoft BizTalk Server Fabio Mignani Technology Architect (Application Platform Team) Enterprise and Partner Group Microsoft.

Architettura / Dettaglio

Activation & Instance Management Activation & Instance Management

Transport HandlerTransport Handler

Message PipelineMessage Pipeline

Message ManipulationMessage Manipulation

Correlation & Content Based RoutingCorrelation & Content Based Routing

Message BoxMessage Box

OrchestrationOrchestration Rules EngineRules EngineAdminAdmin

ProcessManagement

ProcessManagement

TradingPartners

Management

TradingPartners

Management

BusinessIntelligence

BAM

BusinessIntelligence

BAM

ReportingReporting

MonitoringMonitoring

HTTP/SHTTP/S SOAPSOAP SMTPSMTP FTPFTP MQSERIESMQSERIES DBRMSDBRMS ……

EncodingEncoding CryptingCrypting AuthenticationAuthentication ParsingParsing SerializationSerialization ……

TransformationTransformation EnrichmentEnrichment NormalizationNormalization

Ente

rpri

se S

ingle

Sig

n -

On

Ente

rpri

se S

ingle

Sig

n -

On

Page 14: Infrastruttura applicativa Microsoft BizTalk Server Fabio Mignani Technology Architect (Application Platform Team) Enterprise and Partner Group Microsoft.

Message EngineSendPortSendPort

ReceivePort

ReceivePort

ExternalSystemExternalSystem

Message BoxMessage Box

ExternalSystemExternalSystem

OrchestrationOrchestration

TransportHandler

TransportHandler

MessagePipelineMessagePipeline

MessageManipulation

MessageManipulation

SOAPSOAP

DecodeDecode

DecryptDecrypt

Auth.Auth.

ParseParse

……

TransformTransform

……

TransportHandler

TransportHandler

MessagePipelineMessagePipeline

MessageManipulation

MessageManipulation

SMTPSMTP

EncodeEncode

EncryptEncrypt

SerializeSerialize

……

……

TransformTransform

……

Correlation &

Content Based Routing

Correlation &

Content Based Routing

Activation&

Instance Management

Activation&

Instance Management

Rules EngineRules Engine

Page 15: Infrastruttura applicativa Microsoft BizTalk Server Fabio Mignani Technology Architect (Application Platform Team) Enterprise and Partner Group Microsoft.

Scalabilità ed Affidabilità

Differenti soluzioni per differenti scenari– Processing Servers Scale-out / up– Message Box Scale-out / up– Generic SQL Cluster failover support

BizTalkBizTalk BizTalkBizTalk

SQL ServerSQL Server SQL ServerSQL Server

Cluster

Cluster NLB

BizTalkBizTalk BizTalkBizTalk BizTalkBizTalk

SQL ServerSQL Server SQL ServerSQL Server

Cluster

Cluster NLB

BizTalkBizTalk

SQL ServerSQL Server SQL ServerSQL Server

Cluster

Es. Configurazione in Alta Affidabilità Es. Scale-Out Processing Servers e Scale-Out della MessageBox

Page 16: Infrastruttura applicativa Microsoft BizTalk Server Fabio Mignani Technology Architect (Application Platform Team) Enterprise and Partner Group Microsoft.

Connettività Estesa

Adattatori inclusi in BizTalk Server– HTTP/S, FTP, SMTP, POP3, FILE

– Web Service (WS-I Basic profile), WSE

– MSMQ, MSMQT, MQSeries

– SQL, DB2, Oracle DB

– SAP, JDE One World, JDE Enterprise One, PeopleSoft, Siebel, Clarify, Microsoft CRM

– Sharepoint, Oracle Application

– Tibco Rendezvous, Tibco Enterprise Message Service

– EDI (EDIFACT, X.12, HIPAA)

– Mainframe e Midrange (Inclusione di Host Integration Server 2006)

Transport HandlerTransport Handler

HTTP/SHTTP/S SOAPSOAP SMTPSMTP FTPFTP MQSERIESMQSERIES DBRMSDBRMS SAPSAP

ExternalSystemExternalSystem

Microsoft CRM 3.0Microsoft CRM 3.0 OS 400OS 400 OS 390OS 390 ……

Page 17: Infrastruttura applicativa Microsoft BizTalk Server Fabio Mignani Technology Architect (Application Platform Team) Enterprise and Partner Group Microsoft.

Host Integration Server

(Integrazione con Mainframe e Midrange)

Page 18: Infrastruttura applicativa Microsoft BizTalk Server Fabio Mignani Technology Architect (Application Platform Team) Enterprise and Partner Group Microsoft.

Aree di Investimento

• Allineamento con la Piattaforma– Architetture x64

– Ambienti di Virtualizzazione (Virtual Server 2005)

– Utilizzo del .Net Framework 2.0 e di Visual Studio 2005

– Supporto a SQL Server 2005

– Management Agent per Microsoft Identity Integration Server

– Management Pack per Microsoft Operation Manager

• Amministrazione– Procedure di Installazione e configurazione semplificate

– Kerberos per le connessioni client-server

• Identity Management– Enterprise Single Sign-On

– Management Agent (RACF, TOP Secret, ACF/2, AS/400, …)

HIS Server2006

HIS Server2006

Page 19: Infrastruttura applicativa Microsoft BizTalk Server Fabio Mignani Technology Architect (Application Platform Team) Enterprise and Partner Group Microsoft.

Aree di Investimento

• Application Integration– Generazione Automatica di Web Service in fase di deployment– Integrazione con Visual Studio per l’import di codice COBOL/RPG– BizTalk adapter for Host Applications

• Basato su TI .Net (Transaction Integrator)

• Solo per Windows Initiated Processing (WIP no HIP)

• Data Integration– Managed Providers per DB2– Server Explorer integration in Visual Studio (supporto al Designer)– Managed Provider per Host Files– BizTalk Adapter for Host Files

HIS Server2006

HIS Server2006

Page 20: Infrastruttura applicativa Microsoft BizTalk Server Fabio Mignani Technology Architect (Application Platform Team) Enterprise and Partner Group Microsoft.

Disponibilità

• Host Integration Server– Host network access

• SNA gateway, Print and TN Services, HPR/IP-DLC

• SNA clients, SNA APIs, Resync and NetView Services

– Session Integrator– Enterprise SSO– Data Providers for DB2 and Host Files

• BizTalk Server Adapters for Host Systems 2006– BizTalk Adapter for Host Apps, Files, DB2– Transaction Integrator– MSMQ-MQSeries Bridge

Page 21: Infrastruttura applicativa Microsoft BizTalk Server Fabio Mignani Technology Architect (Application Platform Team) Enterprise and Partner Group Microsoft.

BizTalk Server 2006 R2

(Platform Alignment)

Page 22: Infrastruttura applicativa Microsoft BizTalk Server Fabio Mignani Technology Architect (Application Platform Team) Enterprise and Partner Group Microsoft.

Aree di Investimento

• Allineamento con la Piattaforma– Adapters per Windows Communication Foundation

– Monitoring di Windows Workflow Foundation (BAM Interceptors)

• People Ready Processes– Nuovi LOB Adapters accessibili anche da applicazioni non BizTalk

– Soluzioni di terze parti orientate al Business User Empowerment

• Piattaforma per il B2B– Supporto nativo ad EDI ed AS2

• Infrastruttura RFID– Sistema per il controllo e la gestione di apparecchiature RFID

BizTalk Server2006 R2

BizTalk Server2006 R2

Page 23: Infrastruttura applicativa Microsoft BizTalk Server Fabio Mignani Technology Architect (Application Platform Team) Enterprise and Partner Group Microsoft.

BizTalk Adapters for WCF

Adapters fruibili solo da applicazioni BizTalk

• WsHttp Adapter• NetTcpAdapter• WCF-NetMsmq Adapter• WCF-BasicHttp Adapter• WCF-NetNamedPipe Adapter• WCF-Custom Adapter• WCF-CustomIsolated Adapter

Page 24: Infrastruttura applicativa Microsoft BizTalk Server Fabio Mignani Technology Architect (Application Platform Team) Enterprise and Partner Group Microsoft.

Adapters for .Net 3.0

Adapters fruibili da qualunque applicazione

• Nuovo adapter framework basato su WCF• Gli adapters sono esposti come WCF transport channels• Anche in questo caso gli adapters sono suddivisi in:

– Application Adapters (es. SAP, Siebel, JDE, Peoplesoft, …)– Database adapters (es. SQL, SyBase, DB2, Orcale, …)– Transport Application (es. HTTP, FTP, MQ, MSQM, …)

• Gran parte degli adapter BizTalk attuali verranno resi disponibili come Adapters for .Net 3.0

Page 25: Infrastruttura applicativa Microsoft BizTalk Server Fabio Mignani Technology Architect (Application Platform Team) Enterprise and Partner Group Microsoft.

RFID

Radio Frequency Identification

AntennaOggetto da Tracciare(sul quale e’ applicato il Tag)

Reader Host ComputerBack-End

Benefici Diretti• Tempo di vita dei Tags• No visuale libera • Distanza dal Tag • Volume dei dati• Letture multiple • Read/Write

Sfide• Etereogenita’ nel formato dati dei Tag• Paesi diversi utilizzano frequenze diverse• Differenze nella comunicazione tra Tags

e Readers• Modalita’ di colloquio tra i Readers ed i

sistemi Host

Page 26: Infrastruttura applicativa Microsoft BizTalk Server Fabio Mignani Technology Architect (Application Platform Team) Enterprise and Partner Group Microsoft.

RFID

• Scenari– Controllo dei materiali– Amministrazione dei beni– Certificazione dell’avvenuta consegna– Controllo real-time dei flussi di business – Riduzione degli errori– Autenticazione– Identificazione– …

Page 27: Infrastruttura applicativa Microsoft BizTalk Server Fabio Mignani Technology Architect (Application Platform Team) Enterprise and Partner Group Microsoft.

BizTalk RFID Services

Microsoft Vision

• Partecipazione nella standardizzazione (EPCGlobal)• Offrire una piattaforma che consenta alle applicazioni di:

– Offrire il minor Total Cost of Ownership– Gestire device eterogenei (RFID, Codici a barre EPC, …)– Essere agnostiche relativamente all’hardware

– Essere scalabili, estensibili e gestibili

• Creare un ecosistema di soluzioni basate su RFID

Deliver low cost, innovative, standards-based RFID systems that are easy to deploy and manage

Page 28: Infrastruttura applicativa Microsoft BizTalk Server Fabio Mignani Technology Architect (Application Platform Team) Enterprise and Partner Group Microsoft.

BizTalk RFID Services

Enterprise Partner Solutions, Custom Solutions

Enterprise Partner Solutions, Custom Solutions

RFIDReaders

RFIDReaders

Microsoft Business Solutions for Small and Medium

Businesses

Microsoft Business Solutions for Small and Medium

Businesses

Open, standard based interfacesOpen, standard based interfaces

Product InfoResolution

Look-upService

Product InfoResolution

Look-upService

Business ProcessServices, BizOffice,

PIW, BPEL, etc.

Business ProcessServices, BizOffice,

PIW, BPEL, etc.

Data analysis, reports, alerts

and notification

Data analysis, reports, alerts

and notification

Enterprise PortalsContent

Solutions

Enterprise PortalsContent

Solutions

Integration and AnalyticsData warehousing, data mining, OLAP,

Event Management, Business Orchestration

Integration and AnalyticsData warehousing, data mining, OLAP,

Event Management, Business Orchestration

Data Collection and ManagementCollection, Storage, Smoothing, Filtering, Aggregation

Data Collection and ManagementCollection, Storage, Smoothing, Filtering, Aggregation

Device Interfaces, ManagementDevice Interfaces, Management

BarcodeScannersBarcodeScanners

802.1XAP’s

802.1XAP’s

PocketPC

PocketPC

HandheldTerminalsHandheldTerminals OthersOthers

DataCollection

Layer

DataCollection

Layer

DevicesLayer

DevicesLayer

Integration andData Management

Layer

Integration andData Management

Layer

ServicesLayer

ServicesLayer

ApplicationSolutions

ApplicationSolutions

Page 29: Infrastruttura applicativa Microsoft BizTalk Server Fabio Mignani Technology Architect (Application Platform Team) Enterprise and Partner Group Microsoft.

BizTalk RFID Services

• Gestione per livelli– Astrazione dalla tipologia di Device

– Gestione dei Devices Logici

– Esecuzione/Trattamento Eventi

– Colloquio con entità esterne

• Disponibilità dei Drivers– Forniti direttamente dai produttori

hardware quali:• Intermec, • Samsys, • Alien, • Symbol, • Cathexis …

Page 30: Infrastruttura applicativa Microsoft BizTalk Server Fabio Mignani Technology Architect (Application Platform Team) Enterprise and Partner Group Microsoft.

BizTalk Server 2006 R2

(Microsoft ESB Guidance)

Page 31: Infrastruttura applicativa Microsoft BizTalk Server Fabio Mignani Technology Architect (Application Platform Team) Enterprise and Partner Group Microsoft.

Conclusioni