Sistemas Conectados con Windows Communication Foundation (Nombre Beta Indigo)

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Sistemas Conectados con Windows Communication Foundation (Nombre Beta Indigo)"

Transcripción

1 Sistemas Conectados con Windows Communication Foundation (Nombre Beta Indigo) César de la Torre Arquitecto de Software [Microsoft MVP Connected Systems] Renacimiento Una compañía

2 Objetivos Qué cosas tienen que quedarme claras después de esta sesión? Una buena idea de lo que significa la Orientación n a Servicios / SOA. Interoperabilidad y especificaciones WS-* Nueva tecnología a Microsoft para sistemas conectados: Visión n global de todas las posibilidades que ofrece WCF(Indigo) ofrece WCF(Indigo)

3 Agenda Evolución n sistemas conectados Microsoft Introducción n a SOA (Orientación n a Servicios) Suficientes los Web-Services básicos? b Introducción n a especificaciones WS-* Introducción n a WCF(Indigo) Arquitectura de WCF Desacoplamiento e Independencia de WCF: Protocolos con WCF (http, TCP, etc.) Hosting Formato/Serialización

4 Agenda Seguridad con WCF Seguridad basada en los mensajes Autenticación Cifrado Transacciones distribuidas multi-servicio con WCF Extensibilidad custom con WCF Behaviors Channels

5 Evolución n sistemas Conectados Microsoft

6 Historia de Sistemas Conectados con tecnología a Microsoft DDE Sockets 1992 Tiempo Enterprise Services COM+ COM DCOM RPC 1994 System.Messaging RDS 1997 WS (ASMX) Remoting (.NET 1.0) WCF(Indigo) WSE 2003 (.NET 1.1) 2005 (.NET 2.0) 2006 (.NET 3.0) Tecnología a.net

7 Arquitecturas distribuidas Ahora Los usuarios no quieren cerrarse a una plataforma Es necesaria una arquitectura independiente De la plataforma Del lenguaje De los objetos De los mecanismos de llamada Bienvenido a SOA, WS, WCF Orientación n a Servicios

8 Orientación n a Servicios (SOA)

9 Service-Oriented Architecture (SOA) La Integración n es difícil Sistemas heterogéneos Múltiples soluciones Se necesita un planteamiento estándar Arquitectura orientada a servicios Basada en un bus de mensajería Estándares WS-* CRM Ventas Finanzas RRHH

10 Servicios SOA Servicio A A Servicio B B Servicio C C Procesos complejos que intercambian datos Funcionalidad de negocio Interfaces basada en mensajes

11 Cambio a SOA Desde Orientado a Funciones Construido para que dure Ciclos de Desarrollo prolongados Fuertemente acoplados Orientación n a Objetos Implementación Servidor conocida Hacia Orientado a Coordinación Construido para que cambie Construcción n y despliegue incremental Debilmente acoplados Orientación n a mensajes (externamente) Abstracción n (Servicios Caja-Negra)

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

13 Necesitamos más m s que Servicios-Web básicos? b

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

15 Temas Pendientes Abiertos Los Sevicios-Web tienen muchas necesidades comunes Modelo de seguridad orientado a mensajes Mensajería a estable y confiable Soporte de Transacciones (entre WS) Mecanismos de Direccionamiento y Ruteo Metadatos para Políticas de WS Soporte para datos binarios

16 Especificaciones WS-*

17 WS-* SI QUEREMOS INTEROPERABILIDAD con otras plataformas Son las ESPECIFICACIONES ESTANDARD que están n siendo definidas por múltiples m fabricantes - Microsoft, IBM, HP, Fujitsu, BEA, VeriSign, SUN, Oracle, CA, Nokia, CommerceOne, Documentum, TIBCO, etc. Especificaciones disponibles en: open.org

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

19 Implementaciones de WS-* Otros Fabricantes (IBM, BEA, etc.) Microsoft WSE (1.0, 2.0, 3.0) (Web Services Enhancements) WCF (Indigo) (Windows Communications Foundation)

20 Evolución n de la implementación n de WS-* WS-Basic WSE 2.0 WSE 3.0 WCF WS-Federation WS-Management WS-Management (FW 2.0) Devices Profile Infraestructura Y Perfiles Metadatos WS-Secure Conversation WS-Business Activity Aseguramientos WS-Metadata Exchange WS-Trust WS-Atomic Transaction UDDI WS-Security WS-Reliable Messaging WS-Coordination WS-Policy Mensajería WSDL 1.1 SOAP WS-Addressing MTOM XML Schema XML Infoset MSMQ / TCP Fundación XML 1.0 XML Namespaces MIME SOAP / HTTP

21 Windows Communication Foundation

22 Introducción n a WCF

23 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 seguros Aplic. Distribuidas Transaccionales y Confiables Interoperabilidad con protocolos WS-* Cualquier Transporte Cualquier Host Motor base para Workflows Workflows programa y humano Aplicaciones Compuestas

24 PRESENTATION DATA COMMUNICATION Presentation Framework System.Windows (3.0) Annotations Automation Controls Data Documents Ink Interop Navigation Resources Serialization Shapes Threading System.Windows.Media (3.0) 3D Animation Imagine Windows Forms System.Windows.Forms (2.0) Design Layout VisualStyles ASP.NET System.Web (2.0) Compilation Configuration Handlers Hosting Mail Management Security UI (2.0) Util Printing Subsystem System.Printing (3.0) GDI+ System.Drawing Design Drawing2D Printing ADO.NET System.Data Common Odbc OleDb OracleClient Sql SqlClient ASP.NET Data Management System.Web Caching Profile SessionState XML Data System.Xml Schema Serialization XPath Xsl Language Integrated Query System.Query (F) System.Data.DLinq (F) System.Xml.XLinq (F) System.Expressions (F) Windows File System System.Storage (F) Core Audio Calendar Contacts Documents Image Media Messages Rules Sync Video XPS Documents System.Windows.Xps (3.0) System.IO.Packaging (3.0) Speech Integration System.Speech (3.0) Recognition Synthesis Windows Communications Foundation System.ServiceModel (3.0) Channels Configuration Diagnostics Integration System.ServiceModel.Security(3.0) Protocols Tokens Network Class Library System.Net Cache Mail (2.0) Network Information (2.0) Security (2.0) Sockets.NET Remoting System.Runtime.Remoting.NET Remoting System.Runtime.Remoting Windows Workflow Foundation System.Workflow (3.0) System.Workflow.Activities (3.0) Rules System.Workflow.ComponentModel (3.0) Complier Desinger Serializaztion System.Workflow.Runtime (3.0) Hosting Messaging ASMX Web Services System.Web.Services Identity Management Microsoft.InfoCards (3.0) MSMQ System.Messaging Directory Services System.DirectoryServices FUNDAMENTALS BASE CLASS LIBRARIES System System.CodeDom System.ComponentModel System.Threading System.Diagonostics System.IO (2.0) System.Resrouces WINDOWS VISTA System.Text System.ServiceProcess System.Timers System.EnterpriseServices System.Transactions (2.0) System.Text Generic (2.0) System.Reflection System.Configuration System.Text AccessControl (2.0) Cryptography (2.0) Permissions Policy Principal (2.0) Managed Add-In Framework System.Addins (F) Contact Microsoft.Build (2.0) System.Runtime CompilerServices ConstrainedExecution(2.0) InteropServices Hosting Serialization Versioning ClickOnce Deployment System.Deployoment (2.0) Claves (2.0) (3.0) - New (2.0) - Substantially Improved - Windows Presentation Foundation (formerly codenamed Avalon ) - Windows Communication Foundation (formerly codenamed Indigo ) - Windows Workflow Foundation

25 Qué es WCF? (Indigo) El modelo unificado de programación n para aplicaciones distribuidas/soa sobre plataforma Windows Unificación Unifica las tecnologías distribuidas de Microsoft Funcionalidad Desacoplada/Componentizada Para maquina-local, intranet, e Internet Desarrollo SOA Desarrollo Orientado a Servicios Soporta los 44 tenets de SOA Interoperabilidad Interoperabilidad con WS-* * para otras plataformas (Java, etc.) Interoperabilidad con tecnologías actuales de Microsoft

26 Y también Para implementar aplicaciones distribuidas No interoperables. No todas las Apps tienen por qué ser interoperables con otras plataformas (Java, etc.). Hay muchas Aplicaciones distribuidas que se requiere simplemente máximo rendimiento y posibilidades. Serán n Apps. Compat. exclusivamente.net TCP, binario, etc.

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

28 Unificación n de tecnologías WS ASMX (1.0, 2.0).NET Remoting Enterprise Services (COM+) WSE (1.0, 2.0, 3.0) MSMQ WCF (Indigo) Servicios Básicos Interoperables X X Comunicación.NET.NET X X Transactciones Distribuidas, etc. X X Especificaciones WS-* X X Colas de Mensajes X X

29 WCF - Características Desacoplamiento del Servicio, su Comportamiento,, los parámetros de la Comunicación y el Alojamiento Características principales Seguro por defecto El binding por defecto es seguro Transaccional y confiable Transportes: HTTP, TCP, Named-Pipes & MSMQ

30 WCF - Características Seguridad End To End Confidencialidad, Integridad, Autenticación, n, Autorización X509, User/Pwd, Kerberos, SAML, CardSpace(InfoCard) Mensajería a SOAP confiable End To End Orden y entrega Interoperabilidad WS, WSE, Remoting,.NET Messaging, COM+

31 1.0 Visión n de ejecución n de un Servicio WCF Y su consumo por un Cliente

32 Arquitectura de WCF

33 Arquitectura Servicio Aplicación Service & Data Contracts Comportamiento del Servicio Parámetros de la Comunicación Alojamiento Service Model Layer Messaging Layer Hosting Environment Behaviors (atributos) Bindings (configuración) Hosting Environments

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

35 Definición n de un Servicio

36 Service Contract Define el contrato del servicio expuesto Interfaces.NET con Atributo [ServiceContract] Métodos del interfaz marcados con [OperationContract]

37 Ejemplo: Service Contract [ServiceContract] [XmlSerializerFormat] public interface IContratoBrokerBolsa { [OperationContract(IsOneWay=true)] string ComprarAcciones(string valor, int cantidad); }

38 Definición n de Contrato y Servicio [ServiceContract] public interface IContratoSaludo { [OperationContract] string Saludar(string nombre); } public class ServicioSaludo : IContratoSaludo { public string Saludar(string nombre) { return Hola, + nombre; } }

39 Data Contracts Definen tipos de datos intercambiados Entidades con atributo DataContract Miembros con atributo DataMember Namespaces y nombres Versionado

40 Contratos en WCF public class Pedido { public int idpedido; public int codproducto; public int precio; public string info; } Clase OOP public void Procesar(); public ObtenerInfo(); Data Contract [DataContract] public class Pedido { [DataMember] public int idpedido; [DataMember] public int codproducto; [DataMember] public int precio; [DataMember] public string info; } [DataContract] public class Consulta { [DataMember] public int idpedido; } [DataContract] public class Info { [DataMember] public string info; } [ServiceContract] public interface IServicioPedido { [OperationContract] void Procesar(Pedido p); } Service Contract [OperationContract] Info ObtenerInfo(Consuta c);

41 1.1 Definición n de CONTRATO de Servicio de un Servicio-WCF

42 Implementación n del Servicio La implementación n es simplemente una librería a de clases (.DLL) con clases estándar que implementan el interfaz del contrato. Se pueden marcar con atributos de Behaviors. [ServiceBehavior(InstanceContextMode = InstanceContextMode.Single)] public class ServicioSaludo : IContratoSaludo { public string Saludar(string nombre) { return Hola, + nombre; } }

43 1.2 Implementación n de Clase del Servicio WCF

44 Exponiendo un Servicio - (Hosting y EndPoints)

45 Tipos de Alojamiento (Hosting) Auto-Alojamiento Alojamiento App.Consola Servicio Windows Alojamiento WAS (Windows Activation Service) IIS Solo en Windows Vista / Longhorn Server IIS (XP, Win2003) IIS 7.0 (WinVista, Longhorn) Utiliza WAS por debajo

46 Alojamiento del Servicio Auto-Alojamiento Alojamiento (App.Consola / Servicio Windows) class HostSaludo { static void Main(string[] args) { ServiceHost host = new ServiceHost(typeof(ServicioSaludo)); host.open(); // En espera Console.ReadLine(); host.close(); } } Alojamiento WAS/IIS Service Language= C# Class= ServicioSaludo %>

47 Clientes y Servicios Cliente Servicio Mensaje

48 Endpoints Cliente Endpoint Mensaje Endpoint Endpoint Servicio Endpoint

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

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

51 Endpoints Punto que expone el servicio ABC de un End-Point. Se define por Address(Dirección): URI o Network Address Binding: : Define Protocolo: TCP, HTTP, Named-Pipes, MSMQ Codificación: Texto o Binario Seguridad: SSL, SOAP security, Referencia al servicio a exponer Contract: Interfaz Contrato del Servicio

52 Binding Define los parámetros de la comunicación Definidos en.config del proceso HOST (propio, IIS, etc.) Transporte (TCP, HTTP, Named-Pipes, MSMQ) Protocolo de Flujo (one( one-way, request-reply, reply, duplex ) Confiabilidad (Sesión, transacciones, ) Protocolos de Seguridad (Autenticación, n, autorización, cifrado, firma, ) Codificación n (Texto o Binario)

53 Configuracion del Servicio <?xml version="1.0" encoding="utf-8"?> <configuration> <system.servicemodel> <services> <service type= ServicioSaludo" <endpoint address= binding= basichttpbinding" contract="icontratosaludo" /> </service> </services> </system.servicemodel> </configuration>

54 1.3 Hosting de Servicio-WCF en aplicación n de Consola (Definición n de Bindings, etc.)

55 Consumiendo un Servicio

56 Implementando el Cliente Generar el proxy Utilidad svcutil.exe Con Add Service Reference de VS.Orcas Definir el endpoint (bindings) Fichero de configuración

57 EndPoints Cliente <system.servicemodel> <client> <endpoint Name= EndpointSaludo_basicHttpBinding" address="http://localhost/serviciosaludo" binding="basichttpbinding" contract="icontratosaludo" /> </client> </system.servicemodel>

58 1.4 Consumo de Servicio-WCF desde aplicación n Cliente

59 Implementando otros tipos de Hosting

60 Entornos de Alojamiento (Hosting) Tipo IIS 5.0 IIS 6.0 Aplicacion Consola ó App.Win Windows Service Windows Activation Service Escenario Integrado en el contexto ASP.NET -a. a.- Consola para pruebas y debug -b. b.- App.Win para aplicaciones P2P. Servicio aislado Servicio aislado Beneficios Integración n con IIS y ASP.NET -Facilidad de debugging y control del host - Todos los protocolos -No necesita IIS - Todos los protocolos - Monitorizado - Todos los protocolos Limitaciones Solo HTTP No Monitoriz. automática tica del Servicio No Monitoriz. automática tica del Servicio Solo Windows Vista / Longhorn Server IIS 7.0 Integrado en el contexto ASP.NET Como WAS pero se integra con ASP.NET Solo Windows Vista / Longhorn Server

61 2.0 Hosting de Servicio-WCF en Servicio-Windows (Servicio NT)

62 3.0 Hosting de Servicio-WCF en Servidor Web VS.2005 (Cassini) ó en IIS (5.5, 6.0 ó 7.0)

63 4.0 Hosting de Servicio-WCF NetTCP en WAS (Windows Activation Service de Windows Vista / Longhorn Server)

64 Más s detalles sobre Bindings

65 Características de Bindings Encoding Text, Binary, Custom Selección de Transporte TCP, HTTP, Named Pipes, MSMQ, Custom (SMTP,etc.) Seguridad Extremo-a-Extremo Confidencialidad, integridad, authn, authz, federación Credenciales: X.509, User/Pwd, Kerberos, SAML, CardSpace(InfoCard), Custom Mensajería Confiable Extremo-a-Extremo Confiabilidad, orden de mensajes, etc. Colas persistentes y volátiles MSMQ, para disponibilidad

66 Bindings Bindings Transport IPC IPC IPC IPC MSMQ MSMQ MSMQ MSMQ Custom Custom Custom Custom TCP TCP TCP TCP HTTP HTTP HTTP HTTP Protocol Encoders Binary Binary Binary Binary Text Text Text Text Custom Custom Custom Custom.NET.NET.NET.NET TX TX TX TX Custom Custom Custom Custom Security Security Security Security RM RM RM RM Binding HTTP HTTP HTTP HTTP Text Text Text Text TX TX TX TX Security Security Security Security RM RM RM RM

67 Integración n con Bindings WCF * Binding WS-* * Protocols * Binding WCF ASMX/WSE3 WS-* * Protocols Http/WS Binding WCF WCF Http/WS Binding WS-* * Protocols ASMX/WSE3 Java WS-* * Protocols Http/WS Binding WCF WCF Http/WS Binding WS-* * Protocols Java MSMQ MSMQ Protocol MSMQ Binding WCF WCF MSMQ Binding MSMQ Protocol MSMQ

68 Serialization!= Encoding Serialización (Impacta en implementación): n): Paso de objetos.net a un XML-Infoset Infoset Encoding (Transparente en implementación): n): Como se manda el XML InfoSet por la red XML, Binario, MTOM. Tres tipos de Serialización: Cada uno con diferente esquema XML y algoritmos 1.- DataContractSerializer (usado por defecto). Atributo [DataContractFormat] si puesto explícitamente 2.- NetContractSerializer (Bajo nivel, poco utilizado) 3.- XmlSerializer Compatible con WS-ASMX (Basic Profile) Atributo [XmlSerializerFormat] en Service-Contract

69 Bindings, Encoding y Transportes Nombre Transporte Encoding Interoperabilidad BasicHttpBinding HTTP/HTTPS Texto + NetTcpBinding TCP Binario - NetPeerTcpBinding P2P Binario - NetNamedPipeBinding Named Pipes Binario - WSHttpBinding HTTP/HTTPS Texto,MTOM + WSFederationBinding HTTP/HTTPS Texto,MTOM + WSDualHttpBinding HTTP Texto,MTOM + NetMsmqBinding MSMQ Binario - MsmqIntegrationBinding MSMQ Binario +

70 Named-Pipes como 5.0 Uso de TCP y Named como transporte y Encoding de mensajes en BINARIO.

71 Seguridad en WCF

72 Necesidades Seguridad Servicios intra ó inter organizacionales Necesitamos: Autenticación, n, confidencialidad, integridad de mensajes, privacidad y confianza. Federación n de seguridad entre organizaciones Seguridad en Servicios Securizar los mensajes Soportar varias tecnologías criptográficas Conversaciones Seguras Securizar un intercambio contínuo nuo de mensajes Confianza Extender relaciones de confianza a lo largo de servicios distribuidos

73 Comunicación n Segura Seguridad a nivel de Protocolo Seguridad SSL Seguridad SSL Cifra toda la comunicación El Emisor tiene que confiar en todos los intermediarios Restringe los protocolos que pueden usarse, p.e. solo SSL (HTTPS)

74 Comunicación n Segura WS-Security: Security: Seguridad a nivel de Mensaje Seguridad extremo a extremo del mensaje independiente del Transporte El emisor solamente necesita confiar en el punto final Soporta múltiples m protocolos y múltiples m tecnologías de seguridad Se encripta solamente parte del mensaje La firma se guarda con los datos del mensaje

75 Resumen Características Bindings Interoperabilidad BasicHttpBinding BP 1.1 WsHttpBinding WS WsDualHttpBinding NetTcpBinding NetNamedPipesBinding NetMsmqBinding NetPeerTcpBinding WS.NET.NET.NET.NET Seguridad Sesion Transacciones Duplex Streaming T T S X X T S X X X T S X X X U T S X X X U T S X X T S X T = Seguridad-Transporte Transporte S = WS-Security Security O = Un-Sentido Solo

76 5.1 - Autenticación NTLM y básica Windows con binding basichttpbinding (WS-I I Basic Profile)

77 Trazas de WCF Potente sistema de trazas de WCF Debido a la complejidad de las trazas, es necesario analizarlo con: Herramienta Service Trace Viewer SvcTraceViewer.exe En SDK de.net 3.0

78 5.2 Encriptación(cifrado) n(cifrado) de Servicio-WCF con con WsHttpBinding (estándares WS-*)

79 5.3 - Autenticación n Membership con binding WsHttpBinding

80 5.4 - Securizaci 5.4 Securización de Servicio con token CardSpace (InfoCard) n de Servicio-WCF

81 Modelos de Comunicación

82 Llamadas Asíncronas Opcion A: Desarrollar Servicio igual Gestionar llamadas asíncronas en el Cliente Opción n B: Desarrollar Servicio-DUPLEX con callbacks Cambia desarrollo de Servicio y simplifica el Cliente Desarrollar Servicio asíncrono con attributo: [OperationContract(AsyncPattern=true)]

83 6.0 Llamadas Asíncronas a Servicios-WCF gestionadas desde el Cliente

84 Modelos intercambio mensajes Request/Reply [OperationContract] string Saludar(string nombre); One-way Message [OperationContract(IsOneWay = true)] void Chat(string texto); Duplex Contracts [ServiceContract(CallbackContract = typeof(ichat)] public interface IChat { [OperationContract(IsOneWay = true)] void Chat(string texto); }

85 7.0 - Comunicación Duplex Duplex. - Conexión n bidireccional - Asincronismo

86 Comportamientos (Behaviors)

87 Comportamientos (Behaviors)( Se aplican los Behaviors con el atributo ServiceBehaviorAttribute Se aplican en la clase (Implementación) n) También n Behaviors a nivel de Binding Ejemplos: Pooling de instancias Impersonación, n, Protección, Autorización Gestión n de Excepciones

88 Comportamientos (Behaviors) Instanciación Singleton, Shared, Private, PerCall Concurrencia (Multiple, reentrant, single) Transacciones distribuidas entre varios Servicios (WS-AtomicTransaction) Identidad e Impersonación

89 BEHAVIORS: Instanciación Session. (En ejemplo DUPLEX)

90 Arquitectura N-Tier N y SOA Mapeo a nivel físicof Cliente Smart Nivel Físico Cliente Componentes IU Comp.Proc.IU Agentes Svc. Cliente Web (ASP.NET) Componentes IU Comp.Proc.IU Capa Presentación Capa de Lógica de negocio Interfaz Servicios Servicios-Web ASMX 2.0 Servicios WCF Nivel Físico Componentes Aplicación Business Façade Componentes base de Negocio Capas de Componentes Aplicación Capa de Acceso a Datos Componentes Entidad desconectados Componentes de acceso a datos (DAL) Nivel Físico Datos Fuentes de datos

91 Arquitectura N-Layer N y SOA Arquitectura lógica: l N-LayeredN Capas Presentación Componentes IU Comp.Proc.IU Capa de Presentación Cliente Smart Agentes Svc. Cliente Web Componentes IU Comp.Proc.IU Otros Clientes: - Office-VSTO - Pocket Framework - Windows Mobile - etc. Capa de Lógica de negocio Interfaz Servicios Servicios-Web ASMX 2.0 Servicios WCF Capas Componentes Aplicación Business Façade Componentes base de Negocio Interfaz Servicios Agentes Servicios Servicios SOA Externos Capa de Acceso a Datos Componentes Entidad desconectados Componentes de acceso a datos (DAL) Datos Lógicos Fuentes de datos

92 9.- Ejemplo de Aplicación n empresarial (N-Tier( y SOA) Haciendo uso de WCF. *.- Capas componentes Negocio y Acceso a Datos *.- Uso de System.Transactions *.- Capa presentación n accediento a componentes de negocio mediante WCF

93 Ejemplo Transacción n Distribuida por Servicios-WCF Transacción Cliente Inicia Transferencia Serv.WCF Aplicacion Serv.WCF Banco-1 Cargo Cuenta A Abono Cuenta B Serv.WCF Banco-2

94 BEHAVIORS: Uso de Transacciones Distribuidas entre diferentes Servicios.

95 Extensibilidad WCF

96 Extensibilidad con custom Behaviors & Inspectors - Para crear comportamientos propios de un servicio. - Aspectos localizados en el servicio - Out-of of-the-box: : Transacciones, instanciación, n, etc. - Cualquier Orientación n a Aspectos a aplicar en Servicios WCF: - Enlazados con INSPECTORS de mensajes. (IDispatchMessageInspector, etc.) - Logging, contextos, seguridad, autorización,, etc. - La lista nunca acaba

97 Extensibilidad con custom Channels - Creación n de custom Channels : - Aspectos localizados en ambos extremos (Servicio y Cliente) - Nuevos transportes: SMTP, UDP,, etc. - Integrar con otros sistemas, p.e. Java RMI - Implementar protocolos de infraestructura propios

98 Resumen WCF

99 WCF Desde fuera Cliente Servicio Bv Bv Mensaje A B C C B A A B C Bv Bv Address (Donde) Binding (Como) Contract (Qué)

100 WCF Desde dentro Servicio A B C A B C Bv Bv

101 Resumen Servicio WCF Resumen Servicio WCF Address Address Address Address Binding Behavior Contract HTTP HTTP Transport Transport TCP TCP Transport Transport NamedPipe NamedPipe Transport Transport MSMQ MSMQ Transport Transport Custom Custom Transport Transport WS WS-Security Security Protocol Protocol WS WS-RM RM Protocol Protocol WS WS-Coord Coord Protocol Protocol Duplex Duplex Channel Channel Custom Custom Protocol Protocol net.tcp://... net.tcp://... net.pipe://... net.pipe://... net.msmq://... net.msmq://... xxx://... xxx://... Throttling Throttling Behavior Behavior Metadata Metadata Behavior Behavior Error Error Behavior Behavior Custom Custom Behavior Behavior Instancing Instancing Behavior Behavior Concurrency Concurrency Behavior Behavior Transaction Transaction Behavior Behavior Security Security Behavior Behavior Request/ Request/ Response Response One One-Way Way Duplex Duplex net.p2p://... net.p2p://... Peer Peer Transport Transport Visible Externamente, Por cada Endpoint Opaco, por-servicio, endpoint, u operación

102 Recursos Links Newsgroup microsoft.public.windows.developer. winfx.indigo

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

Taller de Sistemas de Información 1. Clase 5 WCF

Taller de Sistemas de Información 1. Clase 5 WCF Taller de Sistemas de Información 1 Clase 5 WCF Que es WCF? Windows Communication Foundation (WCF) es un SDK para el desarrollo y puesta en producción de servicios en plataforma Windows WCF provee un runtime

Más detalles

Capa de Servicios Distribuidos

Capa de Servicios Distribuidos Presentación Global Capa de Servicios Distribuidos César de la Torre Architect Advisor cesardl@microsoft.com Microsoft División de Desarrolladores y Plataforma Architecture Capa Servicios Distribuidos

Más detalles

Contenido. Introducción

Contenido. Introducción Contenido Introducción 1.1. Aquellos maravillosos años... 1 1.1.1. Diversas tecnologías... 2 1.2. La capa de comunicación... 3 1.3. Mil y una definiciones... 5 1.4. Resumen... 5 EVOLUCIÓN DE LA TECNOLOGÍA

Más detalles

Taller: Introducción a Windows Communication Foundation

Taller: Introducción a Windows Communication Foundation Taller: Introducción a Windows Communication Foundation Autor: Carlos Milán Figueredo Nivel: 100 (Principiante) Pre-requisitos: Visual Studio 2008 Email: cmilanf@dotnetclubs.com Web: http://www.dotnetclubs.com

Más detalles

Desarrollo de Aplicaciones Distribuidas con Servicios Web

Desarrollo de Aplicaciones Distribuidas con Servicios Web Desarrollo de Aplicaciones Distribuidas con Servicios Web Email: javier@softwareandina.com Tema 1 La Plataforma.NET Agenda Microsoft.NET Componentes.NET framework Common Language Runtime Framework Class

Más detalles

Manual.NET 3.5 (70-503 TS*): DESARROLLO de APLICACIONES de COMUNICACIÓN (SERVICIOS), 24 horas

Manual.NET 3.5 (70-503 TS*): DESARROLLO de APLICACIONES de COMUNICACIÓN (SERVICIOS), 24 horas Sé diferente, intégrate Mm076 Manual.NET 3.5 (70-503 TS*): DESARROLLO de APLICACIONES de COMUNICACIÓN (SERVICIOS), 24 horas Autor: Orlando Gutiérrez Fecha: 18 / 11 / 2013 Todos los derechos reservados,

Más detalles

ESCUELA POLITÉCNICA NACIONAL

ESCUELA POLITÉCNICA NACIONAL ESCUELA POLITÉCNICA NACIONAL FACULTAD DE INGENIERÍA DE SISTEMAS ANÁLISIS COMPARATIVO DE LOS FRAMEWORKS WCF (WINDOWS COMMUNICATION FOUNDATION) Y SCA (SERVICES COMPONENT ARCHITECT) UTILIZADOS EN EL DESARROLLO

Más detalles

Memoria PFC.NET SOA. Proyecto Fin de Carrera - Ingeniería Informática. Autor: Oscar Prol Bravo Tutor: Xavier Navarro Esteve 12/06/2011

Memoria PFC.NET SOA. Proyecto Fin de Carrera - Ingeniería Informática. Autor: Oscar Prol Bravo Tutor: Xavier Navarro Esteve 12/06/2011 2011 Memoria PFC.NET SOA Proyecto Fin de Carrera - Ingeniería Informática Área:.NET Autor: Tutor: Xavier Navarro Esteve 12/06/2011 A mí pareja, Cristina, por soportar de nuevo estar con un universitario.

Más detalles

Curso de SOA. Nivel Avanzado

Curso de SOA. Nivel Avanzado Región de Murcia Consejería de Hacienda y Administración Pública Curso de SOA. Nivel Avanzado Módulo 3 Seguridad en SOA Escuela de Administración Pública de la Región de Murcia Contenidos del MODULO 3

Más detalles

.NET Framework 3.5 Visual Studio Express 2008 Tabla 1 Requerimientos de Software

.NET Framework 3.5 Visual Studio Express 2008 Tabla 1 Requerimientos de Software Tutorial: Consumir un servicio sincrónico de la PGE Autor: Guzmán Llambías Primera versión: 15 de noviembre, 2010 Última actualización: 29 de noviembre, 2010 Objetivo El objetivo de este tutorial es proveer

Más detalles

Trainning in.net technology. Formacion.Net Advanced Fernando Lencinas

Trainning in.net technology. Formacion.Net Advanced Fernando Lencinas Trainning in.net technology Formacion.Net Advanced Fernando Lencinas Página Page 1 1 Introduccion a la plataforma.net 1.1 Arquitectura de la plataforma.net 1.2 Common Language Runtime CLR, Microsoft Intermediate

Más detalles

1: La plataforma.net (.NET Framework)

1: La plataforma.net (.NET Framework) Programació amb C#.NET Jordi Linares i Pellicer 1: La plataforma.net (.NET Framework) Índice! Introducción! Características de.net! Componentes.NET! Plataforma.NET! Ejemplo Introducción! Microsoft.NET

Más detalles

Experto en Desarrollos. NET Framework 4

Experto en Desarrollos. NET Framework 4 Experto en Desarrollos. NET Framework 4 Modalidad: Distancia Duración: 80 h Objetivo: En la actualidad, es importante conocer tres programas como Windows Workflow Foundation (WWF) que se puede utilizar

Más detalles

Lenguajes y herramientas de.net

Lenguajes y herramientas de.net Lenguajes y herramientas de.net Juan Manuel Cueva Lovelle cueva@lsi lsi.uniovi.es www.di di.uniovi.es/~ /~cueva Departamento de Informática OOTLab www.ootlab ootlab.uniovi.es.net Framework Reglas de diseño

Más detalles

Curso Web Services Using C# and ASP.NET

Curso Web Services Using C# and ASP.NET Curso Web Services Using C# and ASP.NET Descripción: Este curso proporciona una comprensión realista y práctica del desarrollo de Web services usando ASP.NET y C#. Los servicios Web son una evolución de

Más detalles

Entornos de Programación Actividades de Laboratorios

Entornos de Programación Actividades de Laboratorios Entornos de Programación Actividades de Laboratorios Realizado por: Fabricio.A.Santillana.V. 2-718-1147 Procedimiento 1. Durante los Laboratorios anteriores, estuvimos viendo cuales eran las necesidades

Más detalles

Especificaciones WS-*

Especificaciones WS-* Especificaciones WS-* In.Co. Setiembre, 2007 Fabricio Alvarez, falvarez@fing.edu.uy Laura González, lauragon@fing.edu.uy Guzmán Llambías, gllambi@fing.edu.uy Contenido Introducción Especificaciones WS-*

Más detalles

Tema 04 Web Service Enhancements

Tema 04 Web Service Enhancements Desarrollo de Aplicaciones Distribuidas con Servicios Web Tema 04 Web Service Enhancements javier@softwareandina.com Agenda Introducción Especificación n de Servicios Web Web Services Enhancements 3.0

Más detalles

Circular de Tecnología

Circular de Tecnología ASIT 20061001 CT Perfiles de Seguridad para Web Services Interoperables v0001.doc 20/11/2009 11:11:00 Documento de Circular de Tecnología Perfiles de Seguridad para Web Services Interoperables Versión

Más detalles

Oracle Service Bus: Entorno de Desarrollo

Oracle Service Bus: Entorno de Desarrollo Oracle Service Bus: Entorno de Desarrollo Mayo 2012 Versión 1.1 ÍNDICE 1. Introducción al Oracle Service Bus I. Conceptos II. Ventajas del OSB III. Arquitectura Mensajería adaptable Seguridad Unificada

Más detalles

Tecnologías Grid Estándares grid

Tecnologías Grid Estándares grid Tecnologías Grid Estándares grid Master en Sistemas y Servicios Informáticos para Internet Universidad de Oviedo Estándares grid Introducción Introducción Justificación El grid se construye a base de diversos

Más detalles

Arquitectura SOA con Tecnología Microsoft. César de la Torre Roberto González

Arquitectura SOA con Tecnología Microsoft. César de la Torre Roberto González Arquitectura SOA con Tecnología Microsoft César de la Torre Roberto González César de la Torre: A mi familia, Marta, Erika y Adrián, por aguantar todos los días que trabajo en casa!. ;-) Roberto González:

Más detalles

SOA y estándares: una pareja inseparable

SOA y estándares: una pareja inseparable SOA y estándares: una pareja inseparable Javier Cámara Coordinador del grupo de "SOA Infrastructure and Governance practices", Software AG SOA y estándares 23/may/2007 Seite 1 Software AG, quiénes somos?

Más detalles

2524 Developing XML Web Services Using Microsoft ASP.NET

2524 Developing XML Web Services Using Microsoft ASP.NET 2524 Developing XML Web Services Using Microsoft ASP.NET Introducción La meta de este curso es de proveer a los estudiantes con el conocimiento y habilidades requeridas para desarrollar soluciones basadas

Más detalles

Arquitectura.NET. César Julio Bustacara M. 2008

Arquitectura.NET. César Julio Bustacara M. 2008 Arquitectura.NET César Julio Bustacara M. 2008 Agenda Guías de arquitectura, diseño y código Arquitectura del.net Framework y la CLR Acceso a datos: ADO.NET Guías de arquitectura / diseño y código Guías

Más detalles

Crear sistemas de seguros interoperables con tecnologías.net 3.0 Diciembre de 2006 Publicado: 26 de Enero de 2007

Crear sistemas de seguros interoperables con tecnologías.net 3.0 Diciembre de 2006 Publicado: 26 de Enero de 2007 Crear sistemas de seguros interoperables con tecnologías.net 3.0 Diciembre de 2006 Publicado: 26 de Enero de 2007 Mike Walker Introducción El propósito de esta serie de notas del producto es ofrecer orientación

Más detalles

INTRODUCCIÓN A LA TECNOLOGÍA.NET

INTRODUCCIÓN A LA TECNOLOGÍA.NET INTRODUCCIÓN A LA TECNOLOGÍA.NET CONTENIDO 1.1 Definición de.net 1.2 Evolución de.net 1.3 Compatibilidad de.net con Sistemas Operativos 1.4 Componentes de la plataforma.net MONICA CECILIA GALLEGOS VARELA

Más detalles

DESPLIEGUE DE SENTINET

DESPLIEGUE DE SENTINET DESPLIEGUE DE SENTINET INTRODUCCIÓN Sentinet es una solución que proporciona gestión y gobierno de infraestructuras SOA desplegadas tanto on-premise, en la nube o en entornos híbridos. Sentinet está desarrollada

Más detalles

DISEÑO MICROCURRICULAR

DISEÑO MICROCURRICULAR DISEÑO MICROCURRICULAR Código: F-GAC-03D Versión: 01 Edición: 22/08/2007 Nombre del Programa Facultad articulada: Tipo de Evento: Duración: DIPLOMADO EN DESARROLLO DE APLICACIONES.NET Ingenierías Diplomado

Más detalles

Programa de actualización profesional ACTI.NET. Desarrollo de Aplicaciones Web con ASP.NET MVC 5.0 y C#

Programa de actualización profesional ACTI.NET. Desarrollo de Aplicaciones Web con ASP.NET MVC 5.0 y C# Programa de actualización profesional ACTI.NET Desarrollo de Aplicaciones Web con ASP.NET MVC 5.0 y C# OBJETIVOS: Reconocer las diferentes tecnologías disponibles para desarrollo Web con la plataforma

Más detalles

Desarrollo de Aplicaciones Windows Con Visual Studio 2010

Desarrollo de Aplicaciones Windows Con Visual Studio 2010 Desarrollo de Aplicaciones Windows Con Visual Studio 2010 (.NET FRAMEWORK 4.0) ACERCA DEL CURSO: Esta Especialidad está diseñado para desarrollar los conocimientos y habilidades para el desarrollo de aplicaciones

Más detalles

WebServices bajo SOA. SOAagenda team Chile

WebServices bajo SOA. SOAagenda team Chile WebServices bajo SOA SOAagenda team Chile 1 Conceptos Servicio SOA Una tarea de negocio repetitiva validar Crédito Cliente, que cumple estándares SOA WebService Funcionalidades disponibles vía Web, implementadas

Más detalles

Unidad VI: Servicios web

Unidad VI: Servicios web Unidad VI: Servicios web 6.1 Conceptos generales Un servicio web (en inglés, Web Service o Web services) es una tecnología que utiliza un conjunto de protocolos y estándares que sirven para intercambiar

Más detalles

ORACLE TUXEDO HOJA DE DATOS DE ORACLE

ORACLE TUXEDO HOJA DE DATOS DE ORACLE HOJA DE DATOS DE ORACLE CARACTERÍSTICAS Y BENEFICIOS CLAVE CARACTERÍSTICAS Procesamiento de transacciones distribuidas Infraestructura de integración extensible Seguridad avanzada Alta disponibilidad Protocolo

Más detalles

Seguridad -- básico. Subtemas. XML Web Services Security. Criptografía (transporte sobre un medio no fiable),

Seguridad -- básico. Subtemas. XML Web Services Security. Criptografía (transporte sobre un medio no fiable), Según NL security labs Libro de texto de Koulouris La definicion según w3.org http://www.w3.org/tr/2013/rec-xmlenc-core1-20130411/ Seguridad -- básico Criptografía (transporte sobre un medio no fiable),

Más detalles

Comparativa y evaluación n de las herramientas de programación n para desarrollar aplicaciones en dispositivos Pocket PC

Comparativa y evaluación n de las herramientas de programación n para desarrollar aplicaciones en dispositivos Pocket PC Comparativa y evaluación n de las herramientas de programación n para desarrollar aplicaciones en dispositivos Pocket PC M.C. Juan Gabriel González Serna Dra. Azucena Montes Rendón Ing. Juan Carlos Olivares

Más detalles

MARCANDO LA DIFERENCIA

MARCANDO LA DIFERENCIA MARCANDO LA DIFERENCIA INTEGRACIÓN RÁPIDA Y CONFIABLE entre sus sistemas Simplifique la integración y el mantenimiento de su lógica de negocio con nuestra arquitectura orientada a servicios. Ahorre dolores

Más detalles

Ezra Federico Parra Juan José Garza Juan Antonio Vargas Omar Jasso

Ezra Federico Parra Juan José Garza Juan Antonio Vargas Omar Jasso Ezra Federico Parra Juan José Garza Juan Antonio Vargas Omar Jasso .NET es un proyecto de Microsoft para crear una nueva plataforma de desarrollo de software con énfasis en: La transparencia de redes Independencia

Más detalles

Introducción. http://www.microsoft.com/spanish/msdn/comunidad/mtj.net/voices/art143.asp - Gráfica tomada del Artículo de José David Parra

Introducción. http://www.microsoft.com/spanish/msdn/comunidad/mtj.net/voices/art143.asp - Gráfica tomada del Artículo de José David Parra Si en otros tiempos el factor decisivo de la producción era la tierra y luego lo fue el capital... hoy día el factor decisivo es cada vez más el hombre mismo, es decir, su conocimiento... Juan Pablo II

Más detalles

La biblioteca de clases de.net Framework proporciona los siguientes espacios de nombres.

La biblioteca de clases de.net Framework proporciona los siguientes espacios de nombres. ANEXO A Espacios de Nombres La biblioteca de clases de.net Framework proporciona los siguientes espacios de nombres. Microsoft.CSharp Contiene clases para compilar y generar código mediante el lenguaje

Más detalles

Servicios Web. Andrés Pastorini. TRIA Tecnólogo Informático

Servicios Web. Andrés Pastorini. TRIA Tecnólogo Informático Andrés Pastorini TRIA Tecnólogo Informático Un servicio web expone un conjunto de servicios para ser consumidos a través de la red. En otras palabras, un servicio web especifica un conjunto de operación(funciones

Más detalles

DESARROLLO WEB EN ENTORNO SERVIDOR

DESARROLLO WEB EN ENTORNO SERVIDOR DESARROLLO WEB EN ENTORNO SERVIDOR CAPÍTULO 7: Programación de servicios Web Marcos López Sanz Juan Manuel Vara Mesa Jenifer Verde Marín Diana Marcela Sánchez Fúquene Jesús Javier Jiménez Hernández Valeria

Más detalles

5. Modelos de Sistemas Distribuidos

5. Modelos de Sistemas Distribuidos Sistemas Distribuidos 5. Modelos de Sistemas Distribuidos Prof. María Feldgen Curso 2006 Índice Modelos Modelo Cliente-Servidor Framework CORBA Java RMI Microsoft DCOM Message-Oriented Middleware Dificultades

Más detalles

JavaEE. www.javasoft.com

JavaEE. www.javasoft.com JavaEE Java Enterprise Edition www.javasoft.com Por qué Java en el servidor? Ventajas Independencia de la plataforma portabilidad Gran conjunto de APIs Reusabilidad y modularidad Seguro en la ejecución

Más detalles

Administración de servicios Web (MF0495_3)

Administración de servicios Web (MF0495_3) Ficha de orientación al alumno para su participación en la acción formativa Administración de servicios Web (MF0495_3) A quién está dirigido este Módulo Formativo? Trabajadores ocupados o desempleados

Más detalles

Curso SOA and Java Web Services with JAX-WS

Curso SOA and Java Web Services with JAX-WS Curso SOA and Java Web Services with JAX-WS Descripción: Los servicios Web están diseñados para permitir acceso basado en Web a software distribuido y servicios de negocio. Ofrecen un estándar y una arquitectura

Más detalles

SERVICIOS WEB. UNA VISIÓN PRÁCTICA. 13 de noviembre de 2010

SERVICIOS WEB. UNA VISIÓN PRÁCTICA. 13 de noviembre de 2010 SERVICIOS WEB. UNA VISIÓN PRÁCTICA 13 de noviembre de 2010 1 Índice de contenidos 1. SOA 1.1. Características 1.2. Beneficios e inconveniente 1.3. Una posible implementación SOA: los servicios web 2. Modelos

Más detalles

DIA 22, Taller Seguridad en Arquitecturas Orientadas a Servicios (SOA): SOA Seguro con Oracle

DIA 22, Taller Seguridad en Arquitecturas Orientadas a Servicios (SOA): SOA Seguro con Oracle DIA 22, Taller Seguridad en Arquitecturas Orientadas a Servicios (SOA): SOA Seguro con Oracle PACO BERMEJO SOA TEAM LEADER ORACLE 22/11/07 1º ENCUENTRO NACIONAL DE LA INDUSTRIA DE SEGURIDAD Índice 1. La

Más detalles

Arquitectura cliente/servidor

Arquitectura cliente/servidor Departamento de Lenguajes y Sistemas Informáticos Arquitectura cliente/servidor Programación en Internet Curso 2007-2008 Índice Introducción Tipos de servidores Ventajas Desventajas Arquitectura de una

Más detalles

D E S C R I P C I Ó N

D E S C R I P C I Ó N ADAPTOR pertenece a la nueva generación en herramientas de Integración de Sistemas (EAI) fuertemente inspirada en el paradigma SOA y capaz de funcionar en un bus de servicios (ESB), es la forma más eficiente

Más detalles

Transacciones Distribuidas con ODP.NET 12c

Transacciones Distribuidas con ODP.NET 12c Transacciones Distribuidas con ODP.NET 12c Por Francisco Riccio Introducción Las soluciones empresariales muchas veces tienen el desafío de realizar operaciones sobre múltiples bases de datos, todas las

Más detalles

Web Services. Richard Rossel rrossel@inf.utfsm.cl. 23 de noviembre de 2004. Web Services

Web Services. Richard Rossel rrossel@inf.utfsm.cl. 23 de noviembre de 2004. Web Services Richard Rossel rrossel@inf.utfsm.cl 23 de noviembre de 2004 JAVA2 TOC s JAVA2 JAVA2 Definición Aplicaciones Autocontenidas y Modulares Basado en estándares (XML,HTTP) Aplicaciones se anuncian por la red

Más detalles

Nuevas Certificaciones Microsoft

Nuevas Certificaciones Microsoft NuevasCertificacionesMicrosoft MicrosoftCertifiedProfessionalDeveloper(MCPD) CertificacionesMicrosoftparaprofesionalesTI(MCITP) MicrosoftCertifiedEspecialistaenTecnología(MCTS) ProgramaMicrosoftCertifiedArchitect(MCAP)

Más detalles

Tema 18. Servicios Web.

Tema 18. Servicios Web. Tema 18. Servicios Web. Los web services son componentes software que permiten a los usuarios usar aplicaciones de negocio que comparten datos con otros programas modulares, vía Internet. Son aplicaciones

Más detalles

Integración de Aplicaciones de Negocio ÍNDICE: Presentación Integración de Aplicaciones de Negocio 01 Infraestructura Tecnológica de Integración 02 Servicios Web 03 Tecnología de portal 04 Arquitectura

Más detalles

Boletín de Asesoría Gerencial SOA: enfoque técnico orientado a procesos

Boletín de Asesoría Gerencial SOA: enfoque técnico orientado a procesos Espiñeira, Sheldon y Asociados No. 4-2010 Contenido Haga click en los enlaces para navegar a través del documento Haga click en los enlaces para llegar directamente a cada sección 4 Introducción 4 Qué

Más detalles

Servicio Web. Estándares empleados. Ventajas de los servicios web. Inconvenientes de los servicios Web

Servicio Web. Estándares empleados. Ventajas de los servicios web. Inconvenientes de los servicios Web Servicio Web Un servicio web (en inglés, Web services) es una tecnología que utiliza un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones

Más detalles

Componentes y Middleware. Arquitectura de Software Componentes y Middleware [1] Stakeholders. Sobre el informe. Calidad según los stakeholders

Componentes y Middleware. Arquitectura de Software Componentes y Middleware [1] Stakeholders. Sobre el informe. Calidad según los stakeholders sistema Componentes y Middleware Arquitectura de Software Componentes y Middleware [1] Componentes Middleware Políticas y mecanismos Ejemplo de notación ad-hoc Hernán Astudillo Departamento de Informática

Más detalles

Arquitectura de Software Componentes y Middleware [1] Componentes y Middleware. Sobre el informe

Arquitectura de Software Componentes y Middleware [1] Componentes y Middleware. Sobre el informe Arquitectura de Software Componentes y Middleware [1] Hernán Astudillo Departamento de Informática Universidad Técnica Federico Santa María Componentes y Middleware Componentes Middleware

Más detalles

Universidad de Buenos Aires. Facultades de Ciencias Económicas, Cs. Exactas y Naturales e Ingeniería

Universidad de Buenos Aires. Facultades de Ciencias Económicas, Cs. Exactas y Naturales e Ingeniería Universidad de Buenos Aires Facultades de Ciencias Económicas, Cs. Exactas y Naturales e Ingeniería Carrera de Especialización en Seguridad Informática Trabajo Final Federación de Identidad aplicada a

Más detalles

Sistemas Operativos Distribuidos. Introducción a los Servicios Web (Web Services)

Sistemas Operativos Distribuidos. Introducción a los Servicios Web (Web Services) Introducción a los Servicios Web (Web Services) 2 Evolución de la Web Pasado: Web de documentos Páginas estáticas Web como un enorme repositorio de información Tecnologías: HTTP + HTML Presente: Web de

Más detalles

Conceptos de Orquestador O2 EMPRESAS TUXPAN www.tuxpan.com

Conceptos de Orquestador O2 EMPRESAS TUXPAN www.tuxpan.com EMPRESAS TUXPAN www.tuxpan.com AÑO 2007 INDICE DE CONTENIDO 1 Software de Servicios y Orquestación de Procesos 2 1.1.1 Introducción 2 1.1.2 Software de Orquestación como Integrador 3 1.1.3 Automatización

Más detalles

ENCUENTA - CONTABILIDAD Net. Definiciones generales

ENCUENTA - CONTABILIDAD Net. Definiciones generales ENCUENTA - CONTABILIDAD Net Definiciones generales 2013 ENCUENTA - CONTABILIDAD Net Definiciones generales Contenido 1 GENERALIDADES... 3 2 DISTRIBUCIÓN GENERAL DE LOS ELEMENTOS DEL SISTEMA... 3 3 REQUERIMIENTOS...

Más detalles

WINDOWS SERVER 2003. Universidad Nacional del Nordeste. Ibarra maría de los Ángeles. Licenciatura en Sistemas de Información. Corrientes Argentina

WINDOWS SERVER 2003. Universidad Nacional del Nordeste. Ibarra maría de los Ángeles. Licenciatura en Sistemas de Información. Corrientes Argentina WINDOWS SERVER 2003 WINDOWS SERVER 2003 Universidad Nacional del Nordeste Ibarra maría de los Ángeles Licenciatura en Sistemas de Información Corrientes Argentina Año: 2005 Introducción Las nuevas características

Más detalles

Utilizar los servicios de Index Service para buscar información de forma rápida y segura, ya sea localmente o en la red.

Utilizar los servicios de Index Service para buscar información de forma rápida y segura, ya sea localmente o en la red. Funciones de servidor La familia Windows Server 2003 ofrece varias funciones de servidor. Para configurar una función de servidor, instale dicha función mediante el Asistente para configurar su servidor;

Más detalles

Capítulo IV. Guía de Programación Java para la Plataforma de Gobierno Electrónico

Capítulo IV. Guía de Programación Java para la Plataforma de Gobierno Electrónico Capítulo IV Guía de Programación Java para la Plataforma de Gobierno Electrónico 2 Capítulo IV Guía de Programación Java Introducción Este capítulo brinda guías de desarrollo para la implementación de

Más detalles

PROGRAMACIÓN EN C#.NET Introducción a la Programación en C#.NET. Ing. Bruno López Takeyas

PROGRAMACIÓN EN C#.NET Introducción a la Programación en C#.NET. Ing. Bruno López Takeyas PROGRAMACIÓN EN C#.NET Introducción a la Programación en C#.NET Ing. Bruno López Takeyas Instituto Tecnológico de Nuevo Laredo 1 CONTENIDO 1. Introducción a la Programación en C#.NET 2. Declaraciones 3.

Más detalles

CURSOS LATINOAMÉRICA

CURSOS LATINOAMÉRICA CURSOS LATINOAMÉRICA Cursos de Desarrollo CONTENIDO FORMACIÓN DELPHI XE2 / INICIAL... 3 CONCEPTOS FUNDAMENTALES DE PROGRAMACIÓN EN DELPHI TEMATICA DESARROLLO > DELPHI XE > FUNDAMENTOS... 3... 3... 3...

Más detalles

Introducción a Visual Studio.NET

Introducción a Visual Studio.NET 1 Introducción a Visual Studio.NET Objetivos Después de estudiar este capítulo, el lector será capaz de: Defi nir Visual Studio.NET y sus estrategias para el desarrollo de software. Comprender el funcionamiento

Más detalles

Patrones de Alto nivel: Patrones de Arquitectura Patrones de nivel medio: Patrones de Diseño Patrones de bajo nivel: Idioms

Patrones de Alto nivel: Patrones de Arquitectura Patrones de nivel medio: Patrones de Diseño Patrones de bajo nivel: Idioms Patrones Patrones Es una solución reusable de problemas comunes. Los patrones solucionan problemas que existen en muchos niveles de abstracción. desde el análisis hasta el diseño y desde la arquitectura

Más detalles

6.1 Introducción a los sistemas EAI

6.1 Introducción a los sistemas EAI 6.1 Introducción a los sistemas EAI Integración de Aplicaciones (1) El problema de la integración de aplicaciones consiste en hacer colaborar entre sí a aplicaciones distribuidas, heterogéneas y posiblemente

Más detalles

La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la

La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la Servicios web Introducción Un servicio web es un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones de software desarrolladas en lenguajes

Más detalles

Tema 4: Diseño de flujos interaplicación

Tema 4: Diseño de flujos interaplicación Tema 4: Diseño de flujos interaplicación 4.1 Introducción a los Sistemas EAI Modelo de referencia (1) INTEGRACIÓN B2B INTEGRACIÓN DE APLICACIONES Y PROCESOS INTEGRACIÓN DE DATOS INTEGRACIÓN DE PLATAFORMA

Más detalles

Documentación Técnica Conector

Documentación Técnica Conector Documentación Técnica Conector Torre Ejecutiva Sur Liniers 1324, piso 4 Montevideo Uruguay Tel/Fax: (+598) 2901.2929* Email: contacto@agesic.gub.uy www.agesic.gub.uy Indice 1 Introducción...4 2 Casos

Más detalles

La integración de información. Presente y futuro de la empresa moderna

La integración de información. Presente y futuro de la empresa moderna La integración de información. Presente y futuro de la empresa moderna Ing. Josue Carralero Iznaga, MSc. ISPJAE, Facultad de Ingeniería Informática, Departamento de Ingeniería de Software. Complejo de

Más detalles

VIRTUAL CAMARERO. Proyecto fin de carrera Ingeniería en informática. Desarrollo de aplicaciones departamentales con.net Framework 4.

VIRTUAL CAMARERO. Proyecto fin de carrera Ingeniería en informática. Desarrollo de aplicaciones departamentales con.net Framework 4. VIRTUAL CAMARERO Proyecto fin de carrera Ingeniería en informática Desarrollo de aplicaciones departamentales con.net Framework 4.0 Autor: 34066560 H Consultor: Jordi Ceballos Villach Fecha: 3 de enero

Más detalles

2407: Programación en Microsoft C#, 2012 Edition

2407: Programación en Microsoft C#, 2012 Edition 2407: Programación en Microsoft C#, 2012 Edition Este curso práctico proporciona a los participantes el conocimiento profundo del lenguaje C# en su edición 2012, que les permitirá desarrollar la capa de

Más detalles

OpenESB FEMI Sofis Solutions - PMA

OpenESB FEMI Sofis Solutions - PMA OpenESB FEMI Sofis Solutions - PMA Página 1 de 22 1 BPMS... 3 1.1 Introducción... 3 1.2 Modelado de Procesos... 5 1.2.1 Editor Gráfico de Procesos... 5 1.2.2 Gestión de Tareas... 6 1.2.3 Interacción Humana...

Más detalles

Seguridad en Web Services. Junio/2010

Seguridad en Web Services. Junio/2010 Seguridad en Web Services Por: Jorge Mario Calvo L. Junio/2010 Objetivo Proveer una visión de los principales aspectos de seguridad de los Web Services y cuales alternativas y estándares existen para resolverlos

Más detalles

Consumo de Platino desde.net con clases proxy

Consumo de Platino desde.net con clases proxy Interoperabilidad de los servicios telemáticos de la Administración Pública de la CAC Página 1 de 9 Consumo de Platino desde.net con clases proxy Rev. Fecha Descripción 0 23/07/2010 Redacción inicial Documento

Más detalles

Desarrollo de aplicaciones distribuidas con.net: Introducción a.net

Desarrollo de aplicaciones distribuidas con.net: Introducción a.net Desarrollo de aplicaciones distribuidas con.net: Introducción a.net Grupo ARCOS Desarrollo de Aplicaciones Distribuidas Ingeniería Informática Universidad Carlos III de Madrid Contenidos 1. Introducción

Más detalles

Arquitectura y Diseño de la Solución

Arquitectura y Diseño de la Solución Arquitectura y Diseño de la Solución Recuento de Conceptos importantes Modelamiente / Versionamiento de trámites Vista Conceptual Subsistemas Funcionales Principales Detalle de los subsistemas Vista de

Más detalles

PROYECTO FINAL DE CARRERA Manual Instalación.

PROYECTO FINAL DE CARRERA Manual Instalación. TFC.NET PROYECTO FINAL DE CARRERA. HOTEL SPA Raúl Taravillo Puras Consultor: David Gañán Jiménez Mayo-Junio 2010. CONTENIDO 1. CONSIDERACIONES PREVIAS... 3 2. MÓDULOS, LIBRERÍAS Y EJECUTABLES DE LAS APLICACIONES...

Más detalles

Tecnología de objetos distribuidos y arquitectura de componentes. Índice. Bibliografía. Introducción. Tema V

Tecnología de objetos distribuidos y arquitectura de componentes. Índice. Bibliografía. Introducción. Tema V Bibliografía Tema V Tecnología de objetos distribuidos y arquitectura de componentes. Szyperski, C. 1998. Component Software. Addison-Wesley. Ruiz Cortés, 1998. A. CORBA: Una visión general. http://www.lsi.us.es/~aruiz

Más detalles

Modelo de seguridad para aplicaciones ASP.NET

Modelo de seguridad para aplicaciones ASP.NET Modelo de seguridad para aplicaciones ASP.NET J.D. Meier, Alex Mackman, Michael Dunner y Srinath Vasireddy Resumen Este capítulo describe las características comunes de las aplicaciones Web.NET desde la

Más detalles

Integración al Servicio de la Empresa

Integración al Servicio de la Empresa Integración al Servicio de la Empresa Las Arquitecturas SOA permiten abordar los nuevos retos empresariales, ser más competitivos y disponer de sistemas de información integrados. Además, tecnologías como

Más detalles

Introducción a los Servicios Web

Introducción a los Servicios Web Introducción a los Servicios Web Simon Pickin Departamento de Ingeniería Telemática Universidad Carlos III de Madrid Algunas cifras (muy aproximadas) La compañía de investigación de mercado IDC estima

Más detalles

Programación distribuida en.net (y III)

Programación distribuida en.net (y III) MIDDLEWARE Programación distribuida en.net (y III) Recomendamos al lector mantenerse atento a los progresos de Indigo, el futuro de la programación distribuida en.net DIEGO LZ. DE IPIÑA GZ. DE ARTAZA (Profesor

Más detalles

Contenido. Capítulo 1 Visual Studio.net 2013: Introducción. Capítulo 2 Visual C# 6.0: Introducción. Alfaomega

Contenido. Capítulo 1 Visual Studio.net 2013: Introducción. Capítulo 2 Visual C# 6.0: Introducción. Alfaomega Contenido Capítulo 1 Visual Studio.net 2013: Introducción siguientes preguntas... Contenido... Expectativa... el lector será capaz de:... Visual Studio.net 2013: el paradigma... Novedades de... Visual

Más detalles

Web Services Security. Primera línea en Seguridad SOA.

Web Services Security. Primera línea en Seguridad SOA. DIA 22, Taller de Seguridad en SOA Web Services Security. Primera línea en Seguridad SOA. Jesús Fernández Pérez Jesus.fdez.perez@accenture.com Vocal de La comisión de Seguridad AUTELSI Gerente de Seguridad

Más detalles

Historia de revisiones

Historia de revisiones GVA Glosario Versión 1.2 Semana 4 Historia de revisiones Fecha Versión Descripción Autor 20/08/2014 1.0 Comienzo del documento Nicolás Fiumarelli 30/08/2014 1.1 Correcciones y agregados Martín Santagata

Más detalles

Integración de Aplicaciones aplicando Web Services:

Integración de Aplicaciones aplicando Web Services: Integración de Aplicaciones aplicando Web Services: Experiencias, Resumen y Perspectivas Raul Ruggia InCo - Facultad de Ingeniería - UDELAR JIAP 2003 1 Temas : Motivaciones. : Integrando J2EE y.net con

Más detalles

Programación Web. Unidad 5. Programación del lado del servidor.

Programación Web. Unidad 5. Programación del lado del servidor. Programación Web Unidad 5. Programación del lado del servidor. Programación del lado del servidor Aplicación Web. Una aplicación Web es una aplicación informática que los usuarios utilizan accediendo a

Más detalles

RECOMENDACIÓN TÉCNICA: CATÁLOGO DE ESTÁNDARES DE INTEROPERABILIDAD

RECOMENDACIÓN TÉCNICA: CATÁLOGO DE ESTÁNDARES DE INTEROPERABILIDAD RECOMENDACIÓN TÉCNICA: CATÁLOGO DE ESTÁNDARES DE INTEROPERABILIDAD Elaborado por: Revisado por: Validado por: Aprobado por: Firma: Firma: Firma: Firma: Lic. Carla Díaz Lic. Fanny Hernández Abg. Rossemary

Más detalles

SONIC ESB 7. CAPACIDADES CLAVE > Conecta, actúa de mediador y controla. BENEFICIOS CLAVE > Crea nuevos procesos utilizando las

SONIC ESB 7. CAPACIDADES CLAVE > Conecta, actúa de mediador y controla. BENEFICIOS CLAVE > Crea nuevos procesos utilizando las CONNECT EVERYTHING. ACHIEVE ANYTHING. TM HOJA DE DATOS CAPACIDADES CLAVE > Conecta, actúa de mediador y controla los servicios, donde sea que estén implantados > Comunicaciones rápidas, confiables y seguras

Más detalles

Banco de la República Bogotá D. C., Colombia

Banco de la República Bogotá D. C., Colombia Banco de la República Bogotá D. C., Colombia Dirección General de Tecnología Departamento de Gestión Informática DOCUMENTO TÉCNICO DE SERVICIOS NO INTERACTIVOS DEL BANCO DE LA Agosto de 2014 Versión 1.0

Más detalles

Developing Windows Azure and Web Services

Developing Windows Azure and Web Services Código: S29 Duración: 25 horas En este curso, los estudiantes aprenderán cómo diseñar y desarrollar servicios de acceso a datos remotos y locales de diversas fuentes de datos. También aprenderán cómo desarrollar

Más detalles