![Page 1: Implementación de arquitecturas distribuidas Parte I Diego González (Lagash) José Marcenaro (da Vinci)](https://reader033.vdocumento.com/reader033/viewer/2022061300/54d00935497959a0198b45a2/html5/thumbnails/1.jpg)
Implementación de arquitecturas distribuidas
Parte I
Diego González (Lagash)José Marcenaro (da Vinci)
![Page 2: Implementación de arquitecturas distribuidas Parte I Diego González (Lagash) José Marcenaro (da Vinci)](https://reader033.vdocumento.com/reader033/viewer/2022061300/54d00935497959a0198b45a2/html5/thumbnails/2.jpg)
Agenda
• Parte I– Ubicación en tema– Alternativas de comunicación entre aplicaciones
• Parte II– Integración con aplicaciones COM– Seguridad en Remoting
![Page 3: Implementación de arquitecturas distribuidas Parte I Diego González (Lagash) José Marcenaro (da Vinci)](https://reader033.vdocumento.com/reader033/viewer/2022061300/54d00935497959a0198b45a2/html5/thumbnails/3.jpg)
¿A qué nos vamos a referir?
• Aplicaciones que son típicamente:– Desconectadas > escalables– Heterogéneas > abiertas
![Page 4: Implementación de arquitecturas distribuidas Parte I Diego González (Lagash) José Marcenaro (da Vinci)](https://reader033.vdocumento.com/reader033/viewer/2022061300/54d00935497959a0198b45a2/html5/thumbnails/4.jpg)
¿Porqué este tema?
• Aplicaciones distribuidas– Requerimiento de hoy– Ya lo estamos haciendo... como
podemos!
![Page 5: Implementación de arquitecturas distribuidas Parte I Diego González (Lagash) José Marcenaro (da Vinci)](https://reader033.vdocumento.com/reader033/viewer/2022061300/54d00935497959a0198b45a2/html5/thumbnails/5.jpg)
Tecnología .NET
• Concebida para desarrollar sistemas distribuidos– Creando aplicaciones distribuidas– Participando en sistemas heterogeneos
![Page 6: Implementación de arquitecturas distribuidas Parte I Diego González (Lagash) José Marcenaro (da Vinci)](https://reader033.vdocumento.com/reader033/viewer/2022061300/54d00935497959a0198b45a2/html5/thumbnails/6.jpg)
Alternativas de comunicación
• Remoting• XML Web Services• COM / COM+
![Page 7: Implementación de arquitecturas distribuidas Parte I Diego González (Lagash) José Marcenaro (da Vinci)](https://reader033.vdocumento.com/reader033/viewer/2022061300/54d00935497959a0198b45a2/html5/thumbnails/7.jpg)
Demo
• Aplicacion .NET en 3 capas– Web UI– Win UI
![Page 8: Implementación de arquitecturas distribuidas Parte I Diego González (Lagash) José Marcenaro (da Vinci)](https://reader033.vdocumento.com/reader033/viewer/2022061300/54d00935497959a0198b45a2/html5/thumbnails/8.jpg)
Remoting
– Mecanismo nativo de .NET– Rápido y escalable (NLB)– Preserva semántica exacta: tipos,
param.salida, callback..– Muy fácil de implementar y configurar– Canales extensibles (TCP / HTTP)
![Page 9: Implementación de arquitecturas distribuidas Parte I Diego González (Lagash) José Marcenaro (da Vinci)](https://reader033.vdocumento.com/reader033/viewer/2022061300/54d00935497959a0198b45a2/html5/thumbnails/9.jpg)
Remoting (cont.)
• Restricciones:– .NET a .NET, uso intra-app– Sin mecanismos intrínsecos de
seguridad– No implementa transacciones
distribuidas
![Page 10: Implementación de arquitecturas distribuidas Parte I Diego González (Lagash) José Marcenaro (da Vinci)](https://reader033.vdocumento.com/reader033/viewer/2022061300/54d00935497959a0198b45a2/html5/thumbnails/10.jpg)
Remoting TCP
– Para uso fundamentalmente en Internet e Intranet.• Funciona con Firewalls
– Bi-direccional (sin Firewall)– No pensado para interoperabilidad– Cuando puede utilizarse, es el más
eficiente (liviano) de los mecanismos
![Page 11: Implementación de arquitecturas distribuidas Parte I Diego González (Lagash) José Marcenaro (da Vinci)](https://reader033.vdocumento.com/reader033/viewer/2022061300/54d00935497959a0198b45a2/html5/thumbnails/11.jpg)
Demo
• Remoting HTTP
![Page 12: Implementación de arquitecturas distribuidas Parte I Diego González (Lagash) José Marcenaro (da Vinci)](https://reader033.vdocumento.com/reader033/viewer/2022061300/54d00935497959a0198b45a2/html5/thumbnails/12.jpg)
Remoting HTTP
– Más apto para Internet– Funciona con Proxy / Firewall– Similar a SOAP– Uni-direccional– La misma semántica que Remoting TCP
![Page 13: Implementación de arquitecturas distribuidas Parte I Diego González (Lagash) José Marcenaro (da Vinci)](https://reader033.vdocumento.com/reader033/viewer/2022061300/54d00935497959a0198b45a2/html5/thumbnails/13.jpg)
Demo
• Cliente .NET WebServer• Cliente COM WebService
![Page 14: Implementación de arquitecturas distribuidas Parte I Diego González (Lagash) José Marcenaro (da Vinci)](https://reader033.vdocumento.com/reader033/viewer/2022061300/54d00935497959a0198b45a2/html5/thumbnails/14.jpg)
Web Services
– Standard universal– Implementación SOAP 100%– Pensado para Internet y para interoperar– Aprovecha capacidades de IIS
• Puede ser más rápido (para internet) que Remoting HTTP
• Utiliza la seguridad de IIS
– Standard de rápida evolución!
![Page 15: Implementación de arquitecturas distribuidas Parte I Diego González (Lagash) José Marcenaro (da Vinci)](https://reader033.vdocumento.com/reader033/viewer/2022061300/54d00935497959a0198b45a2/html5/thumbnails/15.jpg)
COM+ (DCOM)
– Interoperación con aplicaciones existentes y otras herramientas de la plataforma Windows
– Seguridad integrada, basada en roles– Transacciones distribuidas– Limitada a intranet, configuración más
sofisticada
![Page 16: Implementación de arquitecturas distribuidas Parte I Diego González (Lagash) José Marcenaro (da Vinci)](https://reader033.vdocumento.com/reader033/viewer/2022061300/54d00935497959a0198b45a2/html5/thumbnails/16.jpg)
Implementación de arquitecturas distribuidas
Parte II
Diego González (Lagash)José Marcenaro (da Vinci)
![Page 17: Implementación de arquitecturas distribuidas Parte I Diego González (Lagash) José Marcenaro (da Vinci)](https://reader033.vdocumento.com/reader033/viewer/2022061300/54d00935497959a0198b45a2/html5/thumbnails/17.jpg)
Agenda
• Parte I– Ubicación en tema– Alternativas de comunicación entre
aplicaciones
• Parte II– Integración con aplicaciones COM– Seguridad en Remoting
![Page 18: Implementación de arquitecturas distribuidas Parte I Diego González (Lagash) José Marcenaro (da Vinci)](https://reader033.vdocumento.com/reader033/viewer/2022061300/54d00935497959a0198b45a2/html5/thumbnails/18.jpg)
Integración con COM
• .NET no reemplaza a COM • Existe una gran base instalada de
aplicaciones basadas en COM/COM+• Experiencia en desarrollo DNA• Las nuevas aplicaciones requieren
reutilizar los componentes COM
![Page 19: Implementación de arquitecturas distribuidas Parte I Diego González (Lagash) José Marcenaro (da Vinci)](https://reader033.vdocumento.com/reader033/viewer/2022061300/54d00935497959a0198b45a2/html5/thumbnails/19.jpg)
Demo
• Acceso a un objeto COM desde .NET• Acceso a .NET desde un objeto COM
![Page 20: Implementación de arquitecturas distribuidas Parte I Diego González (Lagash) José Marcenaro (da Vinci)](https://reader033.vdocumento.com/reader033/viewer/2022061300/54d00935497959a0198b45a2/html5/thumbnails/20.jpg)
Seguridad
• Remoting no implementa seguridad– Permite extender su funcionamiento
• Con Sinks, Channels, etc
– Se puede implementar seguridad integrada SSPI• NTLM• Kerberos• etc.
![Page 21: Implementación de arquitecturas distribuidas Parte I Diego González (Lagash) José Marcenaro (da Vinci)](https://reader033.vdocumento.com/reader033/viewer/2022061300/54d00935497959a0198b45a2/html5/thumbnails/21.jpg)
Demo
• Implementando seguridad con SSPI
![Page 22: Implementación de arquitecturas distribuidas Parte I Diego González (Lagash) José Marcenaro (da Vinci)](https://reader033.vdocumento.com/reader033/viewer/2022061300/54d00935497959a0198b45a2/html5/thumbnails/22.jpg)
Más información
• MSDN !! (msdn.microsoft.com)• www.gotdotnet.com• Panel de dudas técnicas
![Page 23: Implementación de arquitecturas distribuidas Parte I Diego González (Lagash) José Marcenaro (da Vinci)](https://reader033.vdocumento.com/reader033/viewer/2022061300/54d00935497959a0198b45a2/html5/thumbnails/23.jpg)
Muchas gracias
Formulario
CD’s
Brindis - Expo - Show