WS-Security, WSE 3.0, WCF(Indigo)

Slides:



Advertisements
Presentaciones similares
Desarrollo de aplicaciones en n- capas
Advertisements

Web Services.
APLICACIONES DISTRIBUIDAS
Java Web Services Developer Arquitectura
Web Services Rogelio Ferreira Escutia. 2 Sevicio Web, mayo 2010http://es.wikipedia.org/wiki/Servicio_web Web.
Servicios Web XML 03 de Junio de 2004 Fernando Alonso Blázquez.
.NET y Servicios Web David Carmona Development Advisor
César de la Torre ISV Developer Advisor Microsoft
WSE 2.0 (.NET Web Services Enhancements)
Diseño de Aplicaciones SOA usando Visual Studio Team System
YUKON EN EL HORIZONTE Valeria Rodríguez Z. MVP SQL Server Business Manager Paradigma Software S.R.L.
Postmortem Ciclo2 Proyecto de Notificación y Comunicación Electrónica de la Plataforma de Interoperabilidad Carlos Andrés Arango Jorge Eduardo Garzón Daniel.
Gestar.NET Documento Visión. Porque migramos? Para asegurar la continuidad de la solución a nuestros clientes Porque Microsoft esta abandonando la tecnología.
ADELA TORRES JONATHAN BEJARANO
Integración de los Sistemas de Información PRESENTACIÓN FUNCIONAL
ATS – Cliente .
Introducción a servidores
INDUSOFT Software para generación de completas aplicaciones industriales multi-plataforma Se compone de un completo y potente conjunto de herramientas.
Universidad Nacional Autónoma de Honduras
Lenguajes Servicios Web
Cátedra Pragma Orientación a Servicios Parte I 2 © PRAGMA S.A.
Servicios Web.
Arquitectura Orientada a Servicios (SOA)
La Plataforma Holmes y Aplicaciones
Haga clic para modificar el Nombre del autor Puesto del autor Software + Servicios Oferta.
Tipos de Servicios Web.
IMPLEMENTACIÓN DE ARQUITECTURA EMPRESARIAL
Implementación de arquitecturas distribuidas
Acceso a datos y paso de datos entre capas
BizTalk Adapter Pack: ORACLE Adapter
César de la Torre – Programas Técnicos para Partners División de Desarrollo y Plataforma – Microsoft Spain.
César de la Torre- ISV Developer Advisor División de Desarrollo y Plataforma – Microsoft Spain.
Desarrollo de adaptadores mediante WCF LOB Adapter SDK
Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización Entre plataformas Entre lenguajes.
Investigación Servidor de Aplicaciones WebSphere
Java 2 Platform Enterprise Edition
Introducción XML y WebServices.
SISTEMAS OPERATIVOS DE RED
Seguridad del protocolo HTTP
WSDL & UDDI Taller de Sistemas de Información 1
Redes P2P Dr. Víctor J. Sosa-Sosa
Sistemas Operativos Distribuidos Plataforma Cliente/Servidor
Juan Andrada Romero Jose Domingo López López.  Introducción  Conceptos  Arquitectura JXTA  Protocolos  Demostración  Alternativas  Conclusiones.
Seguridad en WAP Br. Beatriz E. Guzmán A. Br. María Alessandra Ferrari M. Universidad Central de Venezuela Facultad de Ciencias Escuela de Computación.
Presentación Web Services Interoperability and SOAP Keith Ballinger Microsoft Corporation Alvaro Castromán Alfonso Odriozola.
Web Services Daniel Seara. Fundamentos Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización.
Como Desarrollar SW Distribuido de Calidad
/ Teléfono : Web : Build Solutions IT.
Tecnologias Usadas.Net Framework LINQ WCF Subversion Clickonce Smart Client Deployment SQL Server Compact Edition. Visual Studio Express 2008.
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors Sun Open Network Enviroment (Sun ONE) vs.
Haga clic para modificar el estilo de subtítulo del patrón 28/04/09 Por ARLEDY SARRIA MOLINA NAZLY DIAZ ARIZA JHOANNA MARQUELLA DESARROLLO DE SOFTWARE.
Eguana Reports Servidor de Reportes basado en Tecnología Java y XML Presentado por: Roy Cox S. Fernando Pérez M. José Pérez S.
Universidad Nacional de San Juan Facultad de Ciencias Exactas, Físicas y Naturales “WEB SERVICES” Integrantes: Ene Adriana Guevara Vanina Martínez Cintia.
Autor: Fernando Agraz Bujan Sun ONE Servidor de Aplicaciones de Sun[tm]
Arquitectura para crear Soluciones Conectadas Eduardo Mangarelli Gerente de Socios Estratégicos Wilson Pais Gerente de.NET Microsoft Uruguay.
WS-* M.C. Juan Carlos Olivares Rojas Julio WS Básicos La mayoría de las aplicaciones ocupan de la pila básica de WS: WSDL, SOAP, UDDI, XSD. Existen.
Windows Communication Foundation Agenda ¿Qué es Windows Communication Foundation? ¿Cómo funciona? ¿Cómo se usa y despliega? Vínculos Direcciones Contratos.
Desarrollo de aplicaciones empresariales con Web Services
SNA. Systems Network Architecture (SNA), es una arquitectura de red diseñada y utilizada por IBM para la conectividad con sus hosts o mainframe —grandes.
Borland User Group - Guatemala Introducción a WebServices y ejemplos de interoperabilidad entre Win32,.Net y Java Axel Canteo – Banco de Comercio Juan.
Implementación de la Arquitectura Empresarial
1. Introducción a los Sistemas de Internet Gestión de Sistemas en Internet Universidad Antonio de Nebrija 2003/04 Justo N. Hidalgo Sanz.
Introducción a .NET Nombre : Ethel García-Simón Matachana
TEMA: SERVICIOS WEB INTEGRANTES DEL EQUIPO: CELESTE ROMANO PEDRO VELAZQUEZ PEDRO MONTESINOS.
PROTOCOLOS DE COMUNICACIÓN
Diego Gonzalez [C# MVP] Lagash Systems SA
Álvaro Navarro Barquero. Alejandro Rodríguez Jiménez.
Sistemas Tecnológicos Sesión Nro. 4. Los Sistemas Abiertos y el Modelo Cliente/Servidor.
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
Servicios Web-SOA Aula: Fomento 05/06/2006 a 08/05/2006.
Transcripción de la presentación:

WS-Security, WSE 3.0, WCF(Indigo) Seguridad en Aplicaciones Distribuidas WS-Security, WSE 3.0, WCF(Indigo) César de la Torre Software Architect [Microsoft MVP – Connected Systems] [MCSE] [MCT] Renacimiento www.renacimiento.com

Agenda WS-* y WS-Security WSE 3.0 – Introducción y Seguridad WCF(Indigo) – Introducción y Seguridad

¿Son suficientes los WS Básicos (Basic Profile)? Los WS básicos (XSD, SOAP, WSDL, UDDI) consiguen una comunicación básica Proporcionan intercambio básico de mensajes XML Interconexión de sistemas heterogéneos La compartición de esquemas permite mayores abstracciones PERO, la mayoría de las aplicaciones distribuidas necesitan MAS…

Temas Pendientes Abiertos SOA y Aplicaciones Distribuidas tienen muchas otras necesidades: Modelo de seguridad ‘orientado a mensajes’ Mensajería estable y confiable Soporte de Transacciones (entre Servicios-Web) Mecanismos de Direccionamiento y Ruteo Mensajería Asíncrona Metadatos para ‘Políticas’ de Servicios-Web Soporte para datos binarios

Especificaciones disponibles en: WS-* Son las ESPECIFICACIONES ESTANDARD (teoría, normas y especificaciones SOAP para aspectos avnazados) que están siendo definidas por múltiples fabricantes - Microsoft, IBM, HP, Fujitsu, BEA, VeriSign, SUN, Oracle, CA, Nokia, CommerceOne, Documentum, TIBCO, etc. Especificaciones disponibles en: http://www.oasis-open.org

WS-* : Pila de Protocolos Aplicaciones e Inraestructura de Aplicaciones Aplicaciones Conectadas Procesos de Negocio Gestión … Seguridad Confiabilidad Transacciones WS-Security WS-Trust Metadatos WS-SecureConversation Plataforma Base Mensajería XML … HTTP TCP SMTP Transportes

Necesidades Seguridad Security Reliable Messaging Transactions Metadata XML Seguridad Mensajería Confiable Transacciones Metadatos Servicios-Web intra ó inter organizacionales Necesitamos: Autenticación, integridad de mensajes, privacidad, confidencialidad, confianza y Federación de seguridad entre organizaciones Seguridad en Servicios Web Securizar los mensajes Soportar varias tecnologías criptográficas Conversaciones Seguras Securizar un intercambio contínuo de mensajes Confianza Extender relaciones de confianza a lo largo de servicios distribuidos

¿Qué es WSE? (Web Services Enhancements 1.0, 2.0 y 3.0) Implementación de Microsoft para Servicios Web Avanzados que proporciona algunas de las especificaciones WS-* Versiones WSE 1.0 y 2.0 se integran con VS.2003 (1.x) WSE 3.0 se integra con VS.2005 (2.0) Focalizado en Seguridad Modelo de programación y seguridad basada en mensajes SOAP

Security Reliable Messaging Transactions Metadata XML Seguridad Mensajería Confiable Transacciones Metadatos Securización de Servicio-Web con WSE 3.0: - Token ej.: Usuario-Pwd - Firma y Cifrado

Windows Communication Foundation

Nueva Generación Tecnologías Base de Windows Windows Presentation Foundation Windows Communication Foundation Windows Workflow Foundation Revolución Interfaz Gráfico Aplic. Basado en Vectores Independiente de resolución Interfaces 3D Servicios Web seguros Aplic. Distribuidas Transaccionales y Confiables Interoperabilidad con protocolos WS-* Cualquier Transporte Cualquier Host Motor base para Workflows Workflows ‘programa’ y ‘humano’ Aplicaciones Compuestas

¿Qué es WCF? (Indigo) Unificación “El modelo unificado de programación para aplicaciones distribuidas/SOA sobre plataforma Windows” Unifica las tecnologías distribuidas de Microsoft Funcionalidad Desacoplada/Componentizada Para maquina-local, intranet, e Internet Unificación Desarrollo SOA Desarrollo Orientado a Servicios Soporta los ‘4 tenets’ de SOA Interoperabilidad con WS-* para otras plataformas (Java, etc.) Interoperabilidad con tecnologías actuales de Microsoft Interoperabilidad Unificación de las diferentes tecnologías Microsoft para aplicaciones distribuidas Interoperabilidad (WS-*, Java, etc.) Especialización (.NET, max.rendimiento) Soporte para aplicaciones SOA

Unión de los stacks actuales Programación Orientada a Mensajes Programación Orientada a Servicios Programación basada en atributos Protocolos WS-* Extensibilidad

Los 4 principios de SOA (‘The 4 Tenets of SOA’) Las fronteras de los Servicios deben ser explícitas Los Servicios deben ser Autónomos Los Servicios deben compartir Esquemas y Contratos, no Clases y Tipos La Compatibilidad se basa en Políticas Servicios No ya ‘Servicios-Web’

Arquitectura WCF(Indigo) Aplicación Service & Data Contracts … Error Behavior Service Model Metadata Behavior Instance Behavior Behaviors (atributos) Throttling Behavior Transaction Behavior Type Integ. Behavior Concurrency Behavior Messaging … Secure Channel Reliable Channel Text/XML Encoder Bindings (config) … HTTP Channel TCP Channel Queue Channel Binary Encoder Hosting Environments WAS IIS Avalon WinForm NT Service COM+

Clientes y Servicios Mensaje Cliente Servicio

Endpoints Mensaje Cliente Servicio Endpoint Endpoint Endpoint Endpoint

ABC: Address, Binding, Contract Mensaje Cliente Servicio C B A A B C C B A C B A Address ¿Donde? Binding ¿Como? Contract ¿Qué? Endpoint

Creación de Endpoints Host Cliente Servicio C B A A B C C B A C B A Mensaje Host Cliente Servicio C B A Channel Cliente A B C C B A C B A

Creación de un Servicio WCF de tipo básico  (basicHttpBinding) Security Reliable Messaging Transactions Metadata XML Seguridad Mensajería Confiable Transacciones Metadatos Creación de un Servicio WCF de tipo básico  (basicHttpBinding)

Error Handling Behavior Desacoplamiento en Servicios Capa Modelo de Servicio Capa Mensajería CLR Type Integration Transaction Behavior Instancing Behavior Reliable Messaging Security Channel HTTP Transport TCP Transport Custom Channel Behaviors Channels Metadata Behavior Instancing Behavior Security Channel HTTP Transport Error Handling Behavior Transaction Behavior Reliable Messaging TCP Transport Concurrency Behavior CLR Type Integration MSMQ Integration Named Pipes Custom Behavior Throttling Behavior Custom Channel Queue Transport

Bindings estandard en WCF Interoperabilidad Seguridad Sesion Transacciones Duplex Streaming BasicHttpBinding BP 1.1 T WsHttpBinding WS-* T | S X WsDualHttpBinding NetTcpBinding .NET U NetNamedPipesBinding NetMsmqBinding NetPeerTcpBinding T = Transporte-Seguridad| S = WS-Security | O = Un-Sentido Solo

Security Reliable Messaging Transactions Metadata XML Seguridad Mensajería Confiable Transacciones Metadatos Securización de un Servicio WCF  (WsHttpBinding)  (con token InfoCard)

Conclusiones Importancia de subir de nivel la Seguridad en los Servicios  Nivel de Mensajes mas flexible que a nivel de protocolo (SSL, etc.) Tecnologías WSE 3.0 ahora mismo (Mayo 2006) WCF(Indigo) finales 2006 Importancia de los principios SOA

Contacto SOPORTE como MVP en NEWS publicas: msnews.microsoft.com - Consultoría - Proyectos - Formación César de la Torre Software Architect [Microsoft MVP - Connected Systems] [MCSE] [MCT] ctorre@renacimiento.com Renacimiento SOPORTE como MVP en NEWS publicas: msnews.microsoft.com  microsoft.public.es.servicios.web