Fuente: La enciclopedia Wikipedia, para ms informacin
http://en.wikipedia.org/wiki/Orcashttp://en.wikipedia.org/wiki/Orcas
Tambin llamadas: Orcinus orca (por los cientficos) Ballena asesina
(por las personas) Visual Studio (por Microsoft) Es una de las
especies ms grandes de la familia de delfines Se encuentra por todo
el mundo, aunque principalmente en el ocano
Diapositiva 3
Israel Garcia / Pablo Junco App. & Plat. Development
Consultants Microsoft Services
Diapositiva 4
Algunas experiencias bsicas asumidas Windows Communication
Foundation ;) BizTalk Server 2004/2006
Diapositiva 5
Windows Communication Foundation (WCF) Rpida visin Del ABC al
RST Encaminamiento Seguridad Transacciones Integracin y ms all
Multi-Protocolos Otros escenarios (IPC) Demostracin Relacin con
BizTalk Server 2006 R2 Conceptos principales Pues eso, como se
relacionan Adaptadores de transporte de WCF para BizTalk Server
Demostracin todo junto para que haya tiempo Crucemos los dedos para
que haya tiempo ;)
Diapositiva 6
Diapositiva 7
Diapositiva 8
Proporcionar una forma simple y potente de disear y desarrollar
servicios Posibilita la independencia de los mecanismos de
comunicaciones, seguridad, etc. Facilita la creacin e integracin de
las soluciones basadas en SOA SeguridadSeguridad ServiciosServicios
InterfazInterfaz
TransaccionesTransaccionesComunicacionesComunicaciones
ContratosContratos
Diapositiva 9
Comooooll!
Diapositiva 10
Encaminar para integrar y reutilizar Solo es requerido un punto
de entrada Simplifica la extensin de arquitecturas SOA Patrones de
aplicacin Canal (Bus) de Mensajera Fachada Dos niveles de seguridad
Consumicin de servicios: Identidad del llamante Entrega de
mensajes: Identidad del sistema La entrega no esta garantizada
public Message ProcessMessage (Message message) { Uri Via = new
Uri(http://services_host/service1); EndpointAddress
LogicalEndpointAddress = new EndpointAddress("urn:mstx-routing");
WSHttpBinding binding = new WSHttpBinding(); ChannelFactory
wsRouter = new ChannelFactory (binding); IWS_Route route =
wsRouter.CreateChannel(LogicalEndpointAddress, Via); return
route.ProcessMessage (message); }
Diapositiva 16
En el lado del servidor Control de la vida de la transaccin La
sesin es requerida Independiente del llamante En el lado del
cliente (WS-AT) Control de la vida de la transaccin Integrado con
DTC y TransactionServices Coordinadores Transacciones compatibles
con WS-AT
Diapositiva 17
Mltiples canales Servicios Web HttpBasicBinding WsHttpBinding
RPC NetPipeBinding TcpBinding Colas de mensajera MSMQ Integracin
con otras tecnologas COM+ Streaming de datos utilizando TCP o
NetPipes Peticiones asncronas
Diapositiva 18
ServicioCliente Mtodo Mtodos protocolo codificacin transporte
protocolo codificacin transporte Capa de Servicio Capa de Mensajera
ProxyDispatcher 0101101 Cadena de datos en bytes Objetos Mensaje
Pila del canal Mensaje Objetos
Diapositiva 19
Notas: X = No soportado, WS-A = WS-Addressing, WS-AT =
WS-AtomicTransactions, OleTx = OleTransactions * Flujo de
transacciones esta desabilitado por defecto, pero cuando se
habilita, hay unos protocolos por defecto Nombre de claseTransporte
Codificacin del mensaje Versin del mensaje Modo de seguridad RM
Flujo de Transaccion es * BasicHttpBindingHTTPTextoSOAP 1.1NadaXX
WSHttpBindingHTTPTexto SOAP 1.2 WS-A 1.0 MensajeDesabilitadoWS-AT
NetTcpBindingTCPBinarioSOAP 1.2TransporteDesabilitadoOleTx
NetNamedPipes-BindingNamed PipesBinarioSOAP 1.2TransporteXOleTx
NetMsmqBindingMSMQBinarioSOAP 1.2MensajeXX CustomBindingT
decides
Diapositiva 20
{ a jugar con WCF }
Diapositiva 21
Diapositiva 22
OperadoresLogsticos Clientes EntidadesBancarias Proveedores
SistemaRRHH CRM ERP Otros Sistemas Proceso Servicios Servicios EDI
/ VAN SWIFT / VAN HTTP XML / SOAP Oracle SAP MSMQ SQL Server
Diapositiva 23
Proceso Fuente Destino Un sistema Otro sistema Transporte
Transporte Esquema Esquema Ruta Ruta
Diapositiva 24
Proceso SocioA Adaptador AS2 EDI Ruta SAP Adaptador SAP IDOC
Ruta SocioB WCF WS HTTP XML Ruta
Diapositiva 25
Motor Principal Orquestaciones Gestin de Instancias y Activacin
Mecanismo de Suscripcin/Publicacin - Correlacin MessageBox
Adaptadores de Recepcin y Envo FTP FILE POP3 SMTP MSMQ WCF HTTP
SOAP Productos (SQL, SAP, MOSS, ) De Terceros A Medida Gestin
Configuracin Administracin Despliegue Monitorizacin Integracin con
Socios Informes Procesamiento de Mensajes Validador (XML)
Codificacin MIME / SMIME AS2 EDI A Medida Resolucin de socios
Ensamblador (Planos, XML) Desamblador (Planos, XML)) Mensaje
Contexto Contenido Principal Contenido Otras Partes Mapas Reglas
Negocio Vocabularios Polticas Acciones Reglas Hechos
Diapositiva 26
Completan el puente entre BizTalk Server y.NET 3.0 Uso similar
a cualquier otro adaptador Creacin de puertos de salida y
localizaciones de entrada Seleccionar el adaptador WCF como
transporte Configurar el adaptador para ajustar WCF Configuracin
almacenada en SSO
Diapositiva 27
Nombre del Adaptador WCF BindingCuando utilizarlo
WCF-BasicHttpBasicHttpBinding Necesidad de interoperar con
servicios bsicos de WS-I Basic Profile 1.1 WCF-WSHttpWSHttpBinding
Necesidad de interoperar con servicios avanzados que implementen
protocolos WS-* WCF-NetTcpNetTcpBinding Cuando se necesita
interactuar de forma eficiente en la mquina con aplicaciones WCF
WCF- NetNamedPipe NetNamedPipe-Binding Cuando se necesita
interactuar de forma eficiente entre mquinas con aplicaciones WCF
WCF-NetMsmqNetMsmqBinding En comunicaciones asncronas con otras
aplicaciones WCF que requieren durar WCF-CustomCualquiera Cuando es
necesario definir una configuracin de enlace (binding)
personalizada para un BTS HOST marcado como In Process WCF-
CustomIsolated CualquieraCuando es necesario definir una
configuracin de enlace (binding) personalizada para un BTS HOST
marcado como Isolated
Diapositiva 28
reas claves a entender Contratos genricos del adaptador WCF
Arquitectura de envo (Consumo) Arquitectura de recepcin
(Publicacin) Exposicin de metadatos de servicio Opciones de
seguridad y transacciones Configuraciones del adaptador Custom
Integracin con orquestaciones
Diapositiva 29
Enva mensajes utilizando el canal de WCF El canal es
dinmicamente creado por el adaptador Un contrato genrico es
utilizado Hay que especificar la accin Solo es compatible con
operaciones de doble sentido (two-way) A no ser que se utilice
NetMsmqBinding
Diapositiva 30
Recibe mensajes utilizando un canal WCF Un solo ServiceHost por
cada localizacin de recepcin definida Basada en
BizTalkServiceInstance Alojada en proceso (servicio de BizTalk:
BtsNtSvc.exe) o aislado (IIS) El canal es creado de forma dinmica
por el adaptador Un contrato genrico es utilizado La implementacin
del servicio publica los mensajes recibidos al MessageBox Solo
soporta operaciones de doble sentido A no ser que se utilice
NetMsmqBinding
Diapositiva 31
transporte codificador protocolo Dispatcher Pila del canal mapa
Adaptador de recepcin de WCF decodificar desensamblar validar
resolver al socio Preprocesado (Pipelines) Mapas SOAP Decidir que
parte del mensaje se quiere enviar Mensaje WCF Mensaje BizTalk mapa
Mensaje BizTalk Localizacin de recepcin Puerto de recepcin
Publicacin BizTalkServiceInstance SOAP Body Element BodyElement
Message Box
Diapositiva 32
{ todo junto }
Diapositiva 33
{ un evento Web }
Diapositiva 34
Objetivo 2 horas de sesin MUY tcnica para entender los
escenarios de WCF (con ejemplos), as como su relacin con BizTalk
Server 2006 R2 Audiencia Profesionales de IT Preventas tcnicos
Quien quiera Cuando? El 13 de Marzo de 2008 a las 16:00 h Donde
registrarse? En este enlace
http://go.microsoft.com/?linkid=8202832http://go.microsoft.com/?linkid=8202832
Diapositiva 35
Windows Communication Foundation (WCF) Whitepaper de David
Chappell (en ingls)
http://www.davidchappell.com/articles/white_papers/Introducing_WCF_in_.NET_Framework_3.5_v1.0.docx
http://www.davidchappell.com/articles/white_papers/Introducing_WCF_in_.NET_Framework_3.5_v1.0.docx
Encaminamiento
http://msdn.microsoft.com/msdnmag/issues/07/06/ServiceStation/Default.aspx?loc=es
http://msdn.microsoft.com/msdnmag/issues/07/06/ServiceStation/Default.aspx?loc=es
Seguridad
http://msdn.microsoft.com/msdnmag/issues/07/08/Foundations/Default.aspx?topics=/msdnmag/issues/07/08/F
oundations&loc=es
http://msdn.microsoft.com/msdnmag/issues/07/08/Foundations/Default.aspx?topics=/msdnmag/issues/07/08/F
oundations&loc=es Transacciones
http://msdn.microsoft.com/msdnmag/issues/07/08/Foundations/Default.aspx?topics=/msdnmag/issues/07/08/F
oundations&loc=es
http://msdn.microsoft.com/msdnmag/issues/07/08/Foundations/Default.aspx?topics=/msdnmag/issues/07/08/F
oundations&loc=es BizTalk Server 2006 R2 Sitio de producto en
Espaa http://www.microsoft.com/spain/biztalk
http://www.microsoft.com/spain/biztalk Adaptadores de WCF (en
ingls) http://msdn2.microsoft.com/en-us/library/bb967002.aspx
http://msdn2.microsoft.com/en-us/library/bb967002.aspx Seguridad
http://msdn2.microsoft.com/en-us/library/bb226495.aspxhttp://msdn2.microsoft.com/en-us/library/bb226495.aspx
WCF LOB Adapter SDK
http://msdn2.microsoft.com/en-us/library/bb798080.aspx
http://msdn2.microsoft.com/en-us/library/bb798080.aspx Todo junto
Integracin http://msdn2.microsoft.com/en-us/library/bb973215.aspx
http://msdn2.microsoft.com/en-us/library/bb973215.aspx
2007 Microsoft Corporation. All rights reserved. Microsoft,
Windows, Windows Vista and other product names are or may be
registered trademarks and/or trademarks in the U.S. and/or other
countries. The information herein is for informational purposes
only and represents the current view of Microsoft Corporation as of
the date of this presentation. Because Microsoft must respond to
changing market conditions, it should not be interpreted to be a
commitment on the part of Microsoft, and Microsoft cannot guarantee
the accuracy of any information provided after the date of this
presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR
STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.