.NET y Servicios Web David Carmona Development Advisor davidcsa@microsoft.com
Agenda ¿Por qué servicios web? Implementación en .NET El futuro
¿Por qué servicios web?
Marcos Carmona alias “el Biztalk” Caso de estudio Marcos Carmona alias “el Biztalk”
Aplicación 1: Seguridad Social Terminal Lógica Cliente Capa de negocio Servicios SO Cliente Servidor
Aplicación 2: Padrón Cliente Servidor Lógica Cliente Capa de negocio Servicios SO Cliente Servidor
Aplicación 3: Hacienda Browsers Cliente Servidor Formularios web Lógica aplicación Servicios SO Cliente Servidor
Aplicación 4: Ambulatorio Cliente rico Lógica aplicación Servicios SO Cliente Servidor
El mapa completo TDS HTML LU2 DCOM Padrón Registro Civil Hacienda Ambulatorio TDS HTML LU2 DCOM Hacienda Registro Civil Clínica Seguridad Social
Arquitectura orientada a servicios Bus de Servicios Padrón Ambulatorio TDS HTML LU2 DCOM Hacienda Registro Civil Clínica Seguridad Social
Sistema de comunicación Múltiples tecnologías para hacer lo mismo No interoperables entre sí Ligados a una plataforma DCOM CORBA Java RMI Protocolo RPC IIOP IIOP or JRMP Message Format NDR CDR Java Ser. Format Description IDL OMG IDL Java Discovery Windows Registry Naming Service RMI Registry or JNDI
Servicios web Redefinición de toda la pila de comunicaciones Basado en tecnologías estándares Servicio web Protocolo HTTP Message Format SOAP Description WSDL Discovery UDDI
Generación de aplicaciones SOA Otros servicios Otros servicios OS Services Biz Tier Logic XML Servicios Web Formularios Web XML Browsers estándar HTML XML Lógica aplicación XML Clientes ricos Servicios SO Servicios building blocks XML Dispositivos móviles
Implementación en .NET
El triángulo mágico Clases .NET XmlSerializer XSD.EXE XSD.EXE XML XSD
Servicios web en .NET
El futuro
Estándares WS-* SOAP, WSDL y UDDI son sólo el principio Las aplicaciones distribuidas requieren más servicios Transacciones Fiabilidad Seguridad Las especificaciones WS-* proporcionan estos servicios
Connected Applications Estándares WS-* Connected Applications P2P EAI B2B Grid Devices Mobile Business Process Management … Secure Reliable Transacted Metadata Messaging XML Transports
Web Services Enhancements Extensión de los Servicios Web de .NET Implementa varias especificaciones WS-* Plenamente soportado Pero implementa especificaciones en borrador Integrado con Visual Studio
Web Services Enhancements Messaging WS-Addressing Reliability WS-ReliableMessaging Security WS-Security WS-Trust WS-SecureConversation WS-SecurityPolicy Transactions WS-Coordination WS-AtomicTransaction WS-BusinessActivity Metadata WS-Policy WS-MetadataExchange
WSE
Indigo Nuevo subsistema de servicios y comunicaciones para aplicaciones Incluido en Longhorn Disponible para WinXP / Win2003 Implementa los estándares WS-* Unifica los modelos de desarrollo en las aplicaciones distribuidas
Indigo Comunicación OOP Comunicación SOA Binario Fidelidad de tipos Estado Paso de referencias XML Clases proxies Sin estado Sin referencias
Channels (Datagram, Reliable, Peer, …) Communications Manager (Port) Indigo Service Model Services Instance Manager Context Manager Service Methods Type Integr Behavior Transact Methods Relialability Security Connector Channels (Datagram, Reliable, Peer, …) Policy Engine Transaction Channel Security Eventing Transport Channels (IPC, HTTP, TCP…) Queuing Message Encoder Federation Communications Manager (Port) Routing
© 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY. Content created by 3 Leaf Solutions