Title: octubre 2002
1Servicios Web XML para la Empresa GXA(Global
XML Web Services Architecture)
2Microsoft .NET
3Agenda
- Servicios Web XML
- GXA
- Especificaciones GXA
4De dónde venimos?
- Comunicación entre aplicaciones...
- Protocolos binarios
- Mecanismos IPC (Sockets, RPC, Named Pipes)
- Entornos de objetos distribuidos (DCOM, CORBA,
RMI) - Protocolos caseros basados en XML
- Servicios XML - Tunneling via protocols de
Web (ASP, ISAPI) - Interfaces basadas en XML
5Dónde estamos?
- Estandarización de Servicios Web
- SOAP 1.1, XML Schemas, WSDL
- Aceptación masiva de SOAP
- Implementaciones de todo tipo y de todos los
fabricantes principales - Microsoft .NET
- Entorno de ejecución ASP.NET
- Modelo de programación .NET Framework
- Herramienta de desarrollo Visual Studio .NET
- Servidores Web Service-enabled
6Qué es un XML Web Service?
- Lógica de aplicación, accesible por protocolos
estándar de Internet - SOAP WSDL XML Schema (HTTP)
- Razón de ser de XML Web Services
- Interoperabilidad entre sistemas heterogéneos
- Ejecución en entornos desacoplados
7XML Web ServicesLa pila básica de protocolos
Publicar, buscar servicios UDDI
Descripción de servicios WSDL
Interacción de servicios SOAP
Formato de datos universal XML
Comunicaciones ubicuas Internet
8Estándares Situación actual
- XML
- XML 1.0 W3C Recommendation
- XML Schema 1.0 W3C Recommendation
- SOAP
- SOAP 1.1 W3C Note
- SOAP 1.2 W3C Working Draft, Last Call
- WSDL
- WSDL 1.1 W3C Note
- WSDL 1.2 W3C Working Draft
- UDDI
- UDDI v2, v3 OASIS TC Committee Specification
9Dónde encajan Servicios Web?
- Entre capas de una aplicación distribuida
- Cliente Windows Forms
- Cliente .NET Compact Framework
- Fachada de componentes de negocio
- Entre aplicaciones internas (EAI)
- Entre empresas (B2B)
10Hemos terminado?
- Soluciones específicas a patrones comunes
- SOAPWSDL adecuado para aplicaciones básicas
- Facilidades comunes - hágaselo vd. mismo
Naming
Management
Monitoring
Eventing
Metering
Authentication
Security
Compensation
Routing
Encryption
Reliable Delivery
Transactions
Signatures
Session/Context Mgmt.
11Agenda
- Servicios Web XML
- GXA
- Especificaciones GXA
12Qué es GXA?
- Global XML Web Services Architecture (GXA) es un
framework de protocolos para Servicios Web - Añada funcionalidades a nivel de infraestructura
a la pila básica de protocolos de Servicios Web - Construida sobre la base existente de XML, SOAP,
XML Schemas y WSDL - GXA es un conjunto de especificaciones
- Específicamente, no es un producto
13Por qué GXA?
- Reutilización a nivel de protocolo
- Encontrar escenarios comunes implementados por
Servicios Web - Generalizarlos, e proporcionar implementaciones
robustas y optimizadas - Por qué especificar?
- Alto grado de interoperabilidad
- Aumenta la productividad, con herramientas que se
encargan de la fontanería
14Principios de diseño de GXA
- Propósito general
- Neutral con respecto al transporte y dominio de
aplicación - Basado en estándares
- Interoperabilidad entre fabricantes es crítico
- Federado
- Sin punto central de administración, control, o
fallo - Modular
15Agenda
- Servicios Web XML
- GXA
- Especificaciones GXA
16Especificaciones GXA
- WS-Security (abril 2002)
- Microsoft, IBM, VeriSign
- WS-Transaction (agosto 2002)
- Microsoft, IBM, BEA
- WS-Coordination (agosto 2002)
- Microsoft, IBM, VeriSign
- BPEL4WS (agosto 2002)
- Microsoft, IBM, BEA WS-Attachments / DIME (MS)
- WS-Attachments / DIME (junio 2002)
- WS-Inspection (octubre 2001)
- WS-Referral (octubre 2001)
- WS-Routing (octubre 2001)
17WS-Security
- Identidad cómo representar un token de seguridad
- Certificado X.509
- Ticket Kerberos
- Claves opacas (por ejemplo, usuario/contraseña)
- SAML, XrML (WS-Security Profile for XML-Based
Tokens) - Confidencialidad cómo encriptar mensajes SOAP
con XML-Encrpytion - Integridad cómo firmar un mensaje SOAP con
XML-Signature
18Roadmap de seguridad
WS-Secure Conversation
WS-Federation
WS- Authorization
WS-Policy
WS- Trust
WS- Privacy
WS-Security
SOAP
19WS-Transactions
- Depende de WS-Coordination y WS-Security
- Define dos tipos de transacciones
- Atomic Transactions
- Corta duración
- Basadas en el modelo 2-Phase-Commit
- Para uso dentro de una organización
- Business Activities
- Larga duración
20WSDK
- Web Services Development Kit (WSDK)
- Conjunto de clases construidas encima de la FCL
(Framework Class Library) - Implementación de...
- WS-Security
- WS-Routing
- WS-Referrel
- WS-Attachments
- DIME
- RTW en noviembre
21Resumen
- Servicios Web XML
- Hoy punto-a-punto, EAI, seguridad a nivel de
transporte - Con especificaciones GXA extremo-a-extremo,
B2B - GXA es una familia de protocolos de
infraestructura para Servicios Web - Basado en estándares existentes
- Infraestructura independiente de protocolos de
transporte
22Recursos
- http//msdn.microsoft.com/webservices
- http//msdn.microsoft.com/webservices/understandin
g/gxa - Must read
- Understanding GXA, Don Box
- The Web Services Idea, Tim Ewald
23Forum para Arquitectos de Software.NET Y LAS
ARQUITECTURAS DE APLICACIONES EMPRESARIALES
24SOAP A qué se debe su éxito?
- Razón 1 Barrera de entrada es muy baja
- Formato accesible
- Reutilización de protocolos existentes
- Una aplicación hagalo usted mismo puede tardar
60 minutos en implementar (si sabes XML) - Razón 2 Ciclo virtuoso
- Holeada de soporte por parte de comunidad
/fabricantes - WSDL facilitó la creación de herramientas muy
potentes - UDDI capturó imaginaciones
25Web Services Framework
- Áreas funcionales (Definidas por MS/IBM en abr 01)
- Wire Format
- Message envelope, extensibility
- Guaranteed message exchange
- Transactions (long running 2PC)
- Routing
- Digital Signature
- Encryption
- Discovery
- Inspection
- Discovery
- Description
- XML Schemas
- Service Description
- Process Flow Orchestration
- Others
- Binary attachments
- Correlation
26Web Services Framework
- Áreas funcionales (oct 02)
- Wire Format
- SOAP, SOAP Headers (W3C)
- Guaranteed message exchange
- WS-Transactions (MS, IBM, BEA)
- WS-Routing (MS)
- WS-Security (MS, IBM, VeriSign)
- XML Signature, XML Encryption (W3C)
- Discovery
- Inspection
- UDDI (OASIS)
- Others
- WS-Attachment, DIME (MS)
- Correlation
- Description
- XML Schemas (W3C)
- WSDL (W3C)
- BPEL4WS (MS, IBM, BEA)