Fuente: La enciclopedia Wikipedia, para más información //en.wikipedia.org/wiki/Orcas También llamadas: Orcinus

Embed Size (px)

Citation preview

  • Diapositiva 1
  • Diapositiva 2
  • 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
  • Diapositiva 11
  • [RouteMatchFilterBehaviorAttribute()] [ServiceContract(SessionMode = SessionMode.Allowed)] interface IWS_Route { [OperationContract(IsOneWay = false, Action = "*", ReplyAction = "*")] Message ProcessMessage(Message message); }
  • Diapositiva 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); }
  • Diapositiva 13
  • Posibilidades estndares (WS-S) Integrada (Kerberos) Certificados digitales (X509) Usuario y Contrasea Extensin base personalizada Distribuida e integrada con.NET
  • Diapositiva 14
  • [RouteMatchFilterBehaviorAttribute()] [ServiceContract(SessionMode = SessionMode.Allowed)] interface IWS_Route { [OperationContract(IsOneWay = false, Action = "*", ReplyAction = "*")] Message ProcessMessage(Message message); }
  • Diapositiva 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); }
  • 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
  • Diapositiva 36
  • http://blogs.technet.com/Israelg [email protected] http://blogs.technet.com/PabloJunco [email protected]
  • Diapositiva 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.