BizTalk Server 2006: Sistemas Distribuidos [email protected] Kabel Sistemas S.L. .

25

Transcript of BizTalk Server 2006: Sistemas Distribuidos [email protected] Kabel Sistemas S.L. .

Page 1: BizTalk Server 2006: Sistemas Distribuidos JCGonzalez@Kabel.es Kabel Sistemas S.L. .
Page 2: BizTalk Server 2006: Sistemas Distribuidos JCGonzalez@Kabel.es Kabel Sistemas S.L. .

BizTalk Server 2006:Sistemas Distribuidos

[email protected] Sistemas S.L.

www.kabel.es

Page 3: BizTalk Server 2006: Sistemas Distribuidos JCGonzalez@Kabel.es Kabel Sistemas S.L. .

¿Quienes Somos?

Compañía especializada en Consultoría de TI ¿Qué hacemos?

Infraestructura de redes y sistemas Seguridad Desarrollo Gestión de proyectos y dirección estratégica Formación Aplicada IT OutSourcing

La calidad cómo objetivo fundamental de nuestros proyectos

Nuestra vocación es convertirnos en el socio tecnológico que toda empresa necesita

Page 4: BizTalk Server 2006: Sistemas Distribuidos JCGonzalez@Kabel.es Kabel Sistemas S.L. .

Agenda

Introducción Arquitectura BizTalk Server Definiciones (Host, host instance, …)

¿Por qué sistemas distribuidos? Modelo Arquitectura Distribuida Despliegue de aplicaciones en entornos

distribuidos

Page 5: BizTalk Server 2006: Sistemas Distribuidos JCGonzalez@Kabel.es Kabel Sistemas S.L. .

Visión general Arquitectura BTS

Pipeline de mensajeríaPipeline de mensajeríaDecodeDecodeEncode Encode

DecryptDecryptEncrypt Encrypt

ParseParseSerialize Serialize

ExtractExtractProperties Properties

AuthenticateAuthenticateSign Sign

OrquestaciónOrquestación

Gestión de procesos e instanciasGestión de procesos e instancias

Servicios de mensajería y conectividadServicios de mensajería y conectividad

MessageBoxMessageBox

Protocolo de transporte (adaptador)Protocolo de transporte (adaptador)

HTTP HTTP SOAP-RM SOAP-RM MSMQ MSMQ SAP SAP MQSeries MQSeries

BusinessBusinessIntelligenceIntelligence

ReportingReporting

MonitorizaciónMonitorización

AdministraciónAdministración

DespliegueDespliegue

Manejo de Manejo de ProcesosProcesos

Trading PartnerTrading PartnerManagementManagement

OtrasOtrasaplicacionesaplicaciones

……. .

……. .

Page 6: BizTalk Server 2006: Sistemas Distribuidos JCGonzalez@Kabel.es Kabel Sistemas S.L. .

Ciclo de vida de un mensaje

Page 7: BizTalk Server 2006: Sistemas Distribuidos JCGonzalez@Kabel.es Kabel Sistemas S.L. .

Host & Host Instance

Host: Representación lógica de un proceso Windows que ejecuta algún elemento BizTalk Como Pipelines, adaptadores, puertos, orquestaciones,... Tipos: Recepción, envió y proceso.

Host Instance: Representación física de un Host en un servidor específico.

Page 8: BizTalk Server 2006: Sistemas Distribuidos JCGonzalez@Kabel.es Kabel Sistemas S.L. .

Host Groups (Windows Group)

Cuenta de grupo Windows utilizada para controlar el acceso de hosts e instancias del mismo a bases de datos y otros recursos. De esta forma, cualquier usuario perteneciente a ese grupo tendrá los permisos adecuados para ejecutar el proceso asociado al host.

Page 9: BizTalk Server 2006: Sistemas Distribuidos JCGonzalez@Kabel.es Kabel Sistemas S.L. .

BizTalk Application

Agrupación lógica de elementos BizTalk, llamados “Artifacts” usados en una solución BizTalk para dar un servicio común.

Page 10: BizTalk Server 2006: Sistemas Distribuidos JCGonzalez@Kabel.es Kabel Sistemas S.L. .

BizTalk Groups

Representa una unidad de negocio con entidad suficiente como para requerir implementación BizTalk propia. P.ej. Empresa, Departamento,…..

BTS Group = BizTalk Server Management DB

Page 11: BizTalk Server 2006: Sistemas Distribuidos JCGonzalez@Kabel.es Kabel Sistemas S.L. .

Demo

Page 12: BizTalk Server 2006: Sistemas Distribuidos JCGonzalez@Kabel.es Kabel Sistemas S.L. .

¿Por qué sistemas distribuidos?

Mejorar el rendimiento (Performance) Escalado Horizontal Escalado vertical

Conseguir alta disponibilidad Seguridad

Page 13: BizTalk Server 2006: Sistemas Distribuidos JCGonzalez@Kabel.es Kabel Sistemas S.L. .

Modos Escalabilidad (Scaled-out)

BizTalk Server Tier:

Asignación de nuevos servidores a la granja dotados de instancias de host específicas. (Normalmente las instancias con carga de trabajo más pesado)

Page 14: BizTalk Server 2006: Sistemas Distribuidos JCGonzalez@Kabel.es Kabel Sistemas S.L. .

Modos Escalabilidad (Scaled-out)

SQL Server Tier:

Añadir instancias MsgBox secundarias para repartir trabajo

Page 15: BizTalk Server 2006: Sistemas Distribuidos JCGonzalez@Kabel.es Kabel Sistemas S.L. .

Arquitectura Distribuida BTS 2006

Send / Receive Tier(Corporate Domain)Send / Receive Tier(Corporate Domain)

Web Tier (DMZ)Web Tier (DMZ)PartnerPartner

InternetInternet

Processing Tier(Processing Domain)Processing Tier(Processing Domain)

Services Tier(Services Domain)Services Tier(Services Domain)

Data Tier(Data Domain)Data Tier(Data Domain)

HTTP SOAP SMTP MSMQ FTPFile SQL

Operations Tier (Corporate Domain)

Operations Tier (Corporate Domain)

Orchestrations Schemas and Maps Pipelines SSO

Rec HdlIs. Host

Rec Hdl(in-porc)

Send Hdl HWS (WS)MsgBox1

Tracking

BAS

SSO

Rules

TPM

BAM

MsgBox2

Admin

BAS/TPM SSO Master

Processing

SQL Databases

Terminal ServicesClients

FW4

FW1

FW2

FW3

MSMQ

MOM mgnt

Page 16: BizTalk Server 2006: Sistemas Distribuidos JCGonzalez@Kabel.es Kabel Sistemas S.L. .

Despliegue (Fases y tareas)

Despliegue en la fase de desarrollo La fase de Pruebas El entorno de preproducción (Staging) Despliegue en el entorno de Producción

Page 17: BizTalk Server 2006: Sistemas Distribuidos JCGonzalez@Kabel.es Kabel Sistemas S.L. .

Pasos Generales

1. Asignación permisos (Pre-instalación)

2. Desplegar Aplicación (Desde Visual Studio)

3. Configuración (Consola Administración)

4. Exportar ficheros de instalación1. Bindings 2. MSI

5. Copiar e importar ficheros de instalación en el nuevo entorno.

6. Iniciar la aplicación BizTalk

Page 18: BizTalk Server 2006: Sistemas Distribuidos JCGonzalez@Kabel.es Kabel Sistemas S.L. .

Proceso instalación

Creación BTS Host y Host instances Instalación Adaptadores Creación BTS Application Configuración

Puertos entrada / salida Asignación adaptadores y handlers Asignación host instances Tracking

Page 19: BizTalk Server 2006: Sistemas Distribuidos JCGonzalez@Kabel.es Kabel Sistemas S.L. .

Despliegue Distribuido (Tareas)

Page 20: BizTalk Server 2006: Sistemas Distribuidos JCGonzalez@Kabel.es Kabel Sistemas S.L. .

Organización Host (Recomendación)

Receiving HostReceiving Host Sending Host Sending Host

Processing HostProcessing Host

Isolated Host (1 x App)

In-Process Host (1 x App)

In-Process Host (1 x Application)

In-Process Host (1 x Adapter)

Page 21: BizTalk Server 2006: Sistemas Distribuidos JCGonzalez@Kabel.es Kabel Sistemas S.L. .

Demo

Page 22: BizTalk Server 2006: Sistemas Distribuidos JCGonzalez@Kabel.es Kabel Sistemas S.L. .

Más información Kabel Sistemas: http:// www.Kabel.es Dev Center: http://msdn.microsoft.com/biztalk/ Comunity: http://www.gotdotnet.com/team/wsservers

BizTalkGurus: http://www.biztalkgurus.com/biztalk-server-2004.aspx

NewsGroup: http://www.microsoft.com/technet/community/newsgroups

MSN Search: http://search.msn.com/

Page 23: BizTalk Server 2006: Sistemas Distribuidos JCGonzalez@Kabel.es Kabel Sistemas S.L. .

Preguntas && Respuestas

?

Page 24: BizTalk Server 2006: Sistemas Distribuidos JCGonzalez@Kabel.es Kabel Sistemas S.L. .

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

Page 25: BizTalk Server 2006: Sistemas Distribuidos JCGonzalez@Kabel.es Kabel Sistemas S.L. .

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