soa

8

Upload: maria-elena

Post on 27-Jun-2015

592 views

Category:

Education


0 download

DESCRIPTION

Arquitectura Orientada a Servicios

TRANSCRIPT

Page 1: Soa
Page 2: Soa

En términos generales, SOA es un estilo arquitectónico cuyo objetivo es lograr un acoplamiento libre entre los agentes de software interactuantes.

Page 3: Soa

Objetivos

Permite la creación de sistemas altamente escalables y a su vez brinda una forma estándar de exposición e invocación de servicios (comúnmente pero no exclusivamente, servicios web), lo cual facilita la interacción entre diferentes sistemas propios o de terceros.

Permite separar funciones en distintas unidades o servicios que los desarrolladores hacen accesibles dentro de una red, con el fin de que los usuarios puedan combinarlas y reutilizarlas en la producción de aplicaciones. Estos servicios se comunican entre sí pasando información de un servicio a otro o coordinando actividades entre dos o más de ellos.

Page 4: Soa

Roles, operaciones y artefactos en una Arquitectura Orientada a Servicios

Roles

Un consumidor de servicios es una aplicación, un módulo de software u otro servicio que demanda la funcionalidad proporcionada por un servicio, y la ejecuta de acuerdo a un contrato de interfaz.

Un proveedor de servicios es una entidad accesible a través de la red que acepta y ejecuta consultas de consumidores, y publica sus servicios y su contrato de interfaces en el registro de servicios para que el consumidor de servicios pueda descubrir y acceder al servicio.

Un registro de servicios es el encargado de hacer posible el descubrimiento de servicios, conteniendo un repositorio de servicios disponibles y permitiendo visualizar las interfaces de los proveedores de servicios a los consumidores interesados.

Page 5: Soa

Operaciones

Publicar. Para poder acceder a un servicio se debe publicar su descripción para que un consumidor pueda descubrirlo e invocarlo.

Descubrir. Un consumidor de servicios localiza un servicio que cumpla con un cierto criterio consultando el registro de servicios.

Ligar e Invocar. Una vez obtenida la descripción de un servicio por parte de un consumidor, éste lo invoca haciendo uso de la información presente en la descripción del servicio.

Page 6: Soa

Artefactos

Servicio. Un servicio que está disponible para el uso a través de una interfaz publicada y que permite ser invocado por un consumidor de servicios.

Descripción de servicio. Una descripción de servicio especifica la forma en que un consumidor de servicio interactuará con el proveedor de servicio, especificando el formato de consultas y respuestas desde el servicio. Esta descripción también puede especificar el conjunto de precondiciones, pos-condiciones y/o niveles de calidad de servicio (QoS).

Page 7: Soa

Se dice que SOA es una forma de concebir el negocio en términos de servicios interconectados. Es una arquitectura conceptual sobre cómo organizar las empresas en términos de aplicaciones, servicios y procesos de negocio que existen en ellas.

Page 8: Soa

Las principales aportaciones de la arquitectura SOA a los negocios:

Generación de resultados y construcción de capacidades que crean el máximo valor para los elementos constitutivos del negocio.

Reducción de gastos en materiales y mano de obra, lo que permite maximizar el ROI(Retorno de la inversión) directo.

Alcance de los objetivos en un menor plazo; reducción de costos de oportunidad y generación más rápida de un nuevo valor.

Reutilización de todo aquello que sea útil; no se pierde nada del valor

Apalancamiento de los activos existentes.