180 likes | 249 Views
Service Bus. Roberto Gonzalez – Biztalk MVP rgon@renacimiento.com www.thinkingtogether.net @ robertogg. Service Bus. Proporciona mensajería y conectividad segura entre diferentes topologías de red Permite comunicar aplicaciones híbridas on-premises y la nube
E N D
Service Bus Roberto Gonzalez – BiztalkMVP rgon@renacimiento.com www.thinkingtogether.net @robertogg
Service Bus • Proporcionamensajería y conectividadsegura entre diferentestopologías de red • Permitecomunicaraplicacioneshíbridas on-premises y la nube • Permitevariospatrones y protocolos de comunicación
Connectividad • Falta de disponibilidad de Direcciones IPv4 • Dynamic IP address allocation • Network Address Translation (NAT) • Internet espropiedad de “chicosmalos” • Capas de Firewalls sobre firewalls y más firewalls Network Address Translation Network Firewall Dynamic IP Machine Firewall ? Sender Receiver
Service Bus 1. Conexión y autenticación con el SB 2. Conexion y autenticación con el SB 3. Enrutado del mensaje al dispositivo. Cliente Servicio Modo Hibrido
Service Bus Access Control Naming Service Registry Messaging
Service Bus - Naming • Federated, hierarchical, DNS-integrated, transport-neutral naming system http(s)://myapp.servicebus.windows.net/ • sb://myapp.servicebus.windows.net/ Root apps docs media crm hr script folders TV vault
Registro de servicio • El registro de Servicioes un registropara endpoints de servicio, no un directorio de propósito general • El registroestácreadosobre el sistema de “naming " • Proporcionaaccesoporprogramación a “naming " • Atom Publishing Protocol, WS-Transfer • GET: Discover using ATOM 1.0 • POST: Set, PUT: Update/Renew, DELETE: Remove WS-Transfer Client Service Registry AtomPub Naming
Patrones • Eventing • Comunicación One-way • Unicast o Multicast • Soportamodosdesconectados a través del uso temporal de buffers de mensajes • Service Remoting • RPC-style, Request/Response o Duplex • Contratos, Esquemas, DatosEstrucuturados • Tunneling • Full-Duplex Tunneling • TCP, Pipes, Proxies, …
Eventing • Comunicaciones 1 : N • 1 clientetransmitemensajes al Service Bus • Service bus transmitecadamensaje a N clientes • One way • Unicast – broadcast a un único receptor • Multicast – broadcast a múltiplesreceptores • Buffering • Almacenamiento temporal de mensajes • Soporteocasional de clientesdesconectados
Eventing Access Control Service Bus Listener Sender Listener • Notificación a los participantes de un evento • Sender envíainformación a los listeners • Los eventos son distribuidos unicast o multicast
Service Remoting • Exposición de Servicios Web Services detrás de Firewall • Web service on premise • Expuesto a clientes sin cambios en los firewall • Opciones de distribución de Mensajes • Soporte de load balancing • Soporte de comunicación full duplex
Service Remoting Access Control Service Bus Sender Listener • Acceso a Web Services a través de Internet • Publicación de servicios y comunicaciónbidireccional
Service Bus - Labs Nuevo y Mejorado • Load Balancing • Gestiónmejorada • Buffers de MensajesPersistentes Funcionalidades Conjunto de Funcionalidades en Producción CY2011Producción Producción Febrero 2010Labs Release
Listener Load Balancing • Gestión de Connection point separada de los Listeners • Múltiples listeners puedencompartir el mismo connection point • Load balancing sin un únicopunto de fallo • Sticky sessions Service Bus <ConnectionPoint>…</ ConnectionPoint > Subscribe Sender Listener Sender Listener
Buffers de mensajespersistentes Producer TTL Messages Storage Capacity In-Memory SB Prod SOAP/TCP 10 min 2MB 60KB REST/HTTP 100MB 256KB Labs Durable, Replicated Storage … Consumer No limit More reliable, more capacity, bigger messages
Configuración Firewall • AppFabricestolerante con diferentestopologías de red • ConfiguraciónMínima • Habilitar HTTP de salidapor los puertos 80 y 443 • Autenticación contra servidor de siexiste • Configuración optima • Permitirsalida en los puertos 9350 y 9351 (conectividad TCP) • Se puedelimitar a un rango de IPs conocido • Europa (West): 94.245.97.0/24, 65.52.128.0/19
Service Bus Roberto Gonzalez – Biztalk MVP rgon@renacimiento.com www.thinkingtogether.net @robertogg