7CyT 06

Páginas: 5 (1083 palabras) Publicado: 4 de marzo de 2015
Windows Communication Foundation: Hacia una
Arquitectura Orientada a Servicios (SOA) más simple
Claudio Zamoszczyk*

Arquitectura orientada a Servicios (SOA)
SOA es un estilo arquitectónico de software, no una tecnología determinada. Como
estilo arquitectónico, define a los servicios como unidades de partición para dar respuesta
a los requerimientos del negocio dentro de una organización.
SOAproporciona una metodología y un marco de trabajo para mapear procesos de
negocio a componentes de software en forma de servicios. Las aplicaciones ya no son
más elementos aislados sino parte integrante del negocio.
Tecnológicamente, estos servicios tienen la particularidad de ser:
• encapsulados
• de bajo acoplamiento
• reutilizables
• sin información de estado (stateless)
• localizables
•independientes de una plataforma o lenguaje
• basados en estándares y tecnologías ya utilizadas (SOAP, UDDI, WSDL, http,
entre otros)

Introducción a WCF (La respuesta de Microsoft a SOA)
Windows Communication Foundation o WCF es la nueva
plataforma de comunicación y mensajería que forma parte del ya
conocido entorno de trabajo .NET (en su versión 3.0)
La idea fundamental de WCF es la de permitir a lasempresas desarrollar aplicaciones
distribuidas basadas en la arquitectura orientada a servicios (SOA), donde éstas se
puedan ejecutar, desde una máquina local hasta Internet, de manera simple y segura.
WCF
Interoperabilidad

Productividad

- Soporte de las diferentes especificaciones basadas en Web Services
(Seguridad, Transporte, etc.)
- Compatible con tecnologías de programación distribuida deMicrosoft

- Integración con Visual
Studio 2005
- Unificación de tecnologías
distribuidas ya existentes
- API de fácil manejo

Desarrollo Orientado
a Servicios
- Servicios alineados
a la lógica de negocios
independiente y
reutilizables

* Docente de la Facultad de Ingeniería - UP.
25

C&T - Universidad de Palermo

La clave fundamental es la sencillez del API de desarrollo y su fácil utilizacióndentro
de la plataforma .NET Framework; permitiendo utilizar cualquier medio de conectividad,
ya sea por XML, HTTP SOAP, etc.
El modelo de programación de WCF plantea una unificación de Servicios Web,
.NET Remoting, Transacciones Distribuidas y mensajería MQ en un solo marco orientado
a servicios distribuidos. Esto no es nada nuevo desde el punto de vista de SOA y de las
tecnologías relacionadas, sólofacilita su desarrollo en comparación con otras plataformas
que brindan las mismas posibilidades como es el caso de IBM u Oracle. Permitiendo
tener ciclos de desarrollo más cortos sin la necesidad de contar con expertos en tecnologías
de integración.
Lo que hay que entender de primera mano es que WCF surge dentro del marco de la
iniciativa Windows Vista, dejando de lado la posibilidad dedesarrollar aplicaciones
para otras plataformas, no así la conectividad y la interoperabilidad que continúan
siendo independientes de la tecnología y la plataforma gracias a los Servicios Web
(SOAP) y demás estándares.

Componentes básicos de WCF (DÓNDE, CÓMO y QUÉ)
En primer lugar, el desarrollo con WCF se basa en servicios. Un servicio es un
programa que expone una colección de Endpoints (puntos deacceso). Cada Endpoint,
es una puerta hacia el mundo exterior mediante una determinada tecnología de transporte.
Un Cliente es un programa que intercambia mensajes con uno o más Endpoints. Y
un Cliente puede exponer también un Endpoints para recibir mensajes de un Servicio.
Un Endpoint de un Servicio está compuesto por una Address (Dirección), un Binding
(Enlace) y un Contract (Contrato).
Definición deun Servicio

26

La dirección de un Endpoint es una dirección de red donde reside dicho Endpoint.
El Binding específica cómo se comunica dicho Endpoint con el resto del mundo,
incluyendo aspectos como el protocolo de transporte (TCP, http, etc.), tipo de codificación
(texto, binario), y requerimientos de seguridad (SSL, seguridad basada en mensajes
SOAP, etc.).Por último el contrato especifica...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • 7CyT 11
  • 06
  • 06
  • 06
  • 06
  • 06
  • 06
  • 06

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS