Top Banner
Implementación de arquitecturas distribuidas Parte I Diego González (Lagash) José Marcenaro (da Vinci)
23

Implementación de arquitecturas distribuidas Parte I Diego González (Lagash) José Marcenaro (da Vinci)

Feb 03, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Implementación de arquitecturas distribuidas Parte I Diego González (Lagash) José Marcenaro (da Vinci)

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)

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)

¿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)

¿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)

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)

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)

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)

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)

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)

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)

Demo

• Remoting HTTP

Page 12: Implementación de arquitecturas distribuidas Parte I Diego González (Lagash) José Marcenaro (da Vinci)

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)

Demo

• Cliente .NET WebServer• Cliente COM WebService

Page 14: Implementación de arquitecturas distribuidas Parte I Diego González (Lagash) José Marcenaro (da Vinci)

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)

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)

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)

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)

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)

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)

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)

Demo

• Implementando seguridad con SSPI

Page 22: Implementación de arquitecturas distribuidas Parte I Diego González (Lagash) José Marcenaro (da Vinci)

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)

Muchas gracias

Formulario

CD’s

Brindis - Expo - Show