La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Fuente: La enciclopedia Wikipedia, para más información También llamadas: Orcinus.

Presentaciones similares


Presentación del tema: "Fuente: La enciclopedia Wikipedia, para más información También llamadas: Orcinus."— Transcripción de la presentación:

1

2 Fuente: La enciclopedia Wikipedia, para más información También llamadas: Orcinus orca (por los científicos) Ballena asesina (por las personas) Visual Studio (por Microsoft) Es una de las especies más grandes de la familia de delfines Se encuentra por todo el mundo, aunque principalmente en el océano

3 Israel Garcia / Pablo Junco App. & Plat. Development Consultants Microsoft Services

4 Algunas experiencias básicas asumidas Windows Communication Foundation ;) BizTalk Server 2004/2006

5 Windows Communication Foundation (WCF) Rápida visión Del ABC al RST Encaminamiento Seguridad Transacciones Integración y más allá Multi-Protocolos Otros escenarios (IPC) Demostración Relación con BizTalk Server 2006 R2 Conceptos principales Pues eso, como se relacionan Adaptadores de transporte de WCF para BizTalk Server Demostración todo junto para que haya tiempo Crucemos los dedos … para que haya tiempo ;)

6

7

8 Proporcionar una forma simple y potente de diseñar y desarrollar servicios Posibilita la independencia de los mecanismos de comunicaciones, seguridad, etc. Facilita la creación e integración de las soluciones basadas en SOA SeguridadSeguridad ServiciosServicios InterfazInterfaz TransaccionesTransaccionesComunicacionesComunicaciones ContratosContratos

9 Comooooll!

10 Encaminar para integrar y reutilizar Solo es requerido un punto de entrada Simplifica la extensión de arquitecturas SOA Patrones de aplicación Canal (Bus) de Mensajería Fachada Dos niveles de seguridad Consumición de servicios: Identidad del llamante Entrega de mensajes: Identidad del sistema La entrega no esta garantizada

11 [RouteMatchFilterBehaviorAttribute()] [ServiceContract(SessionMode = SessionMode.Allowed)] interface IWS_Route { [OperationContract(IsOneWay = false, Action = "*", ReplyAction = "*")] Message ProcessMessage(Message message); }

12 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); }

13 Posibilidades estándares (WS-S) Integrada (Kerberos) Certificados digitales (X509) Usuario y Contraseña Extensión base personalizada Distribuida e integrada con.NET

14 [RouteMatchFilterBehaviorAttribute()] [ServiceContract(SessionMode = SessionMode.Allowed)] interface IWS_Route { [OperationContract(IsOneWay = false, Action = "*", ReplyAction = "*")] Message ProcessMessage(Message message); }

15 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); }

16 En el lado del servidor Control de la vida de la transacción La sesión es requerida Independiente del llamante En el lado del cliente (WS-AT) Control de la vida de la transacción Integrado con DTC y TransactionServices Coordinadores Transacciones compatibles con WS-AT

17 Múltiples canales Servicios Web HttpBasicBinding WsHttpBinding RPC NetPipeBinding TcpBinding Colas de mensajería MSMQ Integración con otras tecnologías COM+ Streaming de datos utilizando TCP o NetPipes Peticiones asíncronas

18 ServicioCliente Método Métodos protocolo codificación transporte protocolo codificación transporte Capa de Servicio Capa de Mensajería ProxyDispatcher Cadena de datos en bytes Objetos Mensaje Pila del canal Mensaje Objetos

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 Codificación del mensaje Versión 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

20 { a jugar con WCF }

21

22 OperadoresLogísticos Clientes EntidadesBancarias Proveedores SistemaRRHH CRM ERP Otros Sistemas Proceso Servicios Servicios EDI / VAN SWIFT / VAN HTTP XML / SOAP Oracle SAP MSMQ SQL Server

23 Proceso Fuente Destino Un sistema Otro sistema Transporte Transporte Esquema Esquema Ruta Ruta

24 Proceso SocioA Adaptador AS2 EDI Ruta SAP Adaptador SAP IDOC Ruta SocioB WCF WS HTTP XML Ruta

25 Motor Principal Orquestaciones Gestión de Instancias y Activación Mecanismo de Suscripción/Publicación - Correlación MessageBox Adaptadores de Recepción y Envío FTP FILE POP3 SMTP MSMQ WCF HTTP SOAP Productos (SQL, SAP, MOSS, …) De Terceros A Medida Gestión Configuración Administración Despliegue Monitorización Integración con Socios Informes Procesamiento de Mensajes Validador (XML) Codificación MIME / SMIME AS2 EDI A Medida Resolución de socios Ensamblador (Planos, XML) Desamblador (Planos, XML)) Mensaje Contexto Contenido Principal Contenido Otras Partes Mapas Reglas Negocio Vocabularios Políticas Acciones Reglas Hechos

26 Completan el puente entre BizTalk Server y.NET 3.0 Uso similar a cualquier otro adaptador Creación de puertos de salida y localizaciones de entrada Seleccionar el adaptador WCF como transporte Configurar el adaptador para ajustar WCF Configuración almacenada en SSO

27 Nombre del Adaptador WCF BindingCuando utilizarlo WCF-BasicHttpBasicHttpBinding Necesidad de interoperar con servicios básicos 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 máquina con aplicaciones WCF WCF- NetNamedPipe NetNamedPipe-Binding Cuando se necesita interactuar de forma eficiente entre máquinas con aplicaciones WCF WCF-NetMsmqNetMsmqBinding En comunicaciones asíncronas con otras aplicaciones WCF que requieren durar WCF-CustomCualquiera Cuando es necesario definir una configuración de enlace (binding) personalizada para un BTS HOST marcado como In Process WCF- CustomIsolated CualquieraCuando es necesario definir una configuración de enlace (binding) personalizada para un BTS HOST marcado como Isolated

28 Áreas claves a entender Contratos genéricos del adaptador WCF Arquitectura de envío (Consumo) Arquitectura de recepción (Publicación) Exposición de metadatos de servicio Opciones de seguridad y transacciones Configuraciones del adaptador Custom Integración con orquestaciones

29 Envía mensajes utilizando el canal de WCF El canal es dinámicamente creado por el adaptador Un contrato genérico es utilizado Hay que especificar la acción Solo es compatible con operaciones de doble sentido (two-way) A no ser que se utilice NetMsmqBinding

30 Recibe mensajes utilizando un canal WCF Un solo ServiceHost por cada localización de recepción definida Basada en BizTalkServiceInstance Alojada en proceso (servicio de BizTalk: BtsNtSvc.exe) o aislado (IIS) El canal es creado de forma dinámica por el adaptador Un contrato genérico es utilizado La implementación del servicio publica los mensajes recibidos al MessageBox Solo soporta operaciones de doble sentido A no ser que se utilice NetMsmqBinding

31 transporte codificador protocolo Dispatcher Pila del canal mapa Adaptador de recepción 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 Localización de recepción Puerto de recepción Publicación BizTalkServiceInstance SOAP Body Element BodyElement Message Box

32 { todo junto }

33 { un evento Web }

34 Objetivo 2 horas de sesión MUY técnica para entender los escenarios de WCF (con ejemplos), así como su relación con BizTalk Server 2006 R2 Audiencia Profesionales de IT Preventas técnicos Quien quiera… ¿Cuando? El 13 de Marzo de 2008 a las 16:00 h ¿Donde registrarse? En este enlace

35 Windows Communication Foundation (WCF) Whitepaper de David Chappell (en inglés) Encaminamiento Seguridad oundations&loc=es oundations&loc=es Transacciones oundations&loc=es oundations&loc=es BizTalk Server 2006 R2 Sitio de producto en España Adaptadores de WCF (en inglés) Seguridad WCF LOB Adapter SDK Todo junto Integración

36

37 © 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.


Descargar ppt "Fuente: La enciclopedia Wikipedia, para más información También llamadas: Orcinus."

Presentaciones similares


Anuncios Google