Technet Integration Workshop Installazione e configurazione Corrado Iorizzo.

38
Technet Integration Technet Integration Workshop Workshop Installazione e Installazione e configurazione configurazione Corrado Iorizzo Corrado Iorizzo

Transcript of Technet Integration Workshop Installazione e configurazione Corrado Iorizzo.

Page 1: Technet Integration Workshop Installazione e configurazione Corrado Iorizzo.

Technet Integration WorkshopTechnet Integration WorkshopInstallazione e configurazioneInstallazione e configurazione

Corrado IorizzoCorrado Iorizzo

Page 2: Technet Integration Workshop Installazione e configurazione Corrado Iorizzo.

Agenda della SessioneAgenda della Sessione

PacchettizzazionePacchettizzazione InstallazioneInstallazione InfrastrutturaInfrastruttura TopologieTopologie PerformancePerformance

Page 3: Technet Integration Workshop Installazione e configurazione Corrado Iorizzo.

Agenda della SessioneAgenda della Sessione

PacchettizzazionePacchettizzazione InstallazioneInstallazione InfrastrutturaInfrastruttura TopologieTopologie PerformancePerformance

Page 4: Technet Integration Workshop Installazione e configurazione Corrado Iorizzo.

PacchettizzazionePacchettizzazione Developer EditionDeveloper Edition

Sviluppo e test delle proprie soluzioniSviluppo e test delle proprie soluzioni

Partner EditionPartner Edition EAI subito disponibile!EAI subito disponibile!

Standard EditionStandard Edition Integrazione di processi per realtà di Integrazione di processi per realtà di

piccole e medie dimensionipiccole e medie dimensioni

Enterprise EditionEnterprise Edition La soluzione completa, affidabile e La soluzione completa, affidabile e

scalabile per esigenze impegnativescalabile per esigenze impegnative

Page 5: Technet Integration Workshop Installazione e configurazione Corrado Iorizzo.

Partner EditionPartner Edition

Nasce per creare delle infrastrutture di Nasce per creare delle infrastrutture di integrazione in maniera sempliceintegrazione in maniera semplice

Consente di integrare 2 applicazioni Consente di integrare 2 applicazioni interne con 2 attori (partners) esterniinterne con 2 attori (partners) esterni

Non supporta sistemi multiprocessore e Non supporta sistemi multiprocessore e clustercluster

Può lavorare con MSDE!Può lavorare con MSDE!

Page 6: Technet Integration Workshop Installazione e configurazione Corrado Iorizzo.

Partner Edition: ApplicabilitàPartner Edition: Applicabilità

Integrazione dei Integrazione dei partner commerciali partner commerciali di riferimentodi riferimento

Accesso ai Accesso ai marketplace più marketplace più utilizzatiutilizzati

Integrazione dell’ERP Integrazione dell’ERP aziendale (o delle aziendale (o delle applicazioni interne di applicazioni interne di riferimento)riferimento)

Page 7: Technet Integration Workshop Installazione e configurazione Corrado Iorizzo.

Standard EditionStandard Edition

Può gestire dei carichi di lavoro Può gestire dei carichi di lavoro significativi tipici di realtà di medie significativi tipici di realtà di medie dimensioni (PMI)dimensioni (PMI)

Consente di integrare 5 applicazioni Consente di integrare 5 applicazioni interne con 10 attori esterniinterne con 10 attori esterni

Non supporta sistemi multiprocessore e Non supporta sistemi multiprocessore e clustercluster

E’ consigliabile l’impiego di SQL Server E’ consigliabile l’impiego di SQL Server 20002000

Page 8: Technet Integration Workshop Installazione e configurazione Corrado Iorizzo.

Standard Edition: ApplicabilitàStandard Edition: Applicabilità

Company Network Company Network CentricCentric

Infrastrutture di Infrastrutture di eBusiness complesseeBusiness complesse

eCommerceeCommerce eProcurementeProcurement Integrazione sistemi Integrazione sistemi

di riferimento:di riferimento: ERPERP CRMCRM HRHR

Enterprise Project Enterprise Project ManagementManagement

Page 9: Technet Integration Workshop Installazione e configurazione Corrado Iorizzo.

Enterprise EditionEnterprise Edition

L’obiettivo è la scalabilità e l’affidabilità L’obiettivo è la scalabilità e l’affidabilità massimamassima

E’ possibile soddisfare esigenze E’ possibile soddisfare esigenze enterprise:enterprise: eGovernment UKeGovernment UK eProcurement Ford eProcurement Ford

Non ha limiti sul numero di applicazioni Non ha limiti sul numero di applicazioni ed attori integrabilied attori integrabili

Lavora in cluster e supporta sistemi Lavora in cluster e supporta sistemi multiprocessoremultiprocessore

Page 10: Technet Integration Workshop Installazione e configurazione Corrado Iorizzo.

Enterprise Edition: ApplicabilitàEnterprise Edition: Applicabilità

Creazione di eHUB di Creazione di eHUB di grandi dimensionigrandi dimensioni

Creazione di nodi di Creazione di nodi di marketplacemarketplace

eGovernmenteGovernment Mall di grandi Mall di grandi

dimensioni (Merchant)dimensioni (Merchant) Commerce ServerCommerce Server

Page 11: Technet Integration Workshop Installazione e configurazione Corrado Iorizzo.

Agenda della SessioneAgenda della Sessione

PacchettizzazionePacchettizzazione InstallazioneInstallazione InfrastrutturaInfrastruttura TopologieTopologie PerformancePerformance

Page 12: Technet Integration Workshop Installazione e configurazione Corrado Iorizzo.

RequisitiRequisiti

HardwareHardware Dipende dal carico di lavoro ma possono Dipende dal carico di lavoro ma possono

essere sufficienti anche 256 MB!essere sufficienti anche 256 MB! Tipologie di InstallazioneTipologie di Installazione

CompletaCompleta Tools OnlyTools Only

SoftwareSoftware Sistema OperativoSistema Operativo ComponentiComponenti DatabaseDatabase

Facoltativo: MOMFacoltativo: MOM

Page 13: Technet Integration Workshop Installazione e configurazione Corrado Iorizzo.

Sistema OperativoSistema Operativo

BizTalk 2002 supporta:BizTalk 2002 supporta: Windows 2000 ProfessionalWindows 2000 Professional

Workstation di lavoro (Tools only)Workstation di lavoro (Tools only)

Windows 2000 ServerWindows 2000 Server Windows 2000 Advanced ServerWindows 2000 Advanced Server

La scelta della piattaforma dipende dagli La scelta della piattaforma dipende dagli obiettivi del progetto e dal carico di obiettivi del progetto e dal carico di

lavoro previstolavoro previsto

Page 14: Technet Integration Workshop Installazione e configurazione Corrado Iorizzo.

ComponentiComponenti Per le installazioni Server:Per le installazioni Server:

Internet Information ServerInternet Information Server Message Queuing ServicesMessage Queuing Services

Per l’installazione dei Tools:Per l’installazione dei Tools: Internet Explorer 5.5 o superiore Internet Explorer 5.5 o superiore

ObbligatorioObbligatorio

Visio 2002Visio 2002 Se si desidera utilizzare l’Se si desidera utilizzare l’Orchestration Orchestration

DesignerDesigner

Attenzione al Service Pack 2!Attenzione al Service Pack 2!

Page 15: Technet Integration Workshop Installazione e configurazione Corrado Iorizzo.

DatabaseDatabase

BizTalk 2002 ha bisogno di un database:BizTalk 2002 ha bisogno di un database: MSDEMSDE SQL Server 7 con SP 3SQL Server 7 con SP 3 SQL Server 2000 con SP 1SQL Server 2000 con SP 1

Attenzione:Attenzione: Installazione dei Installazione dei Client ToolsClient Tools Configurazione Configurazione Network Library (TCP-IP)Network Library (TCP-IP) Configurare un accountConfigurare un account

Page 16: Technet Integration Workshop Installazione e configurazione Corrado Iorizzo.

Agenda della SessioneAgenda della Sessione

PacchettizzazionePacchettizzazione InstallazioneInstallazione InfrastrutturaInfrastruttura TopologieTopologie PerformancePerformance

Page 17: Technet Integration Workshop Installazione e configurazione Corrado Iorizzo.

ArchitetturaArchitettura

BizTalkBizTalkServerServerGroupGroup

ApplicazioniApplicazioni(e.s., Baan,(e.s., Baan,CommerceCommerceServer)Server)

BizTalk MessagingBizTalk MessagingDeskDesk

WebDAVWebDAVRepositoryRepository

BTMBTMDatabaseDatabase

SQSQDatabaseDatabase

System Admin System Admin (MMC Snapin)(MMC Snapin)

ApplicazioniApplicazioni(e.s., SAP,(e.s., SAP,CommerceCommerceServer)Server)

DTADTA

Analysis Analysis (Browser UI)(Browser UI)

OrchestrationOrchestrationDatabaseDatabase

Page 18: Technet Integration Workshop Installazione e configurazione Corrado Iorizzo.

I Database utilizzatiI Database utilizzati InterchangeBTMInterchangeBTM

Persistenza della configurazionePersistenza della configurazione

Minore attivitàMinore attività InterchangeSQInterchangeSQ

Code di lavoro.Code di lavoro.Molto R/W attraverso la reteMolto R/W attraverso la rete

InterchangeDTAInterchangeDTA Storico dei documentiStorico dei documentiMolte W ma poche R attraverso la reteMolte W ma poche R attraverso la reteNon è un collo di bottiglia direttamenteNon è un collo di bottiglia direttamente

Orchestration PersistenceOrchestration Persistence Code di lavoro dell’Orchestration.Code di lavoro dell’Orchestration.Molto R/W Molto R/W

Page 19: Technet Integration Workshop Installazione e configurazione Corrado Iorizzo.

SicurezzaSicurezza Supporto dei RolesSupporto dei Roles Eredita direttamente la security basata su gruppi Eredita direttamente la security basata su gruppi

ed utenti presenti in Windows 2000ed utenti presenti in Windows 2000 A livello di trasportoA livello di trasporto Secure Channel Services (SSL 2.0/3.0, PCT 1.0, Secure Channel Services (SSL 2.0/3.0, PCT 1.0,

TLS 1.0)TLS 1.0) VPN – PPTP (MPPE) e L2TP (IPSec)VPN – PPTP (MPPE) e L2TP (IPSec) WinsockWinsock Message Message Public Key InfrastructurePublic Key Infrastructure

Certificati digitali – X.509v3 compliantCertificati digitali – X.509v3 compliant S/MIME Versions 1.0, 2.0, 3.0S/MIME Versions 1.0, 2.0, 3.0 Altro: CAPICOM & DataProtectionAPIAltro: CAPICOM & DataProtectionAPI

Page 20: Technet Integration Workshop Installazione e configurazione Corrado Iorizzo.

Deployment interno automaticoDeployment interno automatico

Testing / StagingTesting / Staging

ProductionProduction

BizTalk BizTalk Server Server

Development Development SystemSystem

1.1. Package Configuration Settings: Package Configuration Settings: Ports, Schedules, ObjectsPorts, Schedules, Objects

2.2. Documents, maps e channels Documents, maps e channels sono automaticamente inseritisono automaticamente inseriti

3.3. Le modifiche sono Le modifiche sono automaticamente inviate ed automaticamente inviate ed installate sui server destinatariinstallate sui server destinatari

Page 21: Technet Integration Workshop Installazione e configurazione Corrado Iorizzo.

55

Deployment Esterno AutomaticoDeployment Esterno Automatico

Package Configuration SettingsPackage Configuration Settings Spoke scarica il packageSpoke scarica il package Spoke si configuraSpoke si configura Effettua i test di sistema localiEffettua i test di sistema locali Effettua il test remotoEffettua il test remoto Effettua il deploy in produzioneEffettua il deploy in produzione

11

22

44

33

66 DeployDeploy

Page 22: Technet Integration Workshop Installazione e configurazione Corrado Iorizzo.

Monitoring e automazione di procedureMonitoring e automazione di procedure

1.1. Generazione di eventi localiGenerazione di eventi locali2.2. Generazione di eventi aggregatiGenerazione di eventi aggregati3.3. Gestione di attività gerarchiche Gestione di attività gerarchiche

tramite la console di monitoringtramite la console di monitoring

Run TimeRun Time

MOMMOMAgentAgent

MOMMOMAgentAgent

e-maile-mailPagerPagerBizTalk Orchestration ProcessBizTalk Orchestration ProcessAltro. . . Altro. . .

e-maile-mailPagerPagerBizTalk Orchestration ProcessBizTalk Orchestration ProcessAltro . . . Altro . . .

BizTalk BizTalk ServersServers

MOM AgentMOM AgentManagersManagers

Digital Digital DashboardDashboard

MOMMOMAgentAgent

Page 23: Technet Integration Workshop Installazione e configurazione Corrado Iorizzo.

Agenda della SessioneAgenda della Sessione

PacchettizzazionePacchettizzazione InstallazioneInstallazione InfrastrutturaInfrastruttura TopologieTopologie PerformancePerformance

Page 24: Technet Integration Workshop Installazione e configurazione Corrado Iorizzo.

Adapter di TecnologiaAdapter di Tecnologia

Messaging BusMessaging BusRouting ServicesRouting Services

Declarative RoutingDeclarative RoutingDeclarative RoutingDeclarative Routing Content BasedContent BasedContent BasedContent Based Publish/SubscribePublish/SubscribePublish/SubscribePublish/Subscribe

Adapter di ApplicazioneAdapter di Applicazione

Architettura Hub & SpokeArchitettura Hub & Spoke

Receive ServicesReceive Services

HTTPHTTPHTTPHTTP SMTPSMTPSMTPSMTP MSMQMSMQMSMQMSMQ MQSeriesMQSeriesMQSeriesMQSeries File File File File WebWebServiceService

WebWebServiceService

Applicazione AApplicazione A Applicazione BApplicazione B Applicazione CApplicazione C

Applicazione DApplicazione D Applicazione EApplicazione E Applicazione FApplicazione F Adapter di ApplicazioneAdapter di Applicazione

Delivery ServicesDelivery Services

BusinessBusinessProcessProcess

Transformation ServicesTransformation Services

XMLXMLXMLXML EDIEDIEDIEDI FlatFlatFlatFlat CustomCustomCustomCustom

Page 25: Technet Integration Workshop Installazione e configurazione Corrado Iorizzo.

ScalabilitàScalabilitàCome distribuire rapidamente il carico di Come distribuire rapidamente il carico di

lavoro dei processilavoro dei processiBizTalkBizTalkServersServersdi ricezionedi ricezione

BizTalkBizTalkServerServerDatabasesDatabases

BizTalk Messaging Server GroupBizTalk Messaging Server Group BizTalk Orchestration ServersBizTalk Orchestration Servers

BizTalk BizTalk ServersServersEsecutiviEsecutivi

Page 26: Technet Integration Workshop Installazione e configurazione Corrado Iorizzo.

BizTalk Messaging ServersBizTalk Messaging Servers BizTalk Orchestration ServersBizTalk Orchestration Servers

DisponibilitàDisponibilitàNessun punto di rotturaNessun punto di rottura

Supporta il 100% di UptimeSupporta il 100% di UptimeBizTalkBizTalkServersServersdi ricezionedi ricezione

BizTalkBizTalkServerServerDatabasesDatabases

BizTalk BizTalk ServersServersEsecutiviEsecutivi

Page 27: Technet Integration Workshop Installazione e configurazione Corrado Iorizzo.

AffidabilitàAffidabilità E’ un prodotto!E’ un prodotto! IntrinsecaIntrinseca

Gli stessi standards di test applicati a SQL ServerGli stessi standards di test applicati a SQL Server Deve supportare la qualità richiesta da Enterprise Deve supportare la qualità richiesta da Enterprise

Tutto il lavoro svolto da BizTalk Server è transato e reso Tutto il lavoro svolto da BizTalk Server è transato e reso persistente per motivi di affidabilitàpersistente per motivi di affidabilità E’ impossibile la perdita di messaggi o lavoro! E’ impossibile la perdita di messaggi o lavoro!

A livello di processoA livello di processo E’ possibile configurare un meccanismo di retry & data storage E’ possibile configurare un meccanismo di retry & data storage

per ogni protocollo di trasporto supportatoper ogni protocollo di trasporto supportato Riduzione dei costi di gestione Riduzione dei costi di gestione

E’ garantita la consegna dei documenti grazie al supporto del E’ garantita la consegna dei documenti grazie al supporto del BizTalk Framework basato su SOAPBizTalk Framework basato su SOAP Infrastruttura standard che garantisce la consegna di Infrastruttura standard che garantisce la consegna di documenti tramite Internetdocumenti tramite Internet

Page 28: Technet Integration Workshop Installazione e configurazione Corrado Iorizzo.

L’Organizzazione dei gruppiL’Organizzazione dei gruppi

Definizione di un GruppoDefinizione di un Gruppo RidondanteRidondante Semplifica l’amministrazione e la Semplifica l’amministrazione e la

configurazioneconfigurazione

Definizione di Gruppi SpecializzatiDefinizione di Gruppi Specializzati Separa e organizza BizTalk su 3 livelliSepara e organizza BizTalk su 3 livelli Minor conflitto sull’impiego della CPU e Minor conflitto sull’impiego della CPU e

nello switching di processinello switching di processi Diverse combinazioni di FailoverDiverse combinazioni di Failover

Page 29: Technet Integration Workshop Installazione e configurazione Corrado Iorizzo.

Configurazione di un gruppo BTConfigurazione di un gruppo BT

NetworkLoad

Balancing

ASP MSMQMQ receive

function

BizTalk Server

XLANG

Scheduled and Work DB

DocumentTracking DB

OrchestrationPersistency DB

ASP MSMQMQ receive

function

BizTalk Server

XLANG

IIS

IIS

Page 30: Technet Integration Workshop Installazione e configurazione Corrado Iorizzo.

Configurazione di gruppi BT Configurazione di gruppi BT specializzatispecializzati

ASP SubmitParse

Validate

BTS

WorkQueue

ASP SubmitParse

Validate

BTS

XLANG

AICBTS

XLANG

AICBTS

Servers di RicezioneServers di Ricezione Servers EsecutiviServers Esecutivi

IIS

IIS Transform

Transmit

Transform

Transmit

Page 31: Technet Integration Workshop Installazione e configurazione Corrado Iorizzo.

Agenda della SessioneAgenda della Sessione

PacchettizzazionePacchettizzazione InstallazioneInstallazione InfrastrutturaInfrastruttura TopologieTopologie PerformancePerformance

Page 32: Technet Integration Workshop Installazione e configurazione Corrado Iorizzo.

La strategiaLa strategia

1.1. Disaccoppiamento dei serverDisaccoppiamento dei server

2.2. Intervenire su SQL ServerIntervenire su SQL Server

3.3. ClusterCluster1.1. SQL ServerSQL Server

2.2. BizTalkBizTalk

Page 33: Technet Integration Workshop Installazione e configurazione Corrado Iorizzo.

BizTalk Receive Server

Disaccoppiamento dei serversDisaccoppiamento dei servers

MSMQMQ receive

function

BizTalk Orchestration Server

XLANG

COM

DocumentTracking DB Orchestration

Persistency DB

Scheduled and Work DB

ManagementDB

BizTalk Processing Server

MSMQ

Page 34: Technet Integration Workshop Installazione e configurazione Corrado Iorizzo.

BizTalk e SQL ServerBizTalk e SQL Server

E’ meglio avere più processoriE’ meglio avere più processori Receive e Processing ThreadsReceive e Processing Threads

Acquistare hardware upgradabileAcquistare hardware upgradabileExternal Storage (SAN)External Storage (SAN) Installare molti dischiInstallare molti dischi

MSDTC Log, MSMQ, MSMQ Log (BTS)MSDTC Log, MSMQ, MSMQ Log (BTS) Tx Log (SQL)Tx Log (SQL)

RAID 0,1RAID 0,1

Page 35: Technet Integration Workshop Installazione e configurazione Corrado Iorizzo.

SQL Server ClusterSQL Server Cluster

BB aayy NN eettww oo rrkk ss

Storage AreaStorage AreaNetworkNetwork

SQL Server ClusterSQL Server Cluster

InterchangeSQInterchangeSQ

InterchangeDTAInterchangeDTA(failover)(failover)

InterchangeBTMInterchangeBTM

XLANG (failover)XLANG (failover)

InterchangeDTAInterchangeDTA

XLANGXLANG

InterchangeSQInterchangeSQ(failover)(failover)

InterchangeBTMInterchangeBTM(failover)(failover)

Windows 2000 Advanced Server in Active - ActiveWindows 2000 Advanced Server in Active - Active

Page 36: Technet Integration Workshop Installazione e configurazione Corrado Iorizzo.

BizTalk Server 2002 ClusterBizTalk Server 2002 Cluster

BB aayy NN eetww oo rkk ss

Storage AreaStorage AreaNetworkNetwork

BizTalk ClusterBizTalk Cluster

XLANGXLANG

MessagingMessaging(failover)(failover)

MessagingMessaging

XLANGXLANG(failover)(failover)

Windows 2000 Advanced Server in Active - PassiveWindows 2000 Advanced Server in Active - Passive

AA BB

Page 37: Technet Integration Workshop Installazione e configurazione Corrado Iorizzo.

Altre informazioniAltre informazioni

BizTalk Server Web siteBizTalk Server Web sitehttp://www.microsoft.com/biztalk/http://www.microsoft.com/biztalk/ per white papers, demo, e case studiesper white papers, demo, e case studies

Informazioni tecniche su BizTalk Server, Informazioni tecniche su BizTalk Server, XML, e BizTalk FrameworkXML, e BizTalk Frameworkhttp://msdn.microsoft.com/biztalkhttp://msdn.microsoft.com/biztalkhttp://msdn.microsoft.com/xmlhttp://msdn.microsoft.com/xml

Download di BizTalk Server 2002 Download di BizTalk Server 2002 Evaluation Evaluation http://www.microsoft.com/biztalk/http://www.microsoft.com/biztalk/

Training: MOC Course 2379Training: MOC Course 2379

Page 38: Technet Integration Workshop Installazione e configurazione Corrado Iorizzo.

Domande & RisposteDomande & Risposte