Integración de Arquitectura: IPP, EAI, IOS, MDI y SOA

Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 7,23 KB

Servicios de Integración de Arquitectura: IPP, EAI, IOS, MDI, SOA

Motivación

Evolución de la integración de arquitectura

Arquitectura Orientada a Servicios: Objetivos, características, Beneficios

SOA y Web Services

Web Services ¿Qué son?

Exigencias actuales del mercado:

a_Desarrollo acelerado de nuevos productos/servicios:


1_tiempo de respuesta inmediato en la entrega de productos y servicios.

2_procesos adaptados a los nuevos productos y servicios.

b_acceso a soluciones de negocios en cualquier momento desde cualquier parte para clientes, canales y proveedores


1_Aseguramiento en la garantia del nivel de servicios a lo largo de multiples canales y tecnologias.

c_proveer una infra tecnoclogica flexible y adaptable.


pero la realidad es otra;


1-el desarrollo de sistemas consume mucho tiempo y dinero.

2_los requerimientos de integracion son cada vez mayores y complejos.

3_ se requiere reducir el costo total de la propiedad.

EAI Enterprise Application Integration


  • altamente escalable en cuanto a numero de aplicaciones y volumenes de datos.
  • fuertemente atada a la tecnologia del proveedor del bus de integracion
  • provee funciones de comunicacion confiable, transformaciones,enrutamiento, etc.
  • se justifica principalmente para proyectos de gran envergadura y grandes volumenes de datos.

IOS Integración Orientada a Servicios


  • utiliza infra basadas en estándares
  • la escalabilidad depende en gran medida de la infra utilizada
  • puede desarrollarse incrementalmente
  • ofrece funciones de comunicación y trasformación de datos
  • puede coexistir y complementar una infraestructura de EAI.

SOA Arquitectura Orientada a Servicios:

Es un enfoque para diseñar y distribuir soluciones de negocios a partir de componentes independientes que exponen funciones como servicios accesibles por otros componentes a través de interfaces estándares.

Pero sin estándares no hay interoperabilidad, ni reutilización, ni SOA.

¿Por qué hablamos de arquitectura orientada a servicios y no de arquitectura orientada a objetos?


  • Porque ningún estándar de comunicaciones orientado a objetos fue adoptado por todo el mundo.
  • CORBA, DCOM, RMI: usando uno, nunca llegabas a todo el mundo.
  • Sin adopción universal no hay interoperabilidad, y si eso no hay nada.
  • OO solo ha tenido éxito a nivel de programas, no de arquitectura.
  • HTML y XML es lo único que todo el mundo soporta.
  • Gracias a ellos existe interoperabilidad, reutilización y agilidad.
  • Pero para poder aprovechar todas las promesas del SOA, es necesario soportar muchos más estándares de forma universal.

Objetivos de la Arquitectura Orientada a Servicios


  1. Separar los servicios de las aplicaciones que los soportan.
  2. Separar servicios de los medios y dispositivos de acceso.
  3. Exponer estos servicios a través de interfaces estándar.
  4. Ensamblar servicios para crear procesos de negocios flexibles.
  5. Permitir a usuarios ubicar e invocar estos procesos desde cualquier dispositivo en cualquier localidad.

Características del SOA:


  1. Ingreso: Nuevos mercados, canales y valor de sistemas existentes
  2. Flexibilidad: Soporte a modelos flexibles de Negocio habilitados por servicios y tecnología- enfoque agnóstico
  3. Velocidad: Permite la reutilización de componentes prefabricados de servicio para implementaciones rápidas
  4. Eficacia:
    1. Integra sistemas separados de distintas plataformas
    2. Automatiza procesos clave de negocio
    3. Los recursos trabajan para la misma estrategia de TI
  5. Servicio: Ofrecer nuevos servicios a clientes y socios utilizando la infraestructura de TI existente
  6. Costo: Eliminar duplicidad de sistemas.
  7. Riesgo: Mejorar visibilidad de procesos de negocios.

Conceptos Claves: reutilización, desacoplamiento, estándar, independencia tecnológica, orquestación, gobierno.

SOA y Web Service

Aunque los servicios web no significan necesariamente SOA, están basados en servicios web. La relación entre las dos tendencias es importante y se potencian mutuamente:

El interés por los servicios web lleva hacia SOA y las ventajas de la arquitectura SOA ayudan a que las iniciativas de servicio web tengan éxito.

Web Services ¿Qué son? Definiciones Simples

  • Un servicio web es un componente programable que proporciona un servicio y es accesible por Internet.
  • Los servicios web pueden funcionar de manera independiente o pueden estar conectados entre sí para proporcionar una funcionalidad mayor.
  • “Un sistema de Software identificado por una URI, cuya interfaz pública y enlaces son definidos y descritos utilizando XML. Su definición puede ser descubierta por otros sistemas de software, quienes posteriormente pueden interactuar con el servicio web según la forma especificada por su definición, utilizando mensajes basados en XML transportados por protocolos de Internet”

Tecnologías Estándar:

WSDL: Es un lenguaje basado en XML que describe servicio como una colección de operaciones accesibles a través de mensajes. Define detalles de interfaces y mecanismos de interacción del servicio, protocolos enlace y servicios de la red.

SOAP: Protocolo para intercambio de información en un ambiente descentralizado y distribuido, el cual permite la comunicación entre varias aplicaciones. La comunicación se realiza vía formato de intercambio de mensajes XML, incluyendo requisitos de llamada de parámetros y resultados.

UDDI: La especificación UDDI es un esfuerzo común para definir y crear un registro de servicio estándar, el cual puede ser accedido por clientes puede ser alojar todos los servicios que se necesiten.

Beneficios de web services

Los servicios Web fomentan los estándares y protocolos basados en texto, que hacen más fácil acceder a su contenido y entender su funcionamiento. Al apoyarse en HTTP, los servicios Web pueden aprovecharse de los sistemas de seguridad firewall sin necesidad de cambiar las reglas de filtrado. Permiten que servicios y software de diferentes compañías ubicadas en diferentes lugares geográficos puedan ser combinados fácilmente para proveer servicios integrados. Permiten la interoperabilidad entre plataformas de distintos fabricantes por medio de protocolos estándar y abiertos. Las especificaciones son gestionadas por una organización abierta, la W3C, por tanto no hay secretismos por intereses particulares de fabricantes concretos y se garantiza la plena interoperabilidad entre aplicaciones. Es el futuro de las aplicaciones.

Entradas relacionadas: